Getting Started with BDD

When you have no experience with something, it can be overwhelming trying to figure out where to start. If someone said to you

I have no experience with BDD, where would I start?

What advice and/or resources would you suggest to them?

@heather_reid
here is the detailed reference below to start with
[https://www.slideshare.net/shadrik/bdd-with-java-8323915?qid=820ab370-2d3d-466f-b0df-71d22a991411&v=&b=&from_search=2][quote=“heather_reid, post:1, topic:41309, full:true”]
When you have no experience with something, it can be overwhelming trying to figure out where to start. If someone said to you

I have no experience with BDD, where would I start?

What advice and/or resources would you suggest to them?
[/quote]

I would ask them to think about what the letters BDD mean. Have them think about the behavior and how that can drive the development. This would ultimately lead to personas and then to user stories.

I would try to explain that it’s a shift in thinking and designing. One that encourages you to look at things from the user’s perspective. Understand the Who, the What and the Why.

I would also explain that in order for it to be beneficial, there needs to be true collaboration from the Product Owners/Business, Developers, Testers, etc.

I would have them look at the Cucumber & BDD documentation. - https://cucumber.io/docs/bdd/

Mike Cohn’s User stories - https://www.mountaingoatsoftware.com/agile/user-stories

LeanDog’s agile discussion guide - https://www.leandog.com/agile-discussion-guide-download

1 Like

I suggest to read BDD in Action book from John Ferguson Smart.BDD is not a testing tool or not writing Scenarios with Gherkin.BDD is a collabration process and without all members allow , BDD creates just overwork.

For me shortly;

Benefits of BDD

Reduced wastetime
Reduced cost
Easier and safer changes
Faster Releases

Disadvantages and potential challenges of BDD

BDD requires high business engagement and collaboration
BDD works best in an Agile or iterative context
BDD doesn’t work well in a silo
Poorly written tests can lead to higher test-maintenance costs
2 Likes