TDD (Test-Driven Development) — сначала пишешь тест, потом код. Цикл: Red (тест падает) → Green (минимальный код чтобы прошёл) → Refactor (улучшить, тесты зелёные). BDD (Behavior-Driven Development) — описание поведения в формате Given/When/Then на языке бизнеса. Инструменты: Cucumber (Java), JBehave. BDD — мост между разработчиками и бизнесом. TDD — практика разработки. На практике чистый TDD используют редко, но идея "тест перед кодом" помогает писать тестируемый код.