336 Глава 7
7.4.4. Критерии завершения тестирования
Как известно, наиболее распространенный критерий завершения тестирова-
ния – исчерпано время, выделенное на его проведение. Этот критерий никак не
учитывает выполненного объема тестирования и риска отказа ПС из-за оставшихся
дефектов. Более строгие критерии основываются на количественных измерениях.
В подходе, основанном на метриках покрытия, критерии формируются пу-
тем вычисления метрик функционального и структурного покрытия и отражают
объем выполненного тестирования. Структурные критерии применяются при ав-
тономном тестировании и основаны на методах структурного тестирования, а
функциональные - применяются на всех уровнях и основаны на методах функ-
ционального тестирования.
Согласно подходу, основанному на профиле дефектов, тестирование прекра-
щается, если нет новых и открытых дефектов серьезности 1, 2, 3. Этот критерий
применяется при функциональном и системном тестировании.
Согласно подходу, основанному на оценках интенсивности отказов, тести-
рование продолжается до тех пор, пока не будут достигнуты установленные в тре-
бованиях значения метрик надежности (интенсивность отказов и/или среднее время
работы без отказа). Критерий применяется на уровне системного тестирования и
предполагает статистическое тестирование (по операционному профилю [17]).
Поскольку ни один из критериев не гарантирует полноты тестирования, при
принятии решения о завершении тестирования необходимо использовать ком-
плексные критерии. Например, в работе [52] сформулирован комплексный крите-
рий завершения тестирования для информационных систем:
• все запланированные функциональные тесты прошли (Тплан = 100%);
• структурное тестирование было выполнено набором тестов, который
обеспечил 100% покрытие строк, 80% покрытие логических условий и 100% по-
крытие вызовов процедур;
• нет открытых дефектов серьезности 1, 2 и 3 и плотность дефектов ниже,
чем 0.5 дефектов на KSLOC;
• интенсивность обнаружения отказов не выше 40 новых отказов на 1000
часов тестирования;
• продолжительность непрерывного функционирования ПС без отказа дос-
тигает 100 часов.
В условиях ограниченных ресурсов на тестирование критерий завершения
может быть сформулирован исходя из оценок риска отказа ПС. Он учитывает, ка-
кие идентифицированные риски устранены путем тестирования, и какова серьез-
ность оставшихся дефектов. Согласно данному критерию, тестирование может
быть завершено, если все известные дефекты серьезности 1, 2 и 3 закрыты, новые -
не обнаружены, а риск отказа из-за оставшихся дефектов настолько мал, что даль-
нейшее тестирование экономически не выгодно.
7.5. Описание процесса тестирования
7.5.1. Модель процесса тестирования
Как уже отмечалось, в соответствии с процессным подходом к разработке
ПС все действия, связанные с тестированием, начиная с планирования до оценки
результатов, должны быть объединены в четко определенный и документирован-