В чем разница между регрессионным и санитарным тестированием?

35

В этой статье мы объясним разницу между регрессионным и санитарным тестированием. Узнайте, как быстрая проверка работоспособности и проверка изменений могут повысить эффективность вашего тестирования.

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

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

Санитарное тестирование (sanity testing) - небольшой гайд — testengineer.ru
Источник изображения: testengineer.ru

Ликбез

Для начала, давайте определимся с понятиями. Оба эти вида тестирования нацелены на то, чтобы избежать потерь времени и усилий, чтобы быстрее определить недостатки ПО и их критичность, а также то, заслуживает ли оно перехода в фазу более углубленного и тщательного тестирования или нет.

Для лучшего понимания, приведем сравнительную таблицу этих понятий и области их применения:

Вид тестирования Определение Область применения
Санитарное тестирование Быстрая проверка работоспособности после добавления новой функции Валидация базовой функциональности без подробного тестирования
Регрессионное тестирование Проверка работоспособности системы после внесения изменений Подтверждение, что новые изменения не повлияли на уже протестированные функции
В чем разница между дымовым и санитарным тестированием — BYTEX BLOG
Источник изображения: bytextest.ru

Пример разграничения на практике

Для лучшего понимания различий, рассмотрим пример разграничения понятий на проекте.

У нас есть веб-сервис с пользовательским интерфейсом и RESTful API. Наши знания тестировщиков следующие:

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

Исходя из этого, мы можем сделать следующие утверждения о том, какие типы тестов нужно использовать в различные моменты времени:

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

Если наш API также принимает POST-запросы, то включаем их в тестирование санитарности, аналогично проверяем все страницы в пользовательском интерфейсе.

Итог

Надеюсь, что после прочтения данной статьи, у вас появилась ясность в определении разницы между регрессионным и санитарным тестированием. Это не только поможет вам стать более компетентным специалистом, но и повысит эффективность вашего тестирования.

Чем отличаются санитарное и дымовое тестирование
Источник изображения: qarocks.ru

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

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

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

Полный ответ на сайте habr.com


Что такое повторное тестирование?

Повторное тестирование проводится для того, чтобы проверить, что тестовые сценарии, не прошедшие во время последнего выполнения, работают после исправления дефектов. Регрессионное тестирование не проводится для исправления конкретных дефектов. Повторное тестирование выполняется на основе исправлений дефектов.

Полный ответ на сайте habr.com


Что такое регрессионное тестирование простыми словами?

Регрессио́нное тести́рование (англ. regression testing ← лат. regressio движение назад, возврат, отход) — собирательное название для всех видов тестирования программного обеспечения, направленных на обнаружение ошибок в уже протестированных участках исходного кода.

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


Что такое санитарное тестирование?

Санитарное тестирование или проверка согласованности/исправности или Sanity Testing. Санитарное тестирование - это узконаправленное тестирование достаточное для доказательства того, что конкретная функция работает согласно заявленным в спецификации требованиям. Является подмножеством регрессионного тестирования.

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


Видео

Cмоук, санитарное, регрессионное тестирование

Smoke, sanity, regression, re-testing - в чём разница?

Тестировщик с нуля / Урок 5. Что такое регрессионное тестирование и smoke тестирование?

Курс Тестирование ПО. Занятие 26. Регрессионное тестирование (Regression Testing)

Кратко О Тестировании. Урок 11: Регрессионное Тестирование

Регрессионная терапия! Кому нельзя?

Регрессионное тестирование простыми словами :)

Регрессионное тестирование (Regression testing) | Курс тестирование ПО с нуля - Урок 19