Расскажи что такое Sanity тестирование
Sanity-тестирование (санитарное тестирование) — это вид тестирования, направленный на доказательство работоспособности конкретной функции или модуля в соответствии с заявленными техническими требованиями. Обычно оно выполняется после внесения изменений в код или окружение, чтобы убедиться, что критически важная функциональность не нарушена. В отличие от дымового тестирования, которое охватывает широкий спектр функций за короткое время, sanity-тестирование фокусируется на углубленной проверке одной области.
Как это работает
Sanity-тестирование проводится, когда необходимо быстро проверить, что конкретный модуль или функция работают корректно после изменений. Например, если разработчик исправил баг в модуле авторизации, sanity-тест проверит только сценарии входа в систему, не затрагивая другие части приложения. Это помогает выявить регрессии на ранней стадии, не тратя время на полный прогон тестов.
Ключевые характеристики:
- Узкая направленность — проверяется одна функция или модуль.
- Глубина — тестирование более детальное, чем дымовое, но менее полное, чем полное регрессионное.
- Ручное выполнение — часто выполняется вручную, хотя может быть автоматизировано.
- Быстрота — занимает немного времени, так как охватывает ограниченный набор сценариев.
Отличие от дымового тестирования
Sanity-тестирование часто путают с дымовым, но у них разные цели:
| Критерий | Sanity-тестирование | Дымовое тестирование |
|---|---|---|
| Цель | Проверить конкретную функцию | Проверить общую работоспособность сборки |
| Охват | Узкий, глубокая проверка | Широкий, поверхностная проверка |
| Время | Больше на одну область | Минимум на весь функционал |
| Когда проводится | После изменений в конкретном модуле | После сборки или перед релизом |
Пример: если в приложении изменили логику оплаты, sanity-тест проверит только процесс оплаты, а дымовой тест — что приложение запускается и основные страницы открываются.
Когда использовать
Sanity-тестирование уместно в следующих ситуациях:
- После исправления дефекта в конкретном модуле.
- После внесения изменений в окружение (например, обновление базы данных или сервера).
- Когда нужно быстро убедиться, что новая версия компонента не сломала существующую функциональность.
- Как предварительный этап перед более полным регрессионным тестированием.
Оно не заменяет полное тестирование, но помогает сэкономить время и ресурсы, фокусируясь на критических точках.
Коротко
- Sanity-тестирование проверяет работоспособность конкретной функции или модуля после изменений.
- Оно глубже дымового тестирования, но уже по охвату.
- Обычно выполняется вручную и занимает немного времени.
- Используется для быстрой проверки критических изменений перед дальнейшим тестированием.
