TDD — test-driven development. BDD — behavior-driven development.
TDD:
TDD: 1. Write test 2. Write code to pass 3. Refactor (Developer perspective)
BDD:
BDD: Given [context] When [action] Then [outcome] (User perspective)
Key differences: