
BDD Workshop
In this workshop, we introduce the theoretical concepts that underpin BDD and guide you through the distinct activities involved in the process: example discovery, rule formulation, and scenario automation.
These hands-on, practical sessions will enable you to internalize the core concepts, adopt the techniques, and practice using various industry-standard tools.
Course information
Format
Online
Duration
15 hours, split into five 3-hour sessions
Private student group, tailored to your company
Objectives
- Understand the advantages and challenges of adopting Behavior-Driven Development (BDD) within a development team.
- Evaluate the strategies for integrating this practice into your existing agile framework.
- Explore the distinct activities that make up the BDD process.
- Gain hands-on experience with some of the specific techniques and tooling available.
What You'll Learn
1. The conceptual framework of Behavior-Driven Development (BDD).
2. Hands-on experience with Cucumber, Gherkin, and Selenium (among other industry-standard tools).
3. Practical exercises utilizing the Example Mapping technique.
4. Multiple working examples of executable specifications.
5. Best practices and recommendations for writing business rules and automating test scenarios.
6. Real-world case studies of successful implementations of the techniques and tools covered in the course.
Content
Introduction
- Definition.
- Activities: Discovery, Formulation, and Automation.
- Value and benefits of the practice.
- Using examples and rules.
- Purpose of the practice.
- BDD in the software development lifecycle.
- Relationship with other testing activities.
Discovery
- Activity: Discovery. Definition and dynamics.
- Example Mapping: Anatomy of examples. Key considerations and perspectives.
- Example Mapping hands-on practice.
Formulation
- Activity: Formulation. Definition and dynamics.
- Formats and tools.
- Anatomy of scenarios.
- Domain-Specific Language (DSL): Gherkin.
- Heuristics and best practices.
- Scenario formulation hands-on practice.
- Anti-patterns.
Automation
- Activity: Automation. Definition and dynamics.
- Anatomy of automated scenarios.
- Test automation.
- Strategies.
- SUT (System Under Test).
- Test Fixtures.
- Tooling: Cucumber.
- Best practices.
- Automation hands-on practice: Cucumber + Java + Selenium.
Who Is This Course For?
Developers, Testers, Scrum Masters, Product Owners, and other development team members, including business analysts and architects.

