BDD Blueprints Training

Master The Art Of Writing Powerful BDD Scenarios And Acceptance Criteria For Your Agile Projects

Save time and effort during requirements discovery, get better coverage, easier automation and fewer defects in a fraction of the time, and become your team's "BDD subject matter expert"!


Folk who are serious about BDD and agile test automation know that the first place to start isn't the with the automation tools: it's with the requirements.

Because writing high quality requirements and acceptance criteria is the fastest and most effective path to high quality test automation.

Start writing BDD acceptance criteria the way top-tier agile teams do!
You'll learn how to write scenarios with higher coverage that slash defects and that are easier to automate, and spend less time doing it!

After completing this training, you'll be able to... 
  • Identify and express user stories and BDD scenarios quickly and efficiently
  • Help your team collaborate more effectively
  • Make Test Automation Faster And Easier
  • Become a recognised expert in writing crystal clear BDD scenarios!
Over 30% of companies are using BDD these days, and the number is growing fast! And more and more teams rely on the Given..When..Then notation to write acceptance criteria, and use tools like Cucumber and SpecFlow to do test automation. 

Problem is, many struggle to do it well. It's actually quite hard to write acceptance criteria that capture what the business really need, that cover all those tricky edge cases, and that are easy to test and automate later on.
But if your scenarios are poorly written, it will cost you. It makes automation harder, and leads to defects and rework that slow down delivery.

According to some studies, 70-85% of rework costs come from poorly written requirements.

The good news is, there is an art to writing effective acceptance criteria in the Given..When..Then notation, and it can be learned. And if you get it right, you can reduce defects and rework dramatically, AND make test automation a LOT easier

That's what this course teaches you

In this deep-dive video training, you'll learn:
  • ​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!

A few simple techniques can go a long way:

  • Pankaj, SDET in a large investment bank, reduced the size of his test scripts by 61%, and can now automate new scenarios in a fifth of the time it used to take him (and got a promotion in the process!)
  • A team working in another big bank I worked with can now automate over 300 business rules per week, written in close collaboration with business folk (at last count they had specified and automated 2405 business scenarios)
  • Shazia, tester in a digital services consultancy , slashed the size of her existing Gherkin scenarios by 85%, improving coverage and discovering missing requirements along the way!

The Agile Requirements Discovery Blueprint Training shows you how to write powerful and expressive acceptance criteria, and streamline your whole requirements discovery and test automation process

This in-depth 3-hour training containing over 30 modules will show you:

  • How to get more clarity about the real user requirements sooner (and to uncover the stuff they forgot to tell you!)
  • How to leverage your QA skills earlier in the development process, so you stop wasting your time on poorly written requirements and hard-to-test features
  • How to facilitate and guide conversations with business folk and other team members more effectively, so that you can uncover edge cases and missing requirements sooner
  • How to write powerful and expressive acceptance criteria using Gherkin, the language of tools like Cucumber and SpecFlow
  • ​The five essential qualities of highly effective acceptance criteria

In a simple four-step process...

  • STEP 1) Understanding The Agile Requirements Discovery Process, and your role in it as an agile tester.
  • STEP 2)  Drive the conversations to identify the essential acceptance criteria
  • STEP 3) Turn your acceptance criteria into executable specifications form using the Gherkin language
  • ​STEP 4) Going beyond the syntax and writing powerful acceptance criteria that kick butt

Understanding The Agile Requirements Discovery Process, and your role in it as an agile tester

In this module we discover how to use simple, guided conversations about business rules and concrete examples to help get clarity around the requirements we need to implement and test, and uncover what we don't know.  We'll learn about the overall Agile or Scrum lifecycle, and where you need to get involved.

You'll learn:
  • How Behaviour Driven Development (BDD) really works (it's not just about test automation!)
  • The role of the 3 amigos in the BDD process
Once you've understood the overall process, you dive into the details in Step 2.

Drive the conversation to identify the essential acceptance criteria

Learn pragmatic and practical strategies to get the requirements you need, using deliberate structured conversations with BAs and product owners. You'll discover how to uncover those tricky edge cases and overlooked assumptions that lead to defects later on, and save a ton of time in the process!

In this module you'll learn to master the key BDD collaboration practices, including:
  • Using Example Mapping to get maximum coverage in minimum time
  • ​Using Feature Mapping to get clarity on business flows, goals and expected outcomes
  • ​Modelling Business Requirements and hunting edge cases with Tables and Flows
  • Three powerful questions to uncover edge cases and forgotten requirements
  • ​Slicing larger features and epics into smaller, more manageable user stories
  • ​Defining Epic and Story-level acceptance criteria, to get the right feedback at the right time
Once you know what acceptance criteria you need, you turn them into an executable format in Step 3.

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

Gherkin is the Given..When..Then notation we use to write automated acceptance tests using tools like Cucumber, SpecFlow and Behave. It has become the de facto standard way for agile teams to express their acceptance criteria.

But 90% of the acceptance criteria I see in the wild are poorly written! As a result: 
  • They are harder to automate
  • They don't help you to get meaningful feedback from business folk;
  • They miss critical edge cases, leading to defects during development.
In this module, you'll learn to write Acceptance Critera in Gherkin properly. You'll learn:
  • How to express different kinds of acceptance criteria in Gherkin
  • The difference between an executable specification and a traditional test script (get this wrong, and maintenance will become a nightmare!)
  • How to use the latest Cucumber features to make your executable specifications even more expressive.
Once you are fluent in writing Gherkin, you take things to the next level, and learn how to write robust and maintainable acceptance criteria for a range of business domains.

Going beyond the syntax and writing powerful acceptance criteria that kick butt

Now that you have mastered the Gherkin syntax and structures, we teach you how to write world-class acceptance criteria that will be easy to automate and easy to maintain.

You will learn:
  • ​The 5 secrets to writing high quality Gherkin scenarios
  • The fatal trap that 90% of Gherkin scenarios (including the ones in a lot of online tutorials and videos) fall into
  • The dangers of test scripts written in Gherkin, and how to avoid them
  • How to write scenarios that don't break with every application change
  • How to keep exactly the right amount of detail in your scenarios

 End-To-End BDD in Practice

In the final module, you see an example of the full BDD process, from discovering the requirements and writing the Gherkin scenarios, right through to automating the acceptance criteria and producing living documentation and test reports.

Free Onboarding Coaching Session

Benefit from a free bonus onboarding call to help you get started quickly and find out how to get maximum value out of the course.
Here’s What People Are Saying:

Pierre Kanoha

Head of QA, Paris

Any journey always starts by some achievements that motivate you to go ahead and to enjoy the trip even when it's hard.

I understood many new important principles thanks to this first module the reasons why I was struggling with my team to write efficient feature files and scripts. 
Thank you John Ferguson Smart for the quality of you work. My Udemy and YouTube workshops wasn't enough to master the subject like I just did. ✌🏾

Estela de Carvalho

QA Software Tester with Automation, Lisbon

For both BAs and QAs this is a gem!!

Being BA or QA is confusing enough. But once you start doing serious work as a BA or as a QA, this course really is the hidden treasure you’ve been looking for.

Suhail Kaka

Test Automation Engineer, Johannesburg

From requirements discovery, to writing executable specifications and generating living documentation, this was brilliant. BDD was really put into perspective for me, especially from how value can be attained from writing executable specifications, that will make the automation code more functional, maintainable and actually execute the requirements. 
Thank you John Ferguson Smart, simply brilliant.

Shazia Chouglay

SDET, London

I haven't come across anything on udemy or youtube which is as succinct and brainstorming about BDD, loving this course so far. Glad came across this course :). I have been through books but this is more fun and engaging. I am thoroughly enjoying the course and look forward to learn each day!

Suchismita Behera

Test Automation Engineer, Dublin

Examples used to explain each use case is very useful and practical. Explanation is very simple and hence easier to understand.

Saikiran Illendula

Senior Test Engineer, Pune

Thank you very much for this course [and] for the amazing content keeping motivated from start till end of the course. Thanks to Serenity Dojo for providing such a great online platform to learn!

Rishabh Kumar

Test Automation Lead, London

"Many thanks for an amazing insight on BDD!"
100% Money Back Guarantee

You Have 30 Days To Try Out The Training. 

If for whatever reason this training doesn't blow you away, just send us an email and 100% of your investment will be refunded. That's how confident I am in this training.
Start Learning Today

Start learning how to write powerful BDD acceptance criteria with more functional coverage and that are easier to automate today

Copyright © 2021 Serenity Dojo Ltd. All Rights Reserved.