Регрессионное тестирование — это тип тестирования, направленный на проверку того, что внесенные изменения в код (например, исправление бага, добавление новой функциональности или оптимизация) не повлияли на уже работающую функциональность.
def test_login_regression():
# Проверяем, что старый функционал входа работает
assert login("user", "password") == True
Подтверждающее тестирование (или Re-testing) — это повторное тестирование конкретного функционала после исправления дефекта, чтобы убедиться, что баг действительно устранен.
def test_fixed_bug_confirmation():
# Баг #1234: Кнопка "Отправить" не работала при пустом поле
assert submit_form("") == "Поле обязательно для заполнения"
Критерий | Regression Testing | Confirmation Testing |
---|---|---|
Область проверки | Вся система или модули | Только исправленный функционал |
Частота выполнения | Регулярно (после изменений) | Только после фикса бага |
Автоматизация | Часто автоматизировано | Может быть ручным или автоматическим |
Цель | Общая стабильность системы | Подтверждение исправления бага |