Next-Gen App & Browser Testing Cloud
Trusted by 2 Mn+ QAs & Devs to accelerate their release cycles

In this webinar, learn the most common BDD pitfalls and the effective ways of avoiding them.

Devansh Bhardwaj
January 11, 2026
When new products are launched, the disconnect between business professionals and engineers often results in wasted time and resources. A strategy for improving communication can help prevent bottlenecks to the project’s progress.
When business managers understand the capabilities of the engineering team, and when engineers understand what the business requires from its software, both sides can work together to create applications with real business value. That’s where behavior-driven development (BDD) comes in to achieve this business value.
We’re sure you would have many questions about how BDD can help your teams become more engaged and focused on business outcomes without wasting time in endless meetings or unmaintainable test scripts. If you are preparing for an interview you can learn more through BDD interview questions.
In our very first session of Voices of Community, we had a special guest John Ferguson Smart, Founder at Serenity BDD, teamed up with Manoj Kumar, VP of Developer Relations at TestMu AI, to discuss how to avoid BDD pitfalls and three simple steps to embed effective BDD practices into your teams.
If you missed the power-packed webinar, let us look at the event’s major highlights.
The webinar starts with John highlighting the red flags when implementing BDD and avoiding pitfalls. John claims that around 95% of software teams make use of BDD in the wrong way.
John highlights the agenda for the webinar. This is as follows:
After this, John explains the major BDD pitfalls faced by software teams.
John explains that the trap of BDD comes from misunderstanding what User Stories are about. He insists developers ask themselves, “Why are their User Stories holding them back?” He further breaks down this question that developers should address while using BDD. They are:
According to John, the most significant indicator of dysfunctional user stories is using “Given, When, and Then” in the initial story descriptions. He explains that using them breaks the agile development flow and indicates that the team considers writing user stories as an old-school requirement document. This also shows that teams don’t know how to use “Given, When, and Then” while writing user stories.
John gives an example of a standard dysfunctional user story error to prove his point. You can see it in the screenshot below.
With the help of this example, John explains that when teams give definitive acceptance criteria, they provide an impression that they have done the work, but this practice cuts off the conversation.
John suggests that acceptance criteria should be in bulleted points or given with examples, not in a definitive manner.
He says product owners or business analysts are not very good at writing user stories. They’re not well-trained to write stories in Gherkin and to try to express their business requirements, so by asking them to write this given one-name format, you’re just putting an unnecessary burden on them and distracting them from writing down the actual requirements.
This also makes them slower as they take longer to write the requirements of much poorer quality. It also cuts out the conversation, and you end up not giving the team a chance to understand and discuss to try and flesh out the details.
John then explains an old concept called the Card, Conversation, and Confirmation founded by Ron Jeffery.

With the help of various examples, John teaches the audience how to write user stories in plain English.

John then highlights the most effective “Conversation” techniques that teams can implement. They are as follows:
John then explains how we can ensure the “Confirmation” aspect for the correct executable specifications. He suggested four ways:

Deliver immersive digital experiences with Next-Generation Mobile Apps and Cross Browser Testing Cloud
John goes on to explain why BDD scripts could not deliver effectively. He states the following reasons:
John then explains what effective automation looks like. As per it should do the following:
John states that “using Cucumber to automate test scripts misses the benefits of both BDD and Agile Test Automation.” He explains this statement with an example.

John then explains the BDD approach with the help of a flowchart.

Moving forward, John covers the essential tips for teams to make BDD work for them effectively. These are as follows:
Before wrapping up, John answered several questions the viewers raised. Here are some of the insightful questions from the session:
We hope you liked the webinar. In case you missed it, please find the webinar recording above. Make sure to share this webinar with anyone who wants to learn more about BDD pitfalls and how they can avoid them. Stay tuned for more exciting TestMu AI Webinars. You can also subscribe to our newsletter Coding Jag to stay on top of everything testing and more!
That’s all for now, happy testing!
Did you find this page helpful?
More Related Hubs
TestMu AI forEnterprise
Get access to solutions built on Enterprise
grade security, privacy, & compliance