Although this is a talk about Behavior-Driven Development, it is not about regression testing. In fact, I will not show you a single line of code because regression testing is actually only a small part of BDD. It is a framework that holds project processes together.
Deliverables composed of beautifully written code mean a little, or can even be toxic if they don't help organisations meet the business goals. In order to build a truly valuable solution, the organisation's requirements must be captured correctly, then specifications for the deliverables must be defined clearly and concisely. BDD empowers you to achieve this.
In the world of Drupal, when we hear the word 'Behavior-Driven Development' (or BDD), we may immediately think of Behat. But BDD is about client-developer collaboration. BDD is about writing better specifications. BDD gives us living documentation.
In this talk, I will explain how BDD can help deliver and maintain software application successfully by improving the way we write specifications, improving our ability to produce better estimates, streamlining acceptance tests, as well as maintaining a living documentation.