Регрессионное тестирование (примеры, виды, ретест, повторное тестирование)
Регрессионное тестирование — это тип тестирования (вид тестирования) программного обеспечения, направленный на проверку корректности работы уже протестированных функций при внесении изменений в код или конфигурацию. Цель регрессионного тестирования — убедиться, что изменения в коде не повлияли на работу уже протестированных функций и что новый функционал не вызывает непредвиденных ошибок в уже существующем ПО.
Примерами изменений, которые могут повлиять на работу уже протестированных функций, являются обновление ПО, внесение новых функций или изменение настроек. Регрессионное тестирование может выполняться вручную или автоматически.
Существуют различные виды регрессионного тестирования:
Полное регрессионное тестирование — тестирование всех функций и сценариев использования ПО после внесения изменений.
Выборочное регрессионное тестирование — тестирование только тех функций и сценариев использования, которые могут быть затронуты изменениями.
Выборочное регрессионное тестирование с учетом приоритетов — тестирование тех функций и сценариев использования, которые наиболее важны для бизнеса.
Важным аспектом регрессионного тестирования является ретестирование — повторное тестирование уже исправленных ошибок для проверки, что исправления не повлияли на работу других функций и сценариев использования ПО.
Если при регрессионном тестировании обнаруживаются новые ошибки, то может потребоваться повторное тестирование. Повторное тестирование выполняется после внесения изменений, направленных на исправление ошибок.
Примером регрессионного тестирования может быть проверка работы интернет-магазина после обновления системы оплаты. Регрессионное тестирование может включать в себя проверку работы функций добавления товаров в корзину, оформления заказа и оплаты товаров. После регрессионного тестирования необходимо провести ретестирование уже исправленных ошибок и, если обнаруживаются новые ошибки, повторить тестирование.