УДК 681.3.06
А. М. А н д р е е в, И в. С. С в и р и н
РЕГРЕССИОННОЕ ТЕСТИРОВАНИЕ
АВТОМАТИЗИРОВАННЫХ СИСТЕМ УЧЕТА,
ПОСТРОЕННЫХ НА БАЗЕ КОНФИГУРАТОРА
Рассмотрено регрессионное тестирование, которое является спе-
циализированным видом тестирования, для проверки изменений,
сделанных в коде программы в связи с устранением ошибок и кон-
солидацией вносимых изменений.
E-mail:
Ключевые слова
:
регрессионное тестирование, автоматизированные
системы учета, конфигуратор, псевдоестественный язык.
Современный уровень развития информационных технологий, по-
зволяет позиционировать программное обеспечение (ПО) как слож-
ный продукт, качество которого необходимо контролировать на всех
этапах разработки. Для верификации ПО используется большое число
разнообразных методологий. Не все ошибки или недоработки можно
выявить на этапе тестирования до эксплуатации ПО, что влечет допол-
нительную разработку релизов и обновление существующей версии
ПО, которое устранит конкретные ошибки, замеченные пользовате-
лем, но влияние изменения кода на другие участки и другую функ-
циональность в полном объеме не будет проверено. Для исключения
возможности непреднамеренного внесения одних ошибок путем кор-
ректировки других необходимо использовать регрессионное тестиро-
вание в целях подтверждения работоспособности всей функциональ-
ности ПО [1].
Регрессионное тестирование осуществляется с использованием
тест-кейсов, написанных на ранних этапах разработки и стадии тести-
рования, с помощью которых можно подтвердить либо опровергнуть
корректность работы ПО.
Можно выделить три основных вида:
регрессия багов (bug regression) — попытка доказать, что исправ-
ленная ошибка на самом деле не исправлена;
регрессия старых багов (old bug regression) — попытка доказать,
что недавнее изменение кода или данных нарушило исправление
старых ошибок, т.е. старые баги стали снова воспроизводиться;
регрессия побочного эффекта (side effect regression) — попытка
доказать, что недавнее изменение кода или данных вывело из
строя другие части разрабатываемого ПО.
В целях минимизации затрат и устранения человеческого фактора
целесообразно использовать автоматизацию процесса регрессионно-
го тестирования, т.е. обеспечить верификацию ПО с использованием
специальных средств (Automation Test Tool).
122
ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. “Приборостроение”. 2012
1 2,3,4,5,6,7,8,9,10,...11