BDD Kickstart - 2 day BDD 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.

By the end of this course you will acquire the fundamental technical and non-technical skills required to confidently practise BDD.

This course is based on proven and practical techniques, which we've taught to hundreds of ambitious teams around the world.

Both days will be led by Julien Biezemans, co-founder of Cucumber Ltd, and originator of Cucumber JS. This is a rare opportunity to learn about Cucumber and BDD in a classroom environment from a founding member of the Cucumber team and an experienced BDD practitioner and coach.

Julien will be joined by Bruno Boucard, an experienced Agile, BDD and DDD coach and consultant.

Discover how BDD can help your organisation by downloading our BDD Benefits PDF.

 

Day 1 - BDD Fundamentals

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

Day 1 will 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 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

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.

This day is designed for developers and testers, non-technical people are welcome, but they may find things start to get beyond their comfort zone.

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

Julien Biezemans

Julien Biezemans

Julien is the creator of Cucumber.js - Cucumber for JavaScript, Node.js, and browsers. Julien has been coaching teams in BDD since 2009 and been building applications written in Ruby, PHP, Perl, and JavaScript since 2005. Julien is a co-founder of Cucumber Ltd.

Julien can be found on Twitter, @jbpros

Bruno Boucard

Bruno Boucard

Co-founder 42 Skillz, developer, trainer, agile coach, speaker, organizer of BDD Paris user group. He loves to explain with concrete examples with live-coding, if needed. He is a long-time Microsoft MVP, but he still is coding Java with a C# accent ;-)

His company 42skillz which aims to help organizations to make software and to work differently, he provides trainings, coaching, consulting about TDD, BDD, legacy code refactoring techniques and DDD with an extra soul.

Bruno can be found on Twitter, @brunoboucard

Venue / Timings / Lanagues

We're finalising the details of the venue.

The course will run from 9.30 to 16.30 on both days and taught in French.

On the second day, you will work through some hands-on exercises. You can choose your preferred programming language from JavaScript, C#, Ruby or Java.