Если Вы решились освоить профессию тестировщика, то наверняка встретитесь с таким понятием, как санитарное тестирование. Давайте познакомимся с ним поближе.
Если Вы решились освоить профессию тестировщика, то наверняка встретитесь с таким понятием, как санитарное тестирование. Давайте познакомимся с ним поближе.
Оглавление
ToggleСанитарное тестирование (Санити-тестирование, Sanity Testing) – проверка работоспособности ПО после добавления новой функции/модуля. Используется как доказательство, что данная функция в основном работает корректно (планировалось в требованиях).
Санити-тестирование может производиться после обновления модуля или изменений во внешней базе данных, поэтому считается подмножеством регрессионного и/или приемочного тестирования.
Исторически название Sanity Testing унаследовано от проверок канализации. Если при подключении нового дома канализацию не прорвало где-нибудь еще – значит, можно продолжать строительные работы дальше. Если же прорвало, то сначала надо устранить аварию и снова заняться канализацией. Потому что если не сделать этого в первую очередь, то внезапный прорыв может уничтожить результаты других строительных работ, и тогда придется переделывать гораздо больше.
При этом в названии есть еще один нюанс. Sanity в прямом переводе с английского означает «здравомыслие, вменяемость, разумность, нормальность». То есть, если модуль прошел Sanity Testing – значит, он функционирует на достаточно вменяемом уровне (минимальный уровень, чтобы с ним можно было продолжать работать дальше).
Главная цель Sanity Testing – доказать (или опровергнуть) работоспособность данного функционала или модуля в том виде, как это было предусмотрено в требованиях к ПО. Если модуль не проходит эту основную проверку – значит, он еще не готов для других тестов.
Обычно Санити-проверку делает тестировщик, но может подключаться и разработчик.
Sanity Testing должен удовлетворять двум основным требованиям:
Таким образом, санитарное тестирование – это неполная, но относительно быстрая проверка выполнения отдельного блока функциональных требований (например, модуля). Как и в случае дымового тестирования, к тестам такого рода могут предъявлять также и другие требования.
Продукт отправляют на Sanity Testing после того, как в ПО добавили новую функциональность (или появилось подозрение, что старый функционал может работать с ошибками из-за изменения внешних источников данных).
Санитарное тестирование выполняется перед тем, как ПО планируют отправить на основные регрессионные тесты. Для Sanity Testing могут формировать набор тест-кейсов для проверки выбранных основных функций. Также могут включить проверку исправления багов с высоким приоритетом и/или высоким уровнем серьезности.
Санитарный тест считается пройденным, если все проверки завершились успешно. В противном случае модуль отправляется на доработку. Посредством такого подхода Sanity Testing работает как отсекающий фильтр, чтобы не тратить ресурсы QA на тестирование заведомо неработающей версии продукта.
Преимущества Санити-тестирования аналогичны выгодам дымового тестирования:
Да. Хотя обычно Sanity Testing делают вручную, его можно и автоматизировать. Особенно, если данный функционал (модуль) ПО часто обновляют, а тест-кейсы для него одни и те же. Но обычно это редкость, и санитарное тестирование проводят вручную.
Санитарное тестирование – это первичная проверка работы и эффективности модуля (отдельного функционала) в общей системе перед его полномасштабным тестированием. Производится, чтобы заранее отфильтровать и не тратить ресурсы на дальнейшую проверку неработоспособной сборки.
Чтобы научиться делать санитарное, дымовое и другие виды тестирования – записывайтесь на курсы тестировщиков от Скиллбокс (Skillbox) или Гик Брейнс (GeekBrains).
Автор Михаил Кулешов
Михаил, профессиональный партнерский маркетолог, является основателем компании South Media OÜ, которая была создана в 2018 году и базируется в Таллинне. С 2016 года Михаил уехал из Финляндии и жил как настоящий «цифровой кочевник» в IT-индустрии, путешествуя по миру только с ноутбуком. Михаил работает и пишет статьи, связанные с IT-индустрией.
© Copyright 2023 Testirovshik.com