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