56 Факторы, влияющие на надежность
их непосредственной разработке. Недооценка необходимости планомерного
тестирования в процессе разработки проекта приводит к резкому возраста-
нию затрат на выявление и исправление ошибок в процессе эксплуатации, а
также к снижению надежности использования таких ИС. Систематическое,
скоординированное тестирование реализации функций ИС во всем доступном
разнообразии возможных ситуаций и условий внешней среды способствует об-
наружению внутренних дефектов, угрожающих катастрофическими послед-
ствиями для надежности и безопасности ИС.
Модели внешней среды и совокупные наборы тестов по сложности со-
измеримы с тестируемыми объектами и также не гарантированы от ошибок.
В результате в программах и данных всегда остаются дефекты и ошибки,
часть которых выявляется в процессе эксплуатации ИС в реальной среде.
Реальные ограничения допустимой длительности процессов тестирования и
объемов комбинаторики в тестах приводят к некоторому уровню невыявлен-
ных ошибок, часть из которых определяет конечную надежность функциони-
рования ИС. Чем шире тиражируются ИС и чем разнообразнее характеристи-
ки реальной внешней среды, даже в пределах, ограниченных требованиями
документации, тем более вероятны проявления сбоев и отказов, в том чис-
ле катастрофических. Это приводит к необходимости сопровождения всего
тиража ИС, выявления и устранения дефектов, а также последовательного
выпуска очередных, исправленных версий ИС для замены эксплуатируемых.
Для удостоверения качества, надежности и безопасности применения
сложных, критических ИС, используемое в них ПО следует подвергать обяза-
тельной сертификации аттестованными, проблемно-ориентированными ис-
пытательными лабораториями. Такие испытания необходимо проводить, ко-
гда программы управляют сложными процессами или обрабатывают столь
важную информацию, что дефекты в них или недостаточное качество могут
нанести значительный ущерб. Сертификационные испытания должны уста-
навливать соответствие комплексов программ документации и допускать их
к эксплуатации в пределах изменения параметров внешней среды, исследо-
ванных при проведенных проверках. Эти виды испытаний характеризуются
наибольшей строгостью и глубиной проверок и должны проводиться специ-
алистами, независимыми от разработчиков и от заказчиков (пользователей).
Испытания ИС должны опираться на стандарты, формализованные методи-
ки и нормативные документы разных уровней. Множество видов испытаний
целесообразно упорядочивать и проводить поэтапно в процессе разработки
для сокращения затрат на завершающих сертификационных испытаниях.
Сертификация комплексов программ является их испытанием в наибо-
лее жестких условиях тестирования особым коллективом специалистов, име-