Регрессионное тестирование: различия между версиями

нет описания правки
м (4 е на ё)
Нет описания правки
{{викифицировать}}
'''Регрессио́нное тести́рование''' ({{lang-en|regression testing}}, от {{lang-la|regressio}}  — движение назад)  — собирательное название для всех видов [[тестирование программного обеспечения|тестирования программного обеспечения]], направленных на обнаружение ошибок в уже протестированных участках [[исходный код|исходного кода]]. Такие ошибки  — когда после внесения изменений в программу перестаёт работать то, что должно было продолжать работать,  — называют ''регрессионными ошибками'' ({{lang-en|regression bugs}}).
 
Регрессионное тестирование (по некоторым{{каким?}} источникам) включает ''new bug-fix''  — проверка исправления вновь найденного дефекта, ''old bug-fix''  — проверка, что исправленный ранее и верифицированный дефект не воспроизводится в системе снова, а также ''side-effect''  — проверка того, что не нарушилась работоспособность работающей ранее функциональности, если её код мог быть затронут при исправлении некоторых дефектов в другой функциональности.
Обычно используемые методы регрессионного тестирования включают повторные прогоны предыдущих тестов, а также проверки, не попали ли регрессионные ошибки в очередную версию в результате слияния кода.
 
Из опыта разработки ПО известно, что повторное появление одних и тех же ошибок  — случай достаточно частый. Иногда это происходит из-за слабой техники управления версиями или по причине человеческой ошибки при работе с [[система управления версиями|системой управления версиями]]. Но настолько же часто решение проблемы бывает «недолго живущим»: после следующего изменения в программе решение перестаёт работать. И наконец, при переписывании какой-либо части кода часто всплывают те же ошибки, что были в предыдущей реализации.
 
Поэтому считается хорошей практикой при исправлении ошибки создать тест на неё и регулярно прогонять его при последующих изменениях программы. Хотя регрессионное тестирование может быть выполнено и вручную, но чаще всего это делается с помощью специализированных программ, позволяющих выполнять все регрессионные тесты [[Автоматическое_тестирование|автоматически]]. В некоторых проектах даже используются инструменты для автоматического прогона регрессионных тестов через заданный интервал времени. Обычно это выполняется после каждой удачной компиляции (в небольших проектах) либо каждую ночь или каждую неделю.
== Ссылки ==
* [http://www.javenue.info/post/24 Регрессионное тестирование (regression testing)] {{ref-ru}}
 
 
[[Категория:Тестирование программного обеспечения]]
 
[[it:Collaudo del software#Il collaudo di regressione]]
[[pl:Regresja (informatyka)]]
78 688

правок