В чем разница Smoke sanity?

68

Будучи инженером по тестированию, вы, вероятно, слышали о таких видах тестирования как «дымовое» (smoke), «санитарное тестирование» (sanity), «ре-тест» и регрессионное тестирование. В этой статье я хотел бы внести ясность и объяснить разницу между этими видами тестирования и попробовать разобраться, провести границы (хоть и условные) где заканчивается один вид тестирования, и начинается другой. Узнайте больше о различиях между дымовым и санитарным тестированием.

О чем все это

Будучи инженером по тестированию, вы, вероятно, слышали о таких видах тестирования как «дымовое» (smoke), «санитарное тестирование» (sanity), «ре-тест» и регрессионное тестирование. Вполне возможно, многие из этих видов используются вами на ежедневной основе.

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

В чём разница Smoke, Sanity, Regression, Re-test и как их различать? / Хабр
Источник изображения: habr.com

Ликбез

Ниже приведены краткие определения видов тестирования, которые мы сегодня сравниваем:

  • Дымовое (smoke) тестирование - проверка основных функций системы или ее компонентов для оценки работоспособности и стабильности перед более подробным тестированием.
  • Санитарное (sanity) тестирование - быстрая проверка работоспособности после добавления новой функции для определения, заслуживает ли она более углубленного тестирования.
Тестирование на здравомыслие против. Дымовое тестирование – разница между  ними
Источник изображения: www.guru99.com

Ну а по существу?

Приведу пример разграничения понятий на моем текущем проекте.

Пример: у нас есть веб-сервис с пользовательским интерфейсом и RESTful API. Будучи тестировщиками, мы знаем:

  • Дымовое тестирование будет включать проверку основных функций веб-сервиса, таких как вход на сайт, открытие главной страницы и основных разделов.
  • Санитарное тестирование будет включать проверку добавленных новых функций, таких как регистрация нового пользователя или добавление новой записи в базу данных через API.

Тогда можно сделать ряд утверждений о том, какие типы тестов нужно использовать в какой момент времени:

  • Дымовое тестирование следует проводить после каждого обновления или развертывания системы для проверки базовой работоспособности.
  • Санитарное тестирование следует проводить после добавления новых функций или изменений для проверки их корректной работы.

При этом, если API принимает также POST-запросы, то в набор тестов sanity нужно включить именно эти запросы. По аналогии с UI мы будем проверять все страницы приложения.

Подведем итог

Надеюсь, что после чтения данной статьи, у вас появится ясность в определении какой вид тестирования вы используете на каком этапе.

Разновидность регрессионного тестирования, санитарное тестирование (sanity) является быстрой проверкой работоспособности после добавления новой функции. Оно нацелено на валидацию базовой функциональности без подробного тестирования.

Важно отметить, что используемое в русскоязычном QA-комьюнити название "санитарное тестирование" является несколько некорректным и комичным, но оно уже устоялось. Однако, более правильным названием этого типа тестирования является "тест работоспособности", согласно определению ISTQB.

Smoke testing vs. sanity testing explainer on key differences | TechTarget
Источник изображения: www.techtarget.com

Люди также спрашивают

Чем отличается Smoke от Sanity?

Sanity и Регресс выполняются только тестировщиками. Smoke-тестирование обязательно проводится для каждой новой сборки. Sanity-тестирование делают, только если нет времени на более глубокое регрессионное тестирование. Регрессионное тестирование выполняется всегда, когда нет ограничения во времени.

Полный ответ на сайте qualitica.ru


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

Санитарное тестирование в данном случае будет состоять из выполнения запроса ко всем 10 точкам входа в api, сверкой полученного json с ожидаемым, а так же наличием требуемых данных в нём. Регрессионные тесты будут состоять из smoke + sanity + UI выполняемые вместе в одной куче.


Что такое Sanity?

Значение вменяемость, здравомыслие, пребывание в здравом уме ◆ My sanity was in jeopardy. — Я мог сойти с ума (дословно: Мое здравомыслие было под угрозой).

Полный ответ на сайте ru.wiktionary.org


Что входит в Smoke тестирование?

Обычно, наши проекты по smoke-тестированию состоят из следующих этапов: разработка тестовых сценариев;проведение smoke-тестирования;автоматизация тестирования;разработка инструментария для пакетного запуска тестов;обучение специалистов заказчика работе с таким инструментарием.

Полный ответ на сайте www.performance-lab.ru


Видео

Smoke/sanity/regression/re-test - в чем разница??

Тестирование регрессии , Smoke тест, санитарное тестирование/ Урок 9 / Тестировщик с нуля

Sanity and Smoke Testing - Software Testing Tutorial

Difference between Smoke and Sanity testing | Explained with best example

Smoke Testing Vs. Sanity Testing

What is the difference between Smoke and Sanity testing?

Difference between smoke and sanity testing

What is Smoke and Sanity testing with real time example | smoke testing vs sanity testing