Все прелести санитарного тестирования

Если Вы решились освоить профессию тестировщика, то наверняка встретитесь с таким понятием, как санитарное тестирование. Давайте познакомимся с ним поближе.

Тестировщик » QA-блог » Методы » Все прелести санитарного тестирования

Sanity Testing для программного обеспечения

Санитарное тестирование (Санити-тестирование, Sanity Testing) – проверка работоспособности ПО после добавления новой функции/модуля. Используется как доказательство, что данная функция в основном работает корректно (планировалось в требованиях).

На изображение санитарное тестирование.

Санити-тестирование может производиться после обновления модуля или изменений во внешней базе данных, поэтому считается подмножеством регрессионного и/или приемочного тестирования.

Откуда произошло название

Исторически название Sanity Testing унаследовано от проверок канализации. Если при подключении нового дома канализацию не прорвало где-нибудь еще – значит, можно продолжать строительные работы дальше. Если же прорвало, то сначала надо устранить аварию и снова заняться канализацией. Потому что если не сделать этого в первую очередь, то внезапный прорыв может уничтожить результаты других строительных работ, и тогда придется переделывать гораздо больше.

При этом в названии есть еще один нюанс. Sanity в прямом переводе с английского означает «здравомыслие, вменяемость, разумность, нормальность». То есть, если модуль прошел Sanity Testing – значит, он функционирует на достаточно вменяемом уровне (минимальный уровень, чтобы с ним можно было продолжать работать дальше).

Цель санитарного тестирования

Главная цель Sanity Testing – доказать (или опровергнуть) работоспособность данного функционала или модуля в том виде, как это было предусмотрено в требованиях к ПО. Если модуль не проходит эту основную проверку – значит, он еще не готов для других тестов.

Обычно Санити-проверку делает тестировщик, но может подключаться и разработчик.

Требования к санитарному тесту

Sanity Testing должен удовлетворять двум основным требованиям:

  1. Проверять определенный функционал на очевидные ошибки;
  2. Быть наименьшего размера из возможных.

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

Как выполняется санитарное тестирование

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

Санитарное тестирование выполняется перед тем, как ПО планируют отправить на основные регрессионные тесты. Для Sanity Testing могут формировать набор тест-кейсов для проверки выбранных основных функций. Также могут включить проверку исправления багов с высоким приоритетом и/или высоким уровнем серьезности.

Санитарный тест считается пройденным, если все проверки завершились успешно. В противном случае модуль отправляется на доработку. Посредством такого подхода Sanity Testing работает как отсекающий фильтр, чтобы не тратить ресурсы QA на тестирование заведомо неработающей версии продукта.

Преимущества санитарного тестирования

Преимущества Санити-тестирования аналогичны выгодам дымового тестирования:

  • Обнаружение дефектов ПО на ранней стадии;
  • Сохранение основных ресурсов тестирования;
  • Поиск зависимых от модуля и отсутствующих объектов;
  • Снижение рисков для интеграции.

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

  • Санитарное выполняется после дымового;
  • Дымовое – главным образом про основной функционал всего продукта, санитарное – про отдельный функционал или модуль;
  • Дымовое может проводиться на нестабильной версии ПО, для санитарного готовят стабильную;
  • Для дымового обычно готовят сценарий тестирования, санитарное может проводиться и без сценариев.

Можно ли автоматизировать санитарное тестирование

Да. Хотя обычно Sanity Testing делают вручную, его можно и автоматизировать. Особенно, если данный функционал (модуль) ПО часто обновляют, а тест-кейсы для него одни и те же. Но обычно это редкость, и санитарное тестирование проводят вручную.

Резюме

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

Чтобы научиться делать санитарное, дымовое и другие виды тестирования – записывайтесь на курсы тестировщиков от Скиллбокс (Skillbox) или Гик Брейнс (GeekBrains).

Автор Михаил Кулешов

Михаил, профессиональный партнерский маркетолог, является основателем компании South Media OÜ, которая была создана в 2018 году и базируется в Таллинне. С 2016 года Михаил уехал из Финляндии и жил как настоящий «цифровой кочевник» в IT-индустрии, путешествуя по миру только с ноутбуком. Михаил работает и пишет статьи, связанные с IT-индустрией.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *