Испытание программных средствРефераты >> Программирование и компьютеры >> Испытание программных средств
При создании опытного образца ПС реального времени могут предусматриваться в ЭВМ некоторые резервы ресурсов для последующего развития программ, однако эти резервы быстро иссякают при первых же версиях. При создании очередной (n + 1)-й версии ПС в таких условиях необходимо не только подготовить новые компоненты и корректировки ошибок, но и выделить ресурсы ЭВМ для их реализации. Эти ресурсы образуются за счет исключения некоторых компонент программ, что обеспечивает освобождение необходимого объема памяти команд и данных, а также сокращение длительности счета при решении заданного комплекса задач.
В процессе разработки (n+1)-й версии ПС используются версии i-x подсистем, переписываемых из предыдущей n-й версии. После внесения изменений из i-х подсистем образуются j-е версии комплексирования групп программ, которые после автономного тестирования объединяются в (n+1)-ю версию ПС для испытаний и документального оформления. Все версии разработчиков сопровождаются дубликатами, которые эпизодически тестируются на соответствие основной версии разработчика на данном этапе разработки. Корректировку компонент и сборку очередной версии производят специалисты, ответственные за сопровождение с привлечением разработчиков предыдущих версий подсистем [9].
Версия, прошедшая испытания, после оформления акта испытаний и окончательной корректировки документации превращается в подлинник (n+l)-и версии. Этот подлинник снабжается техническими условиями и тестами для проверки его полной сохранности и функциональной работоспособности. Для сохранения подлинника должны обеспечиваться особые условия его хранения и периодическое (с интервалами полгода – год) тестирование для проверки отсутствия разрушении. С подлинника копируется дубликат, который используется для подготовки пользовательских копий и, так же как подлинник, подлежит особенно тщательному хранению и периодическому тестированию. Каждая версия m-го пользователя должна снабжаться адаптированными тестами для проверки сохранности и работоспособности программ.
При выпуске каждой новой версии стремятся обеспечить преемственность ее функций с предыдущими, а также рассматривается возможность прекращения сопровождения некоторой ранней версии ПС. В результате среди всего множества версий каждого ПС образуется зона сопровождаемых версий. Число таких сопровождаемых эталонных версий или глубина сопровождения практически всегда не менее двух версий и редко превышает четыре версии. Для сложных ПС это соответствует рациональному времени жизни и тиражирования каждой версии, которое составляет приблизительно 3 .5 лет. При этом полное время жизни и развития ПС может составлять 20 .30 лет, а суммарное число эталонных версий — достигать 20.
В ряде областей применения ПС требуются высокие гарантии качества функционирования допускаемых к использованию версий программ. Такие гарантии качества ПС необходимы, например, при автоматизированном управлении объектами или процессами, от которого зависит здоровье или даже жизнь людей (авиация, атомная энергетика, химия). В этих случаях недопустимы аномалии функционирования программ при любых искажениях исходных данных, сбоях аппаратуры и других нештатных ситуациях. Качество ПС должно быть не только проверено разработчиками и пользователями, но и удостоверено особо квалифицированными специалистами, имеющими право на государственную или ведомственную сертификацию ПС. Методы сертификации ПС в значительной степени подобны изложенным выше методам тестирования при отладке и испытаниях комплексов программ. Основное отличие состоит в более широком варьировании всех исходных данных и условий функционирования программ. Для этого необходимы адекватные модели внешней среды, обеспечивающие весь спектр исходных данных для сертификации. Кроме того специалисты, проводящие сертификацию должны быть независимыми от разработчиков, заказчиков и будущих пользователей ПС. Эти специалисты имеют право на расширение условий испытаний и на создание нештатных ситуаций для функционирования программ, при которых ПС должны обеспечивать необходимое качество решения задач. При успешных результатах проверок определенной версии ПС на нее оформляется специальный документ — сертификат.
Сертификационные испытания
В последнее время в различных организациях обращается особое внимание на то, сертифицированы или нет программные средства. Причина в том, что все чаще встречаются программные продукты, потребительские свойства которых не соответствуют предъявляемым требованиям. По экспертным оценкам доля лицензионных ПС, используемых разными государственными организациями, не превышает 10%.
В то же время в условиях свободного рынка организации-разработчики ПС вынуждены не только заботиться о качестве своих программных продуктов, но и подтверждать их соответствие установленным требованиям.
Использование сертифицированных ПС стало весьма актуальным. Работа во многих сферах уже невозможна без применения компьютерной техники и использования специализированных прикладных программ. Ведомственные интересы требуют усиления контроля за качеством ПС, обеспечением их высоких потребительских свойств, эффективностью затрат на их разработку, эксплуатацию, сопровождение. Именно в связи с этим, а также в целях защиты пользователей программных средств от недобросовестных и непрофессиональных разработчиков создаются испытательные лаборатории программных средств, получающие аккредитацию в Системе сертификации ГОСТ Р (аттестат аккредитации РОСС RU.0001.22СП29). Область аккредитации лабораторий - программные средства (код ОПС 50 1000 - 50 9000). Сертификация ПС проводится в рамках Системы сертификации электрооборудования, созданной еще в 1992 г. и предусматривающей для конкретных видов продукции добровольную или обязательную сертификацию. Правила проведения сертификации электрооборудования зарегистрированы в Минюсте России 2 сентября 1999 г. (регистрационный № 1885) и в Государственном реестре 21 сентября 1999 г. (регистрационный № РОСС RU.0001.01MЛ00). Для ПС проводится добровольная сертификация с использованием схемы сертификации № 3 [14].
Испытательные лаборатории проводят испытания ПС с целью определения качества их функционирования, оценивает соответствие требованиям государственных стандартов и нормативных документов, качество и наглядность выходных форм.
В ходе испытаний лабораториями оцениваются соответствие функциональных характеристик ПС требованиям технического задания или описанию постановки задач и функционирование ПС во всех заявленных режимах, анализируются полнота и качество программной и эксплуатационной документации ПС, а также проверяются формирование выходных файлов.
Проводится проверка соответствия ПС требованиям таких государственных стандартов, как ГОСТ Р ИСО/МЭК 9126-93 "Информационная технология. Оценка программной продукции. Характеристики качества и руководства по их применению", ГОСТ Р ИСО/МЭК ТО 9294-93 "Информационная технология. Руководство по управлению документированием программного обеспечения", ГОСТ Р ИСО 9127-94 "Системы обработки информации. Документация пользователя и информация на упаковке для потребительских программных пакетов", ГОСТ 28195-89 "Оценка качества программных средств. Общие положения", ГОСТ 28806-90 "Качество программных средств. Термины и определения" [11].