Санитарное тестирование (Sanity Testing) — это подмножество регрессионного тестирования, проводимое после внесения небольших изменений или исправлений ошибок в приложение, чтобы убедиться, что изменения не внесли серьезных проблем в основную функциональность. Оно быстрое и поверхностное.
Основные характеристики:
- Цель: убедиться, что недавно внесенные изменения функционируют как задумано и не нарушили критическую часть системы.
- Область: сосредоточено только на измененной области кода и связанных с ней компонентах.
- Глубина: поверхностное, не углубляется в тестирование всех возможных сценариев.
- Когда проводится: после развертывания сборки с небольшими изменениями или исправлениями ошибок, но перед более полным регрессионным тестированием.
- Кто проводит: обычно тестировщики.
Отличие от смоук-тестирования:
- Смоук-тестирование: проверяет основные, критические функции всего приложения (весьма широкая, но поверхностная проверка) для решения, можно ли вообще проводить дальнейшие тесты.
- Санитарное тестирование: проверяет конкретную измененную область и связанные с ней функции (более сфокусированная, но все еще поверхностная проверка) для решения, можно ли продолжать тестирование этой specific фичи/исправления.
Пример сценария:
Если исправлена ошибка, связанная с расчетом скидок, санитарное тестирование проверит только функциональность расчета скидок с несколькими типичными наборами данных, чтобы убедиться, что исправление работает, и не сломало стандартный процесс применения скидок.