Course Outline
Day 01
Introduction
- The rationale behind BDD.
- BDD as an extension of Agile principles.
- Overview of the Day 01 agenda.
Applying BDD at Different Stages in the Software Development Cycle
- Pre-development phase.
- During development.
- Post-development phase.
One Language to Rule Them All
- Bridging the communication gap between engineers and non-engineers.
- Using BDD to facilitate understanding.
- An introductory look at Gherkin, the BDD language.
The Different Roles of BDD
- As product requirements (for product owners).
- As acceptance criteria (for developers).
- As test cases (for testers).
- As a product description (for other stakeholders).
Back to Agile: It All Starts with User Stories
- Overview of the Agile development lifecycle.
- The role of User Stories in Agile development.
Q&A Session and Discussion
Quiz
Creating a Good User Story
- Using appropriate language
- Role, Action, Outcome.
- Reviewing a sample User Story.
Activity - Writing a User Story
- Writing your first User Story (individual activity).
- Refining your User Stories (team activity).
- Presentation of your User Story (team activity).
User Stories in Real Projects
- Team dynamics.
- Relevant tools and techniques.
- Integration of User Stories in the software development cycle.
On to BDD
- Extending the User Story concept.
- Introducing the Feature File.
- Capturing expected software behavior.
- Anticipating potential 'unexpected' behaviors.
Creating a Good Feature File
- Using the correct syntax (Gherkin)
- Given, When, Then structure.
- Examining a sample Feature File.
Activity - Writing a Feature File - PART 01
- Writing your first Feature File (individual activity)
- Feature section.
- Scenario section.
- Refining your Feature File (team activity).
- Presentation of your Feature File (team activity).
Feature Files in Real Projects
- Team dynamics.
- Relevant tools and techniques.
- Role of User Stories in the software development cycle.
Q&A Session and Discussion
Quiz
Setting up Your Environment
- Enhancing Gherkin readability.
- Boosting productivity.
Activity - Writing a Feature File - PART 02
- Writing your Feature File (individual activity)
- Passing multiple arguments to a Scenario.
- Scenario Outline section.
- Refining your Feature File (team activity).
- Presentation of your Feature File (team activity).
Q&A Session and Discussion
Quiz
Closing Remarks
Day 02
Introduction
- Recap of Day 01.
- Overview of the Day 02 agenda.
Your Own Product - An Introspection
- Describing your product.
- Visualizing your product’s features.
Extending Test Coverage
- System usability.
- Business requirements.
- Business processes.
Activity - Writing a Feature File - PART 03
- Writing your Feature File (individual activity)
- Examples section.
- Reusing data and scenarios.
- Organizing features and scenarios with tags.
- Refining your Feature File (team activity).
- Presentation of your Feature File (team activity).
Q&A Session and Discussion
Quiz
The Feature File - What to Leave Out
- Items best left to engineers
- Low-level functionality (unit tests).
- Exhaustive cross-component functionality (integration and API testing).
Q&A Session and Discussion
Quiz
Your Own Product - An Introspection
- Assessing your product’s usability.
- Evaluating usability for external users.
Communication with People outside Your Team
Summary and Next Steps
Requirements
- Familiarity with the concept of user requirements.
- A critical perspective on software quality and limitations from an end-user viewpoint.
- No prior programming or testing experience is necessary.
Audience
- Product owners and managers.
- Business analysts.
- Manual testers.
- End-users of software products or systems.
- Non-engineers and non-coders involved in product design.
Testimonials (7)
Use of powerpoint / paint to create the training materials as we went along. Benefit of the trainers experience. Use of the "cinema booking tool" example and our break out group case studies really brought the approach to life
Mark - Leeds Building Society
Course - BDD for Non-Programmers: Live Workshop
Craig was really helpful and the material was very useful to hopefully take away and use in our actual day to day jobs. We were able to work on real life examples linked to our current work, which Craig supported and gave feedback. This was really helpful
David Pinkstone - Leeds Building Society
Course - BDD for Non-Programmers: Live Workshop
The training was great, I could see that a lot of prep had gone it to pitch it at the right level of detail and to make the exercises relevant. I am already using BDD at a very simple level, so I was most interested in how the BDD statements are used by testers and automation testers, and therefore how I could improve what I do to make it more usable by other team members.
Sadie Brown - Leeds Building Society
Course - BDD for Non-Programmers: Live Workshop
Understanding how I can apply user stories and BDD in my team - I've already gotten good feedback from the changes I've made to my work as a result of the training
Lindsey Smith - Leeds Building Society
Course - BDD for Non-Programmers: Live Workshop
A structured learning to start on BDD.
Gagan Gupta - Leeds Building Society
Course - BDD for Non-Programmers: Live Workshop
It was interactive and suited better to someone like myself who learns by actually doing tasks and learning from mistakes
Liam Burton - Leeds Building Society
Course - BDD for Non-Programmers: Live Workshop
The trainer was very knowledgeable, went at a pace for the group, and made sure we all contributed.