Встречается на 32% собеседований по QA Manual

Расскажи что такое Sanity тестирование

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

Как это работает

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

Ключевые характеристики:

  • Узкая направленность — проверяется одна функция или модуль.
  • Глубина — тестирование более детальное, чем дымовое, но менее полное, чем полное регрессионное.
  • Ручное выполнение — часто выполняется вручную, хотя может быть автоматизировано.
  • Быстрота — занимает немного времени, так как охватывает ограниченный набор сценариев.

Отличие от дымового тестирования

Sanity-тестирование часто путают с дымовым, но у них разные цели:

КритерийSanity-тестированиеДымовое тестирование
ЦельПроверить конкретную функциюПроверить общую работоспособность сборки
ОхватУзкий, глубокая проверкаШирокий, поверхностная проверка
ВремяБольше на одну областьМинимум на весь функционал
Когда проводитсяПосле изменений в конкретном модулеПосле сборки или перед релизом

Пример: если в приложении изменили логику оплаты, sanity-тест проверит только процесс оплаты, а дымовой тест — что приложение запускается и основные страницы открываются.

Когда использовать

Sanity-тестирование уместно в следующих ситуациях:

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

Оно не заменяет полное тестирование, но помогает сэкономить время и ресурсы, фокусируясь на критических точках.

Коротко

  • Sanity-тестирование проверяет работоспособность конкретной функции или модуля после изменений.
  • Оно глубже дымового тестирования, но уже по охвату.
  • Обычно выполняется вручную и занимает немного времени.
  • Используется для быстрой проверки критических изменений перед дальнейшим тестированием.
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы