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

Что такое регрессионное тестирование

Регрессионное тестирование — это процесс проверки, что новые изменения в коде не сломали существующий функционал. Оно выполняется после внесения правок, обновлений или интеграции новых модулей.

Пример:
Допустим, есть функция сложения:

python
def add(a, b):
    return a + b

После рефакторинга её изменили:

python
def add(a, b):
    return a - b  # Ошибка!

Регрессионный тест (например, assert add(2, 2) == 4) выявит проблему.

Когда применяется:

  • После исправления багов
  • После добавления нового функционала
  • При обновлении зависимостей
  • Перед релизом

Используется ручное и автоматизированное тестирование, часто через CI/CD.

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