Back to About

Behavior-Driven Development (BDD)

Testing

Behavior-driven development is an Agile software development process that encourages collaboration between developers, QA, and non-technical or business participants in a software project.

Key Principles
  • 1Focus on defining behavior in a common language
  • 2Use scenarios in a Given-When-Then format
  • 3Collaborate between business and technical teams
  • 4Automate tests based on behavior specifications
Benefits
  • 1Improves communication between technical and non-technical stakeholders
  • 2Creates living documentation that stays up-to-date
  • 3Focuses development on business value
  • 4Reduces misunderstandings about requirements