Behavior-Driven Development

Behavior-Driven Development (BDD) is a technique within agile software development which strengthens the cooperation between IT and business in software projects. Even during the requirements analysis, the tasks, objectives and deliverables are textually retained so that they can be tested for correct implementation in an automated way.

Canoo offers the following courses in cooperation with Cucumber, the world’s leading experts in BDD:

BDD Fundamentals

On this day we give a thorough introduction to BDD, which is the process that Cucumber supports. There is no automation on this day; the focus is on analysis and collaboration techniques. We’ll teach you Example Mapping - a powerful technique Cucumber has developed to help business, IT and QA break requirements down into concrete examples. This exposes misunderstandings early and will help you write better executable specifications and automated tests later.

Course contents

  • The fundamental principles and practices of BDD
  • The importance of Rules and Examples
  • Translating examples into Gherkin - Cucumber’s format for executable specifications
  • Conversation patterns for discovering edge cases
  • The importance of a ubiquitous language for problems and solutions
  • Using Example Mapping and Discovery Workshops to achieve shared understanding
  • Roles and responsibilities on a BDD team

We involve the whole team (BAs, product owners, domain experts, UX designers, developers, testers, and any other important stakeholders).


BDD Kickstart

The 2-day training begins with a day on the collaborative techniques of BDD, then gradually becomes increasingly technical.

Day 1: BDD Fundamentals

  • The fundamental principles and practices of BDD
  • The importance of Rules and Examples
  • Translating examples into Gherkin - Cucumber’s format for executable specifications
  • Conversation patterns for discovering edge cases
  • The importance of a ubiquitous language for problems and solutions
  • Using Example Mapping and Discovery Workshops to achieve shared understanding
  • Roles and responsibilities on a BDD team

Day 2: BDD with Cucumber

This day is a solid introduction to test-driven development (TDD) with Cucumber. You will learn to write executable specifications with Gherkin - Cucumber’s plain-text format for automated tests. You will also learn how to use Cucumber to drive the development of a system, and see the design of the system gradually emerge. You’ll end up with a system that does the right thing, and is easy to test.

Non-technical people are welcome to stick around for this day, but they may find things start to get beyond their comfort zone.

  • Installing Cucumber and setting up your development environment
  • The TDD / BDD cycle
  • Writing your first scenario
  • Writing step definitions
  • Using parameters in step definitions
  • Techniques to keep your test code clean
  • Backgrounds, Tags, Tables, Scenario Outlines and other Gherkin tricks
  • Domain modelling by Example
  • Costs & benefits of working test-first

The instructors

Matt Wynne

Matt is one of the world's leading BDD practitioners. A programmer, coach, trainer and popular international speaker, he was as invited to join the Cucumber core team in 2009. Together with Aslak Hellesøy, he's co-author of The Cucumber Book, Behaviour-Driven Development for Developers and Testers and a co-founder of Cucumber Ltd, the company behind Cucumber.

Gáspár Nagy

Gáspár Nagy is the creator and main contributor of SpecFlow, the most widely used ATDD/BDD framework for .NET. He is an independent coach, trainer and test automation expert focusing on helping teams implementing BDD and SpecFlow. Gáspár has more than 15 years of experience in enterprise software development.
X