Improving your BDD scenarios

When done right, Behaviour Driven Development (BDD) can be a powerful approach for creating readable specifications to be used in software development. Well-written BDD features and scenarios help create a shared understanding of what the software, once delivered, should behave like.

They also help:

  • analists, product owners and other business representatives understand what value the software will bring,
  • software developers understand what the software they are to create needs to do, and
  • software testers understand what they need to pay attention to when testing the software.

As an additional benefit, well-written BDD scenarios can help drive effective automation, using tools such as Cucumber and SpecFlow.

Writing good BDD scenarios turns out to be a very hard thing to do, though, as I’ve seen throughout my career.

In this workshop, I’ll show you some of the mistakes I’ve seen made (and made myself) while applying BDD as a driver towards shared understanding of software behaviour, and as a driver for automation.

Workshop format and intended audience
The workshop is delivered as a series of group exercises, in which the participants will discuss and improve existing BDD scenarios and present their findings to the rest of the group.

This workshop is for everybody involved in or willing to learn more about Behaviour Driven Development: testers, developers, analists, product owners, you name it. Even though the main focus is on using BDD as a driver for automation, you’ll receive plenty of lessons and useful information for everybody involved in BDD, no matter their role, to make participation a valuable way to spend your time.

No programming experience is required for this workshop, as we’re not going to use tools. This is not a Cucumber or SpecFlow course, that’s where this course comes in.

Workshop duration, group size and price
The workshop takes a half working day (3-4 hours) and works best in a group between 10 and 20 people in size, but it can be adapted to fit both smaller and larger groups.

Pricing for this workshop is available on request.

Course delivery and availability
This course is offered in house, in person. This facilitates the interaction that a workshop like this one requires and will make sure that participants get the most out of the course.

Are you interested in me teaching this course at your organization, or do you have any additional questions? Please contact me through the Contact page or send me an email at and I’ll be in touch.

Still not sure?
I could go on and on about how amazing this workshop is, but I’d rather have you read the experiences from Pita, who attended this workshop in the past, instead:

All in all, it was a very nice workshop. Plenty of information on BDD, techniques and tools to use, and discussions on the pros and cons of using it.

Read his full review of my workshop, as well as the rest of the conference it was a part of, here.