Файл: Технология раработки програмного обеспечения УП.pdf

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

 

 

 
 

241 

8.6.1 Современное состояние методов обеспечения 

качества программного изделия 

Группа

 

испытаний

 

оказывает

 

значительное

 

влияние

 

на

 

качественную

 

сторону

 

проектирования,

 

используя

 

такие

 

воз-

действия

 

на

 

качественную

 

сторону

 

проектирования,

 

как

 

техни-

ческие

 

ревизионные

 

комиссии,

 

соглашения

 

о

 

требованиях,

 

спе-

цификации

 

и

 

обзоры

 

состояния

 

проекта

 

в

 

различных

 

фазах.

 

Од-

нако

 

группа

 

испытаний

 

не

 

может

 

нести

 

ответственность

 

за

 

ка-

чество

 

изделия,

 

т.к.

 

она

 

не

 

управляет

 

процессом

 

создания

 

от-

дельных

 

компонентов

 

программного

 

обеспечения.

 

В

 

задачи

 

группы

 

испытаний

 

входят:

 

 

проведение

 

испытаний;

 

 

выработка

 

оценок;

 

 

участие

 

в

 

фазовых

 

обзорах

 

с

 

целью

 

влияния

 

на

 

ход

 

разработок.

 

Независимо

 

от

 

задач,

 

решаемых

 

группой

 

испытаний

 

в

 

процессе

 

создания

 

программного

 

изделия,

 

особое

 

значение

 

придается

 

характеру

 

самих

 

тестовых

 

задач,

 

включая

 

программу

 

испытаний.

 

В

 

настоящее

 

время

 

все

 

шире

 

применяется

 

техноло-

гия

 

аттестации

 

программного

 

изделия

 

независимыми

 

организа-

циями

 

или

 

на

 

основе

 

конкретных

 

стандартов

 

испытаний.

 

Ши-

рокое

 

применение

 

нашли

 

стандартные

 

тесты,

 

примерами

 

кото-

рых

 

могут

 

быть

 

тесты

 

национального

 

бюро

 

стандартов

 

США.

 

Важную

 

роль

 

в

 

совершенствовании

 

«стандартных»

 

тестов

 

сыграли

 

методы

 

структурного

 

проектирования

 

и

 

программирования.

 

8.6.1.1 Виды испытаний программного изделия. Стадии 

испытаний 

В

 

общем

 

случае,

 

испытания

 

проводятся

 

в

 

несколько

 

ста-

дий,

 

разделенных

 

по

 

времени.

 

К

 

первой

 

стадии

 

относятся

 

испытания

 

класса

 

A,

 

которые

 

проводятся

 

в

 

конце

 

фазы

 

программирования

 

после

 

того,

 

как

 

будут

 

отлажены

 

и

 

включены

 

в

 

систему

 

все

 

модули

 

изделия.

 

Этот

 

процесс

 

сопровождается

 

системной

 

отладкой,

 

когда

 

ис-

правляются

 

ошибки

 

сопряжения

 

модулей.

 


background image

 

 

 
 

242 

Ко

 

второй

 

стадии

 

относятся

 

испытания

 

класса

 

B,

 

когда

 

осуществляется

 

независимая

 

(от

 

группы

 

разработки)

 

проверка

 

компонент

 

законченного

 

изделия

 

как

 

отдельно,

 

так

 

и

 

во

 

взаи-

модействии

 

друг

 

с

 

другом.

 

В

 

идеальном

 

случае

 

испытания

 

класса

 

B

 

начинаются

 

после

 

того,

 

как

 

разработчики

 

объявляют,

 

что

 

изделие

 

готово

 

к

 

передаче

 

потребителю.

 

В

 

ходе

 

испытаний

 

класса

 

B

 

функционирование

 

проверяется

 

на

 

соответствие

 

тре-

бованиям,

 

спецификациям,

 

документации

 

и

 

цели.

 

Испытания

 

класса

 

C

 

осуществляются

 

после

 

того,

 

как

 

группа

 

испытаний

 

рекомендует

 

выпуск

 

изделия

 

и

 

его

 

распро-

странение.

 

Испытания

 

класса

 

C

 

похожи

 

на

 

выборочный

 

кон-

троль

 

производства,

 

поскольку

 

с

 

полки

 

случайным

 

образом

 

вы-

бирают

 

экземпляр

 

программного

 

изделия

 

и

 

выполняют

 

прогон

 

программ,

 

бегло

 

анализируя

 

результаты.

 

8.6.1.2 Режимы испытаний программ 

Испытания

 

различаются

 

в

 

зависимости

 

от

 

того,

 

кто

 

их

 

проводит.

 

Основная

 

идея

 

 

независимость

 

функции

 

испытаний

 

от

 

функции

 

разработки.

 

Режим

 

I

 

подразумевает

 

полный

 

цикл

 

деятельности

 

груп-

пы

 

испытаний,

 

включая

 

планирование

 

испытаний,

 

разработку

 

тестов,

 

их

 

прогон

 

и

 

анализ

 

результатов.

 

Обычно

 

эта

 

процедура

 

является

 

высшей

 

и

 

наиболее

 

строгой

 

формой

 

контроля

 

и

 

ис-

пользуется

 

для

 

проверки

 

универсальных

 

программных

 

изделий.

 

Режим

 

II

 

позволяет

 

проводить

 

ускоренные

 

испытания

 

из-

делия,

 

поскольку

 

в

 

этом

 

случае

 

группа

 

испытаний

 

несет

 

ответ-

ственность

 

только

 

за

 

анализ

 

результатов

 

испытаний,

 

а

 

состав-

ление

 

плана

 

и

 

спецификаций

 

испытаний,

 

построение

 

тестов

 

и

 

их

 

прогон

 

поручается

 

разработчикам.

 

Режим

 

III

 

реализуется

 

без

 

участия

 

группы

 

испытаний.

 

Этот

 

режим

 

используется

 

лишь

 

в

 

случаях

 

крайней

 

необходимо-

сти,

 

например

 

при

 

сильном

 

нарушении

 

сроков

 

проектирования

 

опытного

 

образца,

 

когда

 

независимые

 

испытания

 

изделия

 

или,

 

по

 

крайней

 

мере,

 

независимый

 

контроль

 

за

 

испытаниями

 

ис-

ключаются.

 

Для

 

гарантии

 

успеха

 

в

 

этом

 

неблагоприятном

 

слу-

чае

 

следует

 

предусмотреть

 

ввод

 

в

 

действие

 

и

 

поддержку

 

такого

 


background image

 

 

 
 

243 

изделия

 

группой

 

разработки.

 

При

 

этом

 

качество

 

программного

 

изделия

 

весьма

 

сомнительно.

 

8.6.1.3 Категории испытания программного изделия 

Стадии

 

испытания

 

указывают

 

на

 

время

 

проведения

 

про-

верок,

 

а

 

режимы

 

определяют

 

тех,

 

кто

 

проводит.

 

Категории

 

ис-

пытаний

 

устанавливают

 

характер

 

и

 

назначение

 

тестов.

 

Про-

думанное

 

деление

 

испытаний

 

изделий

 

на

 

категории

 

облегчает

 

общение

 

между

 

различными

 

функциональными

 

группами

 

и

 

степень

 

их

 

участия

 

в

 

работе.

 

На

 

практике

 

выделяют

 

следующие

 

категории

 

испытаний:

 

 

Демонстрация

 

в

 

действии.

 

Во

 

время

 

демонстрации

 

прогоняют

 

специально

 

подобранные

 

тесты,

 

обеспечи-

вающие

 

желаемый

 

результат.

 

Тесты

 

обычно

 

подбира-

ются

 

и

 

выполняются

 

в

 

рамках

 

функции

 

разработки

 

во

 

время

 

испытаний

 

класса

 

A,

 

чтобы

 

убедить

 

руководи-

телей

 

всех

 

заинтересованных

 

функциональных

 

групп

 

в

 

том,

 

что

 

изделие

 

достигло

 

определенного

 

уровня

 

за-

вершенности.

 

 

Аттестация.

 

Аттестация

 

призвана

 

гарантировать

 

спо-

собность

 

данного

 

программного

 

изделия

 

правильно

 

обрабатывать

 

реальные

 

входные

 

данные

 

в

 

условиях

 

пользователя

 

и

 

давать

 

верные

 

результаты.

 

Испытания

 

этой

 

категории

 

проводятся

 

для

 

того,

 

чтобы

 

удовлетво-

рить

 

требования

 

рынка

 

сбыта

 

и

 

заказчика,

 

а

 

также

 

для

 

того,

 

чтобы

 

продемонстрировать

 

совместимость

 

или

 

эксплуатационные

 

качества

 

изделия.

 

Спецификация

 

испытаний

 

готовится

 

группой

 

поддержки,

 

а

 

аттестация

 

проводится

 

группой

 

разработки

 

по

 

окончанию

 

испы-

таний

 

класса

 

A.

 

 

Полная

 

функциональная

 

проверка.

 

Цель

 

этой

 

катего-

рии

 

испытаний

 

 

показать,

 

что

 

изделие

 

обладает

 

все-

ми

 

функциональными

 

возможностями,

 

указанными

 

во

 

внешних

 

спецификациях,

 

и

 

работает

 

правильно.

 

Если

 

объектом

 

испытания

 

является

 

новая

 

версия

 

сущест-

вующего

 

изделия,

 

проверке

 

подвергаются

 

как

 

новые,

 

так

 

и

 

старые

 

функциональные

 

возможности

 

изделия,

 


background image

 

 

 
 

244 

отдельно

 

и

 

во

 

взаимодействии

 

друг

 

с

 

другом.

 

Испыта-

ния

 

этой

 

категории

 

включаются

 

в

 

состав

 

испытаний

 

классов

 

A

 

и

 

B.

 

 

Проверка

 

новых

 

свойств.

 

Этим

 

испытаниям

 

подверга-

ются

 

только

 

новые

 

версии

 

существующих

 

программ-

ных

 

систем

 

в

 

целях

 

оценки

 

их

 

новых

 

функциональных

 

качеств.

 

Проверка

 

новых

 

свойств

 

обычно

 

проводится

 

в

 

рамках

 

испытаний

 

класса

 

A

 

и

 

B

 

и

 

выполняется

 

в

 

тех

 

случаях,

 

когда

 

изделие

 

подвергается

 

лишь

 

незначи-

тельным

 

изменениям.

 

 

Эксплуатационные

 

испытания.

 

В

 

результате

 

этой

 

про-

верки

 

оцениваются

 

эксплуатационные

 

характеристики

 

программного

 

изделия,

 

такие,

 

как

 

скорость

 

выполне-

ния

 

операций,

 

объем

 

занимаемой

 

памяти,

 

пропускная

 

способность,

 

скорость

 

пересылки

 

данных,

 

время

 

транслирования,

 

компоновки

 

или

 

генерации,

 

время

 

ре-

акции

 

и

 

условия

 

взаимодействия

 

с

 

пользователем.

 

Эксплуатационные

 

свойства

 

оцениваются

 

в

 

ходе

 

испы-

таний

 

класса

 

A

 

и

 

B.

 

 

Надежностные

 

испытания.

 

Во

 

время

 

этих

 

испытаний

 

изделие

 

ставится

 

в

 

условия,

 

позволяющие

 

оценить

 

его

 

способность

 

к

 

устойчивой

 

работе

 

или

 

восстановлению

 

после

 

отказа.

 

Обычно

 

в

 

ходе

 

этих

 

испытаний

 

предна-

меренно

 

вносятся

 

искусственно

 

созданные

 

ошибки,

 

испытывают

 

изделие

 

в

 

условиях

 

непрерывной

 

работы

 

в

 

течение

 

нескольких

 

часов

 

и

 

проверяют

 

все

 

восстано-

вительные

 

процедуры.

 

Надежностные

 

испытания

 

вхо-

дят

 

в

 

состав

 

испытаний

 

класса

 

A

 

и

 

B.

 

 

Проверка

 

устойчивости.

 

Эти

 

испытания

 

призваны

 

га-

рантировать

 

правильность

 

объединения

 

программных

 

изделий

 

в

 

систему.

 

Они

 

должны

 

убедить

 

всех

 

в

 

том,

 

что

 

взаимодействие

 

различных

 

программных

 

средств

 

не

 

создает

 

ошибочных

 

ситуаций.

 

В

 

отношении

 

отдель-

ных

 

изделий

 

фиксируется

 

среднее

 

время

 

между

 

отка-

зами.

 

Проверка

 

проводится

 

в

 

рамках

 

испытаний

 

класса

 

A

 

и

 

B.

 


background image

 

 

 
 

245 

 

Возвратная

 

проверка.

 

В

 

эту

 

категорию

 

испытаний

 

вхо-

дит

 

проверка

 

новой

 

версии

 

или

 

редакции

 

изделия,

 

под-

тверждающая,

 

что

 

ранее

 

замеченные

 

дефекты

 

исправ-

лены

 

и

 

исправления

 

не

 

привели

 

к

 

появлению

 

новых

 

ошибок.

 

Возвратная

 

проверка

 

входит

 

в

 

состав

 

испыта-

ний

 

класса

 

A

 

и

 

B.

 

 

Пусковые

 

испытания.

 

Эти

 

испытания

 

подтверждают,

 

что

 

ввод

 

программного

 

изделия

 

в

 

действие

 

может

 

быть

 

осуществлен

 

в

 

полном

 

соответствии

 

с

 

описанием,

 

т.е.

 

в

 

отведенное

 

для

 

этого

 

время,

 

силами

 

персонала,

 

обу-

ченного

 

соответствующим

 

образом,

 

с

 

помощью

 

техни-

ческой

 

документации

 

и

 

с

 

помощью

 

только

 

тех

 

средств,

 

которые

 

были

 

предусмотрены

 

в

 

описании.

 

Испытания

 

проводятся

 

на

 

различных

 

конфигурациях

 

технических

 

средств

 

ЭВМ

 

и

 

обычно

 

входят

 

в

 

состав

 

испытаний

 

классов

 

A

 

и

 

B.

 

 

Конфигурационные

 

испытания.

 

Эти

 

испытания

 

при-

званы

 

гарантировать,

 

что

 

изделие

 

правильно

 

функцио-

нирует

 

на

 

всех

 

конфигурациях

 

вычислительной

 

техни-

ки,

 

которые

 

были

 

предусмотрены

 

проектом.

 

В

 

процес-

се

 

этих

 

испытаний

 

создаются

 

минимальные

 

базовые

 

конфигурации

 

и

 

имитируются

 

максимальные.

 

Конфи-

гурационные

 

испытания

 

выполняются

 

в

 

рамках

 

испы-

таний

 

классов

 

A

 

и

 

B.

 

Стадии,

 

режимы

 

и

 

категории

 

испытаний

 

наглядно

 

можно

 

представить

 

в

 

табличной

 

форме.

 

Таблица

 

8.7

 

 

Перечень

 

сводных

 

испытаний

 

 
Проверка

 

изделий

 

Уровень

 

испытаний

 

Класс

 

испытаний

 

Категория

 

испытаний

 

А

 

В

 

С

 

Демонстрация

 

в

 

действии

  

 

/

 

/

 

Аттестация

 

P

 

/

 

/

 

Полная

 

функциональная

 

проверка

 

P

 

И

 

/

 

Проверка

 

новых

 

свойств

 

 

 

/

 

Эксплуатационные

 

испытания

 

P

 

И

 

/