First was TDD Benefits of TDD: Focus, thinking, simplicity, regression suite, documentation Same can be applied at the feature/product level
Different names. ATDD was about automating the application BDD used DDD ubiquitous language Step reusability GWT format
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
The Empire Tests First
The Empire Tests
Making a Star Wars
movie with BDD
I AM GIL ZILBERFELD
First things first
◉ Copy darkFunction Editor
◉ And images from the memory
◉ Or from http://bit.ly/1U7cSji
Learning to read the clock
Behavior driven development
Acceptance test DD
Specification by example
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.
It’s all about the conversations!
The Three Amigos
Benefits of BDD
◉ Shared understanding
◉ Full workflows
◉ Specific examples
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