---
id: bdd
requestedLanguage: en
descriptionLanguage: en
---

# Behavior-Driven Development

- Type: approach
- Group: Requirements and behavior
- Placement: Requirements / Clarify behavior
- [Source](<https://cucumber.io/docs/bdd/>)

[HTML](https://dpm.cnonim.name/practices/bdd/)

Clarify behavior together through conversation, concrete examples, and their automation.

## Relationships

- overlaps with: [Acceptance Test-Driven Development](/practices/atdd/en.md) (comparison)
- overlaps with: [Specification by Example](/practices/sbe/en.md) (comparison)
- clarifies behavior through: [Example Mapping](/practices/examples/en.md) (support)
- shares the idea of a common language with: [Domain-Driven Design](/practices/ddd/en.md) (comparison)
- can be combined with: [Test-Driven Development](/practices/tdd/en.md) (combination)
- refines results from: [Requirements Elicitation](/practices/elicitation/en.md) (support)
- provides exploration scenarios for: [Exploratory Testing](/practices/exploratory/en.md) (support)

[Show on the map](https://dpm.cnonim.name/#practice=bdd&lang=en)
