ГОСТ Р 56920—2016
вел к неожидаемому результату икоторый в свою очередь привел к идентификации первичной пробле
мы. Однако для эффективного повторного тестирования могут быть определены и проанализированы
новые тестовые условия, а также разработаны новые контрольные примеры.
Регрессионное тестирование представляет собой выборочное тестирование ранее протестиро
ванной системы или компонента, для тогочтобы удостовериться, что изменения не вызвали непредна
меренных побочных эффектов и что система или компонент все еще соответствуют своим исходным
требованиям. Цель регрессионного тестирования состоит в том. чтобы установить факт того, что изме
нения не привели к возникновению дефектов в неизмененных частях системы.
При планировании тестирования необходимо учесть как регрессионное тестирование, так и
повторное тестирование, посколькуобычнодля завершения подпроцесса тестирования требуется ито и
другое. Необходимо в графике тестирования предусмотреть время для обоих действий.
5.5.6 Методика проектирования тестирования
Существуют методики проектирования тестирования как для статического, таки для динамичес
кого тестирования. Цель методики проектирования тестирования заключается в оказании помощи тес
терам элементов тестирования в максимально эффективном и продуктивном нахождении дефектов.
В статическом тестировании это обычно достигается идентификацией очевидных дефектов
(«проблем») в документальных элементах тестирования или аномалий в исходном коде. Динамичес
кое тестирование выявляет дефекты, вызывая отказы исполнимых элементов тестирования.
5.5.6.1 Методы проектирования статического тестирования
Статическое тестирование может включать в себя различные действия, например статический
анализ кода, анализ прослеживаемости перекрестных ссылокдокумента, анализдля поиска проблем и
предоставления другой информации о программных продуктах.
Статическое тестирование является одной из форм тестирования. Оно является частью страте
гии тестирования и как таковое попадает в область применения настоящего стандарта. Существуют
стандарты, где описаны методы, которые можно использовать для выполнения статического тестиро
вания. В данном разделе рассматривается понятие статического тестирования и его связь с другими
стандартами.
Методики анализа и процессы, используемые в разработке программного обеспечения, опреде
лены в ИИЭР 1028:2008. Действия верификации и валидации описаны в ИИЭР 1012 (см. приложе ние
А). Основная цель любого из методов проектирования статического тестирования состоит в том, чтобы
найти дефекты, но у них есть и вторичные цели, например сквозной контроль может использо ваться
для обмена знаниями, а технический анализ — для достижения консенсуса. Инспекция помимо прочего
может служить цели предотвратить будущие дефекты. Выбор тила(ов) методики проектиро вания
статического тестирования в любой конкретной ситуации зависит не столько от типа элемента
тестирования, сколько от учитываемых рисков (чем выше риск, тем более формальная методика про
ектирования статического тестирования рекомендуется) и вторичных целей методики проектирования
статического тестирования.
Хотя статическое тестирование часто необходимо в рамках выполнения тестирования про
граммного обеспечения проекта или организации, оно рассмотрено только в серии стандартов
ИСО/МЭК/ИИЭР 29119 «Тестирование программного обеспечения» (более подробно в настоящем
стандарте) и в вышеупомянутых публикациях. Методы и процессы статического тестирования не рас
сматриваются в других стандартах серии ИСО/МЭК/ИИЭР 29119 «Тестирование программногообеспе
чения».
5.5.6.2 Методы проектирования динамического тестирования
Методы проектирования тестирования для динамического тестирования — это методы иденти
фикации тестовых условий, элементов тестового покрытия и впоследствии контрольных примеров,
которые будут выполняться на элементе тестирования. Методы проектирования динамического тести
рования классифицированы на три основные категории на основе того, как получаются входные дан ные
для тестирования. Эти категории методов основаны на спецификации, структуре и опыте. В
ИСО/МЭК/ИИЭР 29119-4 подробно описан каждый из методов проектирования динамического
тестирования.
Основанные на спецификации методы проектирования тестирования используются для получе
ния контрольных примеров из базиса тестирования, определяющего ожидаемое поведение элемента
тестирования. При использовании этих методов входные данные для тестирования контрольного при
мера и ожидаемый результат получаются из базиса тестирования. Выбор, какие из основанных на спе
цификации методов проектирования тестирования использовать в каждой конкретной ситуации,
зависит от природы базиса тестирования и/или элемента тестирования, и от присущих рисков. Приме
рами основанных на спецификации методов проектирования тестирования, охватываемых
25