This three day workshop immerses the participants into a project driven by Specification by Example and Behaviour-Driven Development. The workshop is adjusted to fit your business domain and particular needs, so that the participants get real-world experience and instant benefits. It is combines the Introduction to BDD, a day of working on a realistic domain example taken from your recent project or a future phase of a project, and a day of programming workshops for test automation developers.
During the workshop, we use Cucumber to manage BDD Scenarios. The programming modules can be either in Java or .NET.
Duration: 3 Days
You will learn
- How to build a shared understanding of the domain using Specification by Example (business, qa, developers)
- How to flush out inconsistencies and functionality gaps before the development starts during Specification Workshops (business, qa, developers)
- How to effectively influence the development process and build quality in from the start (qa)
- How to ensure that the specifications are understood correctly and implemented completely using BDD Scenarios (business, qa, developers)
- How to apply behaviour-driven development practices to guide programming (developers)
- How to communicate effectively with project stakeholders using specification by example (business, qa, developers)
- How to convert examples into BDD scenarios (business, developers, qa)
- Best practices for scenarios and examples (business, qa, developers)
- How to integrate BDD and specification by example into your development process and
organisation (business, qa, developers) - Focusing on writing software that really matters (business, qa, developers)
- How to facilitate change after the code is released, using examples and scenarios as live documentation (business, qa, developers)
- How to use Cucumber to automate BDD scenarios (qa, developers)
Workshop Schedule
Day 1: Introduction to Specification by Example and Agile Acceptance Testing
- Introduction to specification by example and BDD
- Collaborative specifications in practice
- Introduction to BDD scenarios with Cucumber
- Converting examples to BDD scenarios
- Best practices for BDD scenarios
- Stakeholder analysis and focusing on software that matters
Day 2: Applying Specification by Example and Agile Acceptance testing in your domain/environment
- Stakeholder analysis and focusing on software that matters in your project
- Collaborative specifications for your user story or future project requirements
- Converting examples to BDD scenarios
- Reviewing and rating BDD scenarios
- Q&A and discussion on your specific problems and practices
Day 3: Cucumber automation for developers
- Automating basic scenarios
- Integrating into a development process
- Automating scenarios specified in Day 2 workshops
- Best practices for a team environment
