BDD Kickstart, Remote Training

BDD Kickstart is a two-day training in the fundamentals of Behaviour-Driven Development (BDD) and Cucumber. Thousands of agile teams are benefiting from clearer understanding and greater collaboration between business and IT that BDD brings.

This course is based on proven and practical techniques, which we've taught to hundreds of ambitious teams around the world. By the end of this course you will acquire the fundamental technical and non-technical skills required to begin.

Upcoming dates:

Email us if you have any questions.

Course Outline

BDD Fundamentals (1.5 days)

BDD Fundamentals is applicable to "the whole team". (BAs, product owners, domain experts, UX designers, developers, testers, and any other important stakeholders).

This module will give a thorough introduction to BDD, which is the process that Cucumber supports. There is no automation during this modul; the focus is on analysis and collaboration techniques.

We’ll teach you Example Mapping - a powerful technique we have 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.

Learning Outcomes

  • 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

BDD With Cucumber (Java)

In this half day module, you will be introduced to how to use Cucumber with Behaviour-Driven Development. Your trainer will guide you through how 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.

This half-day will be conducted as a mob/slow -demo, the trainer being navigated by the group. You can either follow along as a group or in your own environment. Examples will be shown in Java but even if you write in another language, you will still get something from this module. After the class we will provide sample exercises you can practice and perfect.

Learning Outcomes

  • 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
Trainers
Gaspar Nagy

Gáspár is the creator and main contributor of SpecFlow, the most widely used ATDD/BDD framework for .NET. Gáspár is an independent coach, trainer and test automation expert focusing on BDD and SpecFlow. He has more than 10 years of experience in enterprise software development as he worked as an architect and agile developer coach. He is an approved trainer in the Certified Scrum Developer program of Scrum Alliance and Microsoft Certified Professional for Visual Studio Team Foundation Server.