ВУЗ: Томский государственный университет систем управления и радиоэлектроники
Категория: Учебное пособие
Дисциплина: Проектирование информационных систем
Добавлен: 21.10.2018
Просмотров: 10744
Скачиваний: 8
241
8.6.1 Современное состояние методов обеспечения
качества программного изделия
Группа
испытаний
оказывает
значительное
влияние
на
качественную
сторону
проектирования,
используя
такие
воз-
действия
на
качественную
сторону
проектирования,
как
техни-
ческие
ревизионные
комиссии,
соглашения
о
требованиях,
спе-
цификации
и
обзоры
состояния
проекта
в
различных
фазах.
Од-
нако
группа
испытаний
не
может
нести
ответственность
за
ка-
чество
изделия,
т.к.
она
не
управляет
процессом
создания
от-
дельных
компонентов
программного
обеспечения.
В
задачи
группы
испытаний
входят:
−
проведение
испытаний;
−
выработка
оценок;
−
участие
в
фазовых
обзорах
с
целью
влияния
на
ход
разработок.
Независимо
от
задач,
решаемых
группой
испытаний
в
процессе
создания
программного
изделия,
особое
значение
придается
характеру
самих
тестовых
задач,
включая
программу
испытаний.
В
настоящее
время
все
шире
применяется
техноло-
гия
аттестации
программного
изделия
независимыми
организа-
циями
или
на
основе
конкретных
стандартов
испытаний.
Ши-
рокое
применение
нашли
стандартные
тесты,
примерами
кото-
рых
могут
быть
тесты
национального
бюро
стандартов
США.
Важную
роль
в
совершенствовании
«стандартных»
тестов
сыграли
методы
структурного
проектирования
и
программирования.
8.6.1.1 Виды испытаний программного изделия. Стадии
испытаний
В
общем
случае,
испытания
проводятся
в
несколько
ста-
дий,
разделенных
по
времени.
К
первой
стадии
относятся
испытания
класса
A,
которые
проводятся
в
конце
фазы
программирования
после
того,
как
будут
отлажены
и
включены
в
систему
все
модули
изделия.
Этот
процесс
сопровождается
системной
отладкой,
когда
ис-
правляются
ошибки
сопряжения
модулей.
242
Ко
второй
стадии
относятся
испытания
класса
B,
когда
осуществляется
независимая
(от
группы
разработки)
проверка
компонент
законченного
изделия
как
отдельно,
так
и
во
взаи-
модействии
друг
с
другом.
В
идеальном
случае
испытания
класса
B
начинаются
после
того,
как
разработчики
объявляют,
что
изделие
готово
к
передаче
потребителю.
В
ходе
испытаний
класса
B
функционирование
проверяется
на
соответствие
тре-
бованиям,
спецификациям,
документации
и
цели.
Испытания
класса
C
осуществляются
после
того,
как
группа
испытаний
рекомендует
выпуск
изделия
и
его
распро-
странение.
Испытания
класса
C
похожи
на
выборочный
кон-
троль
производства,
поскольку
с
полки
случайным
образом
вы-
бирают
экземпляр
программного
изделия
и
выполняют
прогон
программ,
бегло
анализируя
результаты.
8.6.1.2 Режимы испытаний программ
Испытания
различаются
в
зависимости
от
того,
кто
их
проводит.
Основная
идея
—
независимость
функции
испытаний
от
функции
разработки.
Режим
I
подразумевает
полный
цикл
деятельности
груп-
пы
испытаний,
включая
планирование
испытаний,
разработку
тестов,
их
прогон
и
анализ
результатов.
Обычно
эта
процедура
является
высшей
и
наиболее
строгой
формой
контроля
и
ис-
пользуется
для
проверки
универсальных
программных
изделий.
Режим
II
позволяет
проводить
ускоренные
испытания
из-
делия,
поскольку
в
этом
случае
группа
испытаний
несет
ответ-
ственность
только
за
анализ
результатов
испытаний,
а
состав-
ление
плана
и
спецификаций
испытаний,
построение
тестов
и
их
прогон
поручается
разработчикам.
Режим
III
реализуется
без
участия
группы
испытаний.
Этот
режим
используется
лишь
в
случаях
крайней
необходимо-
сти,
например
при
сильном
нарушении
сроков
проектирования
опытного
образца,
когда
независимые
испытания
изделия
или,
по
крайней
мере,
независимый
контроль
за
испытаниями
ис-
ключаются.
Для
гарантии
успеха
в
этом
неблагоприятном
слу-
чае
следует
предусмотреть
ввод
в
действие
и
поддержку
такого
243
изделия
группой
разработки.
При
этом
качество
программного
изделия
весьма
сомнительно.
8.6.1.3 Категории испытания программного изделия
Стадии
испытания
указывают
на
время
проведения
про-
верок,
а
режимы
определяют
тех,
кто
проводит.
Категории
ис-
пытаний
устанавливают
характер
и
назначение
тестов.
Про-
думанное
деление
испытаний
изделий
на
категории
облегчает
общение
между
различными
функциональными
группами
и
степень
их
участия
в
работе.
На
практике
выделяют
следующие
категории
испытаний:
•
Демонстрация
в
действии.
Во
время
демонстрации
прогоняют
специально
подобранные
тесты,
обеспечи-
вающие
желаемый
результат.
Тесты
обычно
подбира-
ются
и
выполняются
в
рамках
функции
разработки
во
время
испытаний
класса
A,
чтобы
убедить
руководи-
телей
всех
заинтересованных
функциональных
групп
в
том,
что
изделие
достигло
определенного
уровня
за-
вершенности.
•
Аттестация.
Аттестация
призвана
гарантировать
спо-
собность
данного
программного
изделия
правильно
обрабатывать
реальные
входные
данные
в
условиях
пользователя
и
давать
верные
результаты.
Испытания
этой
категории
проводятся
для
того,
чтобы
удовлетво-
рить
требования
рынка
сбыта
и
заказчика,
а
также
для
того,
чтобы
продемонстрировать
совместимость
или
эксплуатационные
качества
изделия.
Спецификация
испытаний
готовится
группой
поддержки,
а
аттестация
проводится
группой
разработки
по
окончанию
испы-
таний
класса
A.
•
Полная
функциональная
проверка.
Цель
этой
катего-
рии
испытаний
—
показать,
что
изделие
обладает
все-
ми
функциональными
возможностями,
указанными
во
внешних
спецификациях,
и
работает
правильно.
Если
объектом
испытания
является
новая
версия
сущест-
вующего
изделия,
проверке
подвергаются
как
новые,
так
и
старые
функциональные
возможности
изделия,
244
отдельно
и
во
взаимодействии
друг
с
другом.
Испыта-
ния
этой
категории
включаются
в
состав
испытаний
классов
A
и
B.
•
Проверка
новых
свойств.
Этим
испытаниям
подверга-
ются
только
новые
версии
существующих
программ-
ных
систем
в
целях
оценки
их
новых
функциональных
качеств.
Проверка
новых
свойств
обычно
проводится
в
рамках
испытаний
класса
A
и
B
и
выполняется
в
тех
случаях,
когда
изделие
подвергается
лишь
незначи-
тельным
изменениям.
•
Эксплуатационные
испытания.
В
результате
этой
про-
верки
оцениваются
эксплуатационные
характеристики
программного
изделия,
такие,
как
скорость
выполне-
ния
операций,
объем
занимаемой
памяти,
пропускная
способность,
скорость
пересылки
данных,
время
транслирования,
компоновки
или
генерации,
время
ре-
акции
и
условия
взаимодействия
с
пользователем.
Эксплуатационные
свойства
оцениваются
в
ходе
испы-
таний
класса
A
и
B.
•
Надежностные
испытания.
Во
время
этих
испытаний
изделие
ставится
в
условия,
позволяющие
оценить
его
способность
к
устойчивой
работе
или
восстановлению
после
отказа.
Обычно
в
ходе
этих
испытаний
предна-
меренно
вносятся
искусственно
созданные
ошибки,
испытывают
изделие
в
условиях
непрерывной
работы
в
течение
нескольких
часов
и
проверяют
все
восстано-
вительные
процедуры.
Надежностные
испытания
вхо-
дят
в
состав
испытаний
класса
A
и
B.
•
Проверка
устойчивости.
Эти
испытания
призваны
га-
рантировать
правильность
объединения
программных
изделий
в
систему.
Они
должны
убедить
всех
в
том,
что
взаимодействие
различных
программных
средств
не
создает
ошибочных
ситуаций.
В
отношении
отдель-
ных
изделий
фиксируется
среднее
время
между
отка-
зами.
Проверка
проводится
в
рамках
испытаний
класса
A
и
B.
245
•
Возвратная
проверка.
В
эту
категорию
испытаний
вхо-
дит
проверка
новой
версии
или
редакции
изделия,
под-
тверждающая,
что
ранее
замеченные
дефекты
исправ-
лены
и
исправления
не
привели
к
появлению
новых
ошибок.
Возвратная
проверка
входит
в
состав
испыта-
ний
класса
A
и
B.
•
Пусковые
испытания.
Эти
испытания
подтверждают,
что
ввод
программного
изделия
в
действие
может
быть
осуществлен
в
полном
соответствии
с
описанием,
т.е.
в
отведенное
для
этого
время,
силами
персонала,
обу-
ченного
соответствующим
образом,
с
помощью
техни-
ческой
документации
и
с
помощью
только
тех
средств,
которые
были
предусмотрены
в
описании.
Испытания
проводятся
на
различных
конфигурациях
технических
средств
ЭВМ
и
обычно
входят
в
состав
испытаний
классов
A
и
B.
•
Конфигурационные
испытания.
Эти
испытания
при-
званы
гарантировать,
что
изделие
правильно
функцио-
нирует
на
всех
конфигурациях
вычислительной
техни-
ки,
которые
были
предусмотрены
проектом.
В
процес-
се
этих
испытаний
создаются
минимальные
базовые
конфигурации
и
имитируются
максимальные.
Конфи-
гурационные
испытания
выполняются
в
рамках
испы-
таний
классов
A
и
B.
Стадии,
режимы
и
категории
испытаний
наглядно
можно
представить
в
табличной
форме.
Таблица
8.7
—
Перечень
сводных
испытаний
Проверка
изделий
Уровень
испытаний
Класс
испытаний
Категория
испытаний
А
В
С
Демонстрация
в
действии
/
/
Аттестация
P
/
/
Полная
функциональная
проверка
P
И
/
Проверка
новых
свойств
/
Эксплуатационные
испытания
P
И
/