Ответ
Sanity-тестирование — это узконаправленная, поверхностная проверка конкретной функциональности после сборки или правки, чтобы убедиться, что внесенные изменения работают как ожидалось, и не сломали критически важные функции.
Цель: Ответить на вопрос "Работает ли основная логика после изменений?", а не "Всё ли работает идеально?".
Что обычно исследуют:
- Исправленный дефект: Подтверждение, что баг, указанный в тикете, действительно исправлен.
- Затронутая функциональность: Работа новой фичи или измененного модуля.
- Критичные смежные пути: Базовые сценарии, которые напрямую связаны с изменениями.
Пример для фикса логина: После исправления бага с неверным паролем sanity-чек может включать:
- Успешный логин с верными данными.
- Неудачный логин с неверным паролем (проверка исправления).
- Переход на главную страницу после успешного входа (смежный критичный путь).
Отличие от smoke-теста:
- Smoke Test («дымовой») — проверка стабильности всей сборки, обход всех основных модулей.
- Sanity Test — глубокая проверка только в одной конкретной области, затронутой изменениями.