Что проверяют во время sanity-тестирования (проверки здравомыслия)?

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

Ответ

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

Цель: Ответить на вопрос "Работает ли основная логика после изменений?", а не "Всё ли работает идеально?".

Что обычно исследуют:

  • Исправленный дефект: Подтверждение, что баг, указанный в тикете, действительно исправлен.
  • Затронутая функциональность: Работа новой фичи или измененного модуля.
  • Критичные смежные пути: Базовые сценарии, которые напрямую связаны с изменениями.

Пример для фикса логина: После исправления бага с неверным паролем sanity-чек может включать:

  1. Успешный логин с верными данными.
  2. Неудачный логин с неверным паролем (проверка исправления).
  3. Переход на главную страницу после успешного входа (смежный критичный путь).

Отличие от smoke-теста:

  • Smoke Test («дымовой») — проверка стабильности всей сборки, обход всех основных модулей.
  • Sanity Test — глубокая проверка только в одной конкретной области, затронутой изменениями.