BDD - gusenov/kb GitHub Wiki

Wikipedia

  • Behavior-driven development
    • 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
  • Cucumber is 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.

Books