Возвратные тесты
Возвратные тесты (regression testing; в русском сленге -- "регрессия") -- повторное выполнение функциональных и нефункциональных тестов, чтобы проверить работоспособность старого функционала, то есть выполнение тех функций, которые были работоспособными до того, как новый функционал был добавлен. Изменения, которые могут потребовать регрессионного тестирования, включают исправления ошибок, улучшения программного обеспечения, изменения конфигурации и даже замену электронных компонентов.
Возвратное тестирование даёт возможность убедиться, что вновь добавленный функционал не повредил исполнению старых функций, то есть тех, которые система имела до недавних изменений. Другими словами, возвратная тестировка оценивает, не потеряла ли система в результате реализации проекта свои способности делать то, что она делала. Возвратное тестирование проводится только для тех систем, которые прошли усовершенствование или другое изменение. Возвратные тесты новых изделий лишены смысла, так как невозможно потерять тот функционал, которого ранее не существовало. И каждый возвратный тест, скорее всего, когда-то был тестом добавленным. Если тестируемый функционал не изменяется, только что добавленный тест должен повторяться после каждого последующего цикла разработок.
Поскольку наборы регрессионных тестов имеют тенденцию расти с каждым обнаруженным дефектом, часто используется автоматизация тестирования. Иногда анализ воздействия изменений выполняется для определения соответствующего подмножества тестов (нерегрессионный анализ).