encourages teams to use conversation and concrete examples to formalize a shared understanding of how the application should behave
emerged from test-driven development (TDD)
combines the general techniques and principles of TDD with ideas from domain-driven design and object-oriented analysis and design
Cucumberis a software tool that supports behavior-driven development (BDD). Central to the Cucumber BDD approach is its ordinary language parser called Gherkin. It allows expected software behaviors to be specified in a logical language that customers can understand. As such, Cucumber allows the execution of feature documentation written in business-facing text. It is often used for testing other software. It runs automated acceptance tests written in a behavior-driven development (BDD) style.