Регрессионное тестирование — это набор тестов, разработанный для выявления дефектов в протестированных компонентах программного приложения. Этот процесс выполняется не для того, чтобы быть уверенным, что багов нет, а чтобы найти регрессионные ошибки и исправить их.
Регрессионные ошибки являются теми же багами, но их можно выявить, добавляя новый программный компонент к существующей сборке, или при починке других багов, которые могли спровоцировать появление новых дефектов в протестированном продукте.
Регрессионное тестирование выполняется в каждой новой программной сборке для подтверждения починки багов в старых сборках. Данная процедура необходима, чтобы удостовериться, что старые дефекты не появятся после обновления системы.
Таким образом, можно утверждать, что целью регрессионного тестирования является уверенность в том, что починка некоторых багов не повлечет за собой появление других багов, и что в проверенном коде нет дефектов после его улучшения.
Регрессионное тестирование выполняется, чтобы проверить системные компоненты на надежность. Это происходит после релиза изменений кода или нового функционала.
Виды регрессионного тестирования:
Тесты верификации. Такие проверки выполняются с целью убедиться, что ранее найденные и непокрытые баги были исправлены.
Тестирование сборки. Основывается на принципах дымового тестирования и тестирования сборки: проверка основного функционала в каждой новой программной сборке.
Регрессионное тестирование – повторяющееся выполнение всех тестов, ранее созданных и выполненных. Их проводят, используя существующие тест-кейсы, и не важно, были ли найдены баги во время их выполнения.
Советы о том, как проводить регрессионное тестирование:
- Начните с проверки сборки (тестирование сборки и дымовое тестирование).
- Проверка исправленных багов.
- Регрессионные тесты в основном не покрывают приложение полностью, а только те компоненты, которые связаны с изменениями в сборке.
- Затем, тестирование продолжается для проверки ранее найденных багов.
Доверив приложение провайдерам услуг тестирования, вы сэкономите деньги и силы на повышение качества вашего приложения и ускорите время выхода на рынок. Лучшие компании по тестированию наряду с другими организациями по тестированию ПО часто используют специализированные инструменты для выявления багов (к примеру, багтрекинговые системы), которые очень полезны при поиске программных дефектов и контроле процесса исправления.
Комментарии отключены.