В чем разница между регрессионным и саньити-тестированием?

«В чем разница между регрессионным и саньити-тестированием?» — вопрос из категории Основы тестирования, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

Саньити-тестирование (Sanity Check) — это быстрая, поверхностная проверка ключевых функций после сборки, чтобы убедиться, что система принципиально работоспособна и можно приступать к более глубокому тестированию. Это узконаправленная проверка.

Ключевые отличия: Критерий Саньити-тестирование Регрессионное тестирование
Цель Проверить «здравомыслие» сборки Убедиться в отсутствии регрессии
Глубина Поверхностная, проверка основных путей Глубокая, проверка многих сценариев
Объем Узкий, несколько ключевых тест-кейсов Широкий, большая часть тестовой базы
Время Минуты/часы Часы/дни

Пример для интернет-магазина:

  • Саньити: Главная страница открывается, товар можно добавить в корзину.
  • Регрессия: + проверка поиска, фильтров, оформления заказа, личного кабинета, интеграций.