What you'll learn

This in-depth video training will teach you the essential skills you need to analyse user stories and write powerful and expressive BDD acceptance criteria faster. You'll save time and effort during requirements discovery, get more clarity and better test coverage and fewer defects. As a bonus, test automation will become a LOT easier.

  • How to run requirements discovery sessions faster (and save time for yourself and for your team!)

  • ​How to find more edge cases and tricky scenarios that would normally only be spotted during development or testing (or even in production!)

  • ​How to eliminate defects before they happen (and bring your unplanned rework right down as well - some teams see defects drop by 80-90% using these techniques)

  • How to make writing automated acceptance tests faster and more reliable (it's VERY hard to do in-sprint test automation without using these techniques)

  • How to really master the Given..When..Then notation, so you can use it properly to save you time and effort!

Course curriculum

  • 1

    Welcome!

    • Start Here!

  • 2

    Step 1) Understanding The Agile Requirements Discovery Process

  • 3

    Step 2) Driving the conversation to identify the essential acceptance criteria

    • Introduction

    • Example Mapping

    • Example Mapping - Real world examples

    • Feature Mapping

    • Feature Mapping - Real world examples

    • Working with Tables

    • Slicing large features into smaller ones

    • Key Lessons

    • Quiz

  • 4

    Step 3) Turn your acceptance criteria into executable specifications form using the Gherkin language

    • Introduction to Gherkin

    • The Gherkin Language

    • From Feature Maps to Gherkin Scenarios

    • Background Sections

    • Working with Lists and Tables

    • Scenario Outlines

    • Cucumber 6 keywords: Business Needs, Rules and Examples

  • 5

    Step 4) How To Write Top Quality Gherkin Scenarios

    • Secrets To Writing Great Gherkin Scenarios

    • Declarative, not imperative

    • Describe User Behaviour

    • Use Business Language

    • Focus on Business Value

    • Distinguish the essential from the incidental

  • 6

    Step 5) The full picture: An example of end-to-end BDD in practice

    • The Illustrate Phase - Discovering the requirements

    • The Formulate Phase - Writing the Gherkin scenarios

    • The Automate Phase: Executable Specifications

    • The Demonstrate Phase: Generating Living Documentation

  • 7

    Next Steps

    • Where to from here?

  • 8

    Bonus - The 7 Qualities of Highly Effective Cucumber Scenarios

    • The 7 Qualities Of Highly Effective Gherkin Scenarios

Read what other students are saying!

5 star rating

Agile and BDD Requirements Discovery Blueprint Training

Thai My Pham

After I finished the course "Agile and BDD Requirements Discovery Blueprint Training". It would changed my mindset about new model in BDD and help me to chan...

Read More

After I finished the course "Agile and BDD Requirements Discovery Blueprint Training". It would changed my mindset about new model in BDD and help me to change the way I write test scenarios in my project. That's really a high value course to me.

Read Less
5 star rating

How to write high quality test code?

SHANNON AUNG

Best training for writing high quality test code. I’ve learned documenting the REQUIREMENTS, and illustrating how these work and are tested, than simply repo...

Read More

Best training for writing high quality test code. I’ve learned documenting the REQUIREMENTS, and illustrating how these work and are tested, than simply reporting test results. Serenity works well with Cucumber. In this training I’ve learned how use Serenity BDD and Cucumber for both executable specifications (for new features) and living functional documentation. Serenity BDD helps me to write higher quality test automation faster; I need to write less than half the code than a conventional Selenium-based framework.

Read Less
5 star rating

Wow

Jim Shingler

This is an awesome course! The techniques used are extremely powerful and create a lot of clarity.

This is an awesome course! The techniques used are extremely powerful and create a lot of clarity.

Read Less
5 star rating

Amazing!!!

Sudhindra Mysore

No doubt this course will be very helpful for those who use BDD or plan to use BDD. But for those who don't use BDD, it can give lot of fresh ideas on how to...

Read More

No doubt this course will be very helpful for those who use BDD or plan to use BDD. But for those who don't use BDD, it can give lot of fresh ideas on how to understand the requirements in creative ways.

Read Less
5 star rating

Lucid, easy to understand, very practical and neat course

Boulat Ashimov

I find the course lucid, easy to understand, very practical and neat. Just a Must Take indeed!

I find the course lucid, easy to understand, very practical and neat. Just a Must Take indeed!

Read Less
5 star rating

Amazing!!!

Sudhindra Mysore

No doubt this course will be very helpful for those who use BDD or plan to use BDD. But for those who don't use BDD, it can give lot of fresh ideas on how to...

Read More

No doubt this course will be very helpful for those who use BDD or plan to use BDD. But for those who don't use BDD, it can give lot of fresh ideas on how to understand the requirements in creative ways.

Read Less
5 star rating

Wow

Jim Shingler

This is an awesome course! The techniques used are extremely powerful and create a lot of clarity.

This is an awesome course! The techniques used are extremely powerful and create a lot of clarity.

Read Less
5 star rating

Awesome!

Yehor Yeshchenko

I've been working with BDD for about 6 years, but still found a lot of new thing that I would apply on my daily work and will make it more effectively. Thank...

Read More

I've been working with BDD for about 6 years, but still found a lot of new thing that I would apply on my daily work and will make it more effectively. Thanks a lot for the course! Yehor

Read Less
5 star rating

Discovering BDD!

Muziwandile Mnambathi

I am thankful for this course, firstly because it saved me time and money. John gets straight to the point in a personal, warm and friendly manner. He is hig...

Read More

I am thankful for this course, firstly because it saved me time and money. John gets straight to the point in a personal, warm and friendly manner. He is highly knowledgeable, even a novice like myself kept up. I have a deliverable at the office that is going swimmingly and I can't wait to wow my colleagues with what I was able to achieve cause of the training I got on this course. It's worth it!

Read Less