Встречается на собеседованиях • сегодня
Что такое TDD
TDD (Test-Driven Development) — это методология разработки, где сначала пишут тесты, а затем код, который их проходит. Процесс состоит из 3 этапов:
- Red: Пишем тест для новой функциональности (он падает, так как кода ещё нет).
- Green: Пишем минимальный код, чтобы тест прошёл.
- 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. Подходит не для всех задач (например, быстрые прототипы).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы