Test-Driven Development (TDD) — это методология разработки программного обеспечения, основанная на повторяющемся цикле:
- Написать автоматический тест, который не проходит (потому что функциональность ещё не реализована).
- Написать минимальный код, который заставит этот тест пройти.
- Выполнить рефакторинг кода (улучшить его структуру, читаемость) без изменения поведения, сохраняя проходимость всех тестов.
Цель TDD — улучшение проектирования кода, повышение уверенности в его работоспособности и снижение количества дефектов.