When Behavior Driven Development BDD was introduced, some of the key principles were
- Requirements are behavior,
- Provides “ubiquitous language” for analysis,
- Acceptance criteria should be executable.
- Design constraints should be made into executable tests.