Unlock The Secret Power of BDD

A Step-by-Step Guide with Industry Expert John Ferguson Smart

Industry Expert and "BDD in Action" author John Ferguson Smart will teach you the essential skills you need to analyse user stories and write powerful and expressive BDD acceptance criteria faster - and lead your team though a BDD transformation!

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.

"Must-Have Training For Anyone Serious About Quality Agile Delivery"
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!
  • ​​How to lead the BDD transformation in your organisation (and reap the benefits when you see your team work faster and better)
It seems the "Given..When..Then" format is the defacto standard for writing both acceptance criteria AND test scripts these days.

And it's a powerful tool if you use it well! A clean, clear, well-written requirement that uses this format acts as a bridge between product folk, developers and testers. Doing BDD well can reduce defects by 90%, give you faster, higher quality automated tests, AND speed up delivery.

But the truth is, many of us struggle with the format. Sometimes it feels like it slows us down, like it gets in the way of what we want to say or the test we want to write.

It sometimes feels like we spend more time thinking about the format than writing the acceptance criteria.

Because writing clear, expressive acceptance criteria in the Given..When..Then format is not as easy as it seems. 

There's a lot more to it than meets the eye. 

I want to show you some simple tricks that will make writing Given..When..Then scenarios both quick and easy

I want to give you some key insights into this vital phase of agile software development. 

Whether you are a product owner, a business analyst, a tester or a developer, you owe it to yourself to have these skills in your toolkit.  

There is an art to writing great acceptance criteria, but it can be learned. 

That's what this training course is all about.

Come discover how to write powerful and expressive acceptance criteria, and streamline your whole agile delivery 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

Learn Practical Skills That Will Have An Immediate Impact On Your Career

  • 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!

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.
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 at support@serenity-dojo.com 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.