This document provides a summary of the history and development of Behavior-Driven Development (BDD). It describes how Dan North originally developed BDD as an evolution of Test-Driven Development (TDD) to address problems developers faced in understanding TDD practices. North proposed using more business-readable language and terminology in test names and structures. This led to the creation of tools like Cucumber that help facilitate writing tests in a "behavior context" using a Given-When-Then structure inspired by domain-driven design. The document traces the evolution of BDD from these origins to its current definition emphasizing collaboration between stakeholders and defining requirements over a focus on testing.
Related topics: