Behavior-Driven Development (BDD) Crash Course

Justin L Beall - Mar 27 '18 - - Dev Community

"Behavior-driven development combines the general techniques and principles of TDD with ideas from domain-driven design and object-oriented analysis and design to provide software development and management teams with shared tools and a shared process to collaborate on software development." - Behavior-driven development


Behavior Driven Development (BDD), also referred to as Acceptance Test Driven Development (ATDD), is a collaboration process meant to create a shared understanding among team members around a unit of work. A covenant is created between the business and engineering using a common interface, gherkin. The intention is to deliver high-quality software that meets desired business outcomes the first time.

Once the covenant is ratified, the engineer begins work to meet the specification. The system behavior is solidified by codifying the scenarios through automation.

The ten minutes of video below further elaborate the benefits, process, and specifics of gherkin.



Testimonial about the benefits of BDD.



Overview of BDD process.



Overview of Gherkin


Gherkin Syntax Reference:

Given <context>
When  <event>
Then  <outcome>
Enter fullscreen mode Exit fullscreen mode
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Terabox Video Player