Skip to content

Behavior Driven Development (BDD) with behave

What is BDD?

BDD (Behavior-Driven Development) focuses on:

  • shared understanding between dev/QA/product
  • writing behavior examples first

BDD uses:

  • Gherkin feature files (Given/When/Then)
  • step definitions in code

When BDD is useful

  • multiple stakeholders collaborate
  • requirements are unclear or change often
  • acceptance criteria must be traceable

How behave fits

behavebehave runs feature scenarios and maps steps to Python.

false


  graph LR
A[feature.feature] --> B[Step definitions (.py)]
B --> C[Application under test]

false

If this helped you, consider buying me a coffee ☕

Buy me a coffee

Was this page helpful?

Let us know how we did