Встречается на собеседованиях • сегодня

Что такое TDD

TDD (Test-Driven Development) — это методология разработки, где сначала пишут тесты, а затем код, который их проходит. Процесс состоит из 3 этапов:

  1. Red: Пишем тест для новой функциональности (он падает, так как кода ещё нет).
  2. Green: Пишем минимальный код, чтобы тест прошёл.
  3. Refactor: Улучшаем код, сохраняя его работоспособность.

Пример на Python (тест для функции сложения):

python
# 1. Red
def test_add():
    assert add(2, 3) == 5  # Ошибка: add не определена

# 2. Green
def add(a, b):
    return a + b  # Теперь тест проходит

# 3. Refactor (если нужно)

Плюсы TDD:

  • Чистый, тестируемый код
  • Меньше багов
  • Уверенность при рефакторинге

Минусы:

  • Замедляет начальную разработку
  • Требует дисциплины

Используется в Agile/CI-CD. Подходит не для всех задач (например, быстрые прототипы).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы