6.8.2 Регрессионное тестирование

Регрессионное тестирование включает в себя:

- проверки исправлений вновь найденных дефектов;

- проверки того, что исправленные ранее и верифицированные дефекты не начали воспроизводиться в системе вновь;

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

Обычно используемые методы регрессионного тестирования включают повторные прогоны предыдущих тестов, а также проверки, не попали ли регрессионные ошибки в очередную версию в результате слияния кода. Считается хорошей практикой при исправлении ошибки создать тест на нее и регулярно прогонять его при последующих изменениях программы. Регрессионное тестирование должно выполняться с помощью специализированного программного обеспечения, позволяющего выполнять все регрессионные тесты автоматически.

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