
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. Модель процесса тестирования 
Как уже отмечалось, в соответствии с процессным подходом к разработке 
ПС все действия, связанные с тестированием, начиная с планирования до оценки 
результатов, должны быть объединены в четко определенный и документирован-