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

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

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

Пример:
Допустим, в веб-приложении есть форма входа. После добавления новой фичи (например, восстановления пароля) нужно убедиться, что:

  • стандартный логин/пароль работают,
  • валидация полей не сломана,
  • ошибки отображаются корректно.

Автоматизация:

python
def test_login_regression():
    # Проверка старого функционала
    assert login("user", "pass") == True
    assert login("", "") == False  # пустые поля

Когда выполнять:

  • После каждого коммита (CI/CD),
  • Перед релизом,
  • После исправления багов.

Типы регрессии:

  • Локальная (проверка измененного модуля),
  • Полная (все критические сценарии).

Используется для минимизации рисков при изменениях в коде.

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

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

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

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