В чем разница между retest и regression testing в QA?
Краткий ответ
Retest — это повторное тестирование исправленного дефекта для проверки его устранения. Regression testing проверяет, что внесённые изменения не нарушили существующую функциональность.
Развёрнуто
Краткий ответ
Retest — это проверка конкретного бага после его исправления. Regression testing — это тестирование всей или части системы для выявления побочных эффектов от изменений.
Как это работает
Retest фокусируется на точечном повторном тестировании, чтобы убедиться, что конкретный дефект действительно устранён. То есть, если баг был обнаружен на определённой функциональности, после исправления её проверяют снова.
Regression testing направлено на подтверждение того, что изменения в коде не вызвали новых ошибок в других, ранее работавших участках приложения. Это может включать повторное выполнение ранее пройденных тест-кейсов.
| Параметр | Retest | Regression Testing |
|---|---|---|
| Цель | Проверить исправление конкретного дефекта | Проверить отсутствие побочных эффектов изменений |
| Область покрытия | Узкая, конкретный баг | Широкая, затрагивает функциональность в целом |
| Частота запуска | После фикса конкретного дефекта | Регулярно после каждого релиза или изменения |
Пример
1. Был обнаружен баг в форме регистрации (например, ошибка валидации email).
2. После исправления баг тестировщик запускает retest — проверяет именно эту форму и сценарий.
3. После исправления запускается regression testing — проверяются связанные функции регистрации, авторизации и другие критичные участки.
Что важно знать на собеседовании
- Retest всегда привязан к конкретному багу и проводится после его исправления.
- Regression testing охватывает большее количество тестов и направлен на стабильность всего продукта.
- Retest может быть частью regression testing, но не наоборот.
- Часто regression testing автоматизируют для ускорения проверки после изменений.
- Понимание различий помогает эффективно планировать тестирование и распределять ресурсы.
Тема: Теория тестирования | Уровень: junior