Behavior-Driven Development Workshop

Behavior-Driven Development Workshop

Behavior-Driven Development (BDD) helps business people and developers collaborate on necessary behaviors and automate the verification of those behaviors.

It helps teams significantly improve development speed, quality and responsiveness to changing requirements.

All students of this workshop will learn how to safely specify scenarios. Technical students will learn how to automate scenarios safely, using popular tools like Cucumber, JBehave, or SpecFlow.


"The exercises on the second day really made me understand why the Given-When-Then statements need to be written in plain English and why they shouldn't focus on the solution." Student, Philips
  • "I loved how the instructor discusses Agile best practices in the context of BDD/TDD." Student, GE

Workshop Editions

Our online version of this workshop includes online discussions with an expert instructor and exceptional eLearning exercises. It takes place over 5, 2-hour gatherings online, with homework in between sessions. We can schedule the sessions to best meet your needs.
  • The Power of Examples
  • Involving Multiple Perspectives
  • Writing Scenarios with Gherkin
  • Patterns for Safely Writing Scenarios
  • Specifying an Application with Gherkin
  • Creating an Application from Scratch
  • Automation Hazards
  • What To Automate (and How)
  • Automation Tools
  • Your First Automated Scenario
  • Randomness, External Systems, and other Obstacles
  • Driving Implementation from Scenarios
  • Safe Automation Practices
Here is a typical 3-day agenda. We can customize this agenda to best meet your needs.
  • The Power of Examples
  • Involving Multiple Perspectives
  • Writing Scenarios with Gherkin
  • Patterns for Safely Writing Scenarios
  • Specifying an Application with Gherkin
  • What To Automate (and How)
  • Automation Tools
  • Your First Automated Scenario
  • Randomness, External Systems, and other Obstacles
  • Driving Implementation from Scenarios
  • Creating an Application from Scratch
  • Automation Hazards
  • Safe Automation Practices

What Will You Learn?

outcome

Understand how a whole team collaborates around scenarios to support development

outcome

Create scenarios that refine and clarify user stories

outcome

Learn what makes for useful scenarios

outcome

Divide features into slices for early and rapid deployment

outcome

Use tools to automate scenarios and ensure the software behaves as desired

outcome

Practice the whole cycle from stories to scenarios to automation

Target Audience

This course is key for product managers, product owners, analysts, testers and developers looking to improve their delivery capabilities.

Instructors