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