What is BDD?
BDD is a second-generation, outside-in, pull-based,
multiple-stakeholder, multiple-scale, high-
automation, agile methodology.
It describes a cycle of interactions with well-defined
outputs, resulting in the delivery of working, tested
software that matters.
The Empire Strikes Back
◉ The bad guys arrive
◉ They fight!
◉ Make it dramatic!
◉ Script should be testable for acceptance criteria
◉ …but leaves an artistic license to the director
May the Force be with you!
You can find me at:
First was TDD
Benefits of TDD: Focus, thinking, simplicity, regression suite, documentation
Same can be applied at the feature/product level
ATDD was about automating the application
BDD used DDD ubiquitous language
All three hats are responsible to make a product that is easy to build and maintain, and also solves the customer’s problems.
I want Kylo Ren and Han stare off
I want a star destroyer in the beginning.
Two death stars
Yoda with a green saber
Han is too old, we need fresh face
Four death stars
Yoda with a blue saber
Jabba the hut running across the screen