Глоссарий

TDD (Test-Driven Development)

TDD — методология разработки: сначала пишешь тест, который провален, затем минимальный код для прохождения теста, затем рефакторинг. Цикл «красный → зелёный → рефакторинг» повторяется для каждой маленькой функциональности.

Цикл Red-Green-Refactor

  1. Red — написать тест для нового поведения. Он проваливается, потому что кода ещё нет
  2. Green — написать минимальный код, чтобы тест прошёл. Любым способом
  3. Refactor — улучшить код без изменения поведения. Тест остаётся зелёным

Преимущества

Критика

Замедляет начальную разработку. Сложно применить к UI, legacy-коду и интеграциям. Большинство команд применяет TDD избирательно, а не повсеместно.