Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Oskin.docx
Скачиваний:
22
Добавлен:
16.09.2019
Размер:
913.61 Кб
Скачать

3. Верификация различных артефактов жизненного цикла по.

1) Верификация организационных документов

- Формы организации

- планы

- методы

- технологии

- Команда разработчиков

2) Верификация описания требований

- Однозначность

- непротиворечивость или согласованность.

- внутренняя полнота

- минимальность

- проверяемость

- систематичность

3) Верификация исходного кода

- все элементы кода связанны с проектными решениями и требованиями

и корректно реализуют соответствующие проектное решение

- код написан в соответствии с синтаксическими и семантическими правилами

выбранных языков программирования.

- в исходном кода отсутствуют пути выполнения, достижимые в условиях

работы системы и приводящие к ее сбоям.

4) Верификация работающей системы

- система или ее компоненты действительно способны работать в том окружении, в котором они нужны пользователю

- поведение системы или ее компонентов на возможных сценариях, но использование соответствует требованиям по всем измеренным характеристикам

5) Верификация пользовательской документации

-документация содержит полное, точное и непротиворечивое описание поведения системы

6) Верификация планов

- подготовленные планы соответствуют основным рискам проекта и уделяют различным ее артефактам ровно такое внимание, которое требуется, исходя из их зрелости и важности для проекта

- методы верификации, которые планируется применить, действительно способны дать лучшие результаты в намеченных для них областях

Международные стандарты, касающиеся верификации ПО

  1. IEEE 1012

Основной стандарт , регулирует планирование и проведение верификации ПО

Описание наборов отдельных задач верификации:

- планы верификации

- оценка артефактов

-анализ критичности

- анализ требований

- анализ интерфейсов

- анализ возможных сбоев

- анализ защищенности

- подготовка вспомогательных артефактов

-выполнение тестов

  1. Планы верификации

Подготовка планов проведения верификации и оценка их соответствия требованиям к ПО, ресурсам проекта и его рискам, а также используемым технологиям

  1. Оценка артефактов

Оценка всех основных артефактов жизненного цикла – концепции системы, описания требований, проектных решений, кода и документации – в соответствии с указанными выше критериями

  1. Анализ критичности

Анализ критичности – определение уровня критичности отдельных требований, проектных решений, модулей, элементов кода и документации, связанных с рисками

  1. Анализ требований

Анализ требование и их прослеживание – определение связей между требованиями, проектными решениями, отдельными модулями и функциями, документацией

Выполняется для проверки того, что все требования находят адекватное, соответствующее по важности отражение во всех артефактах жизненного цикла

  1. Анализ интерфейсов

Оценка корректности интерфейсов модулей и отдельных функций с точки зрения полноты, адекватности и точности отражения реализуемых в них требований и проектных решений

  1. Анализ возможных сбоев

Выделение наиболее рискованных критичных ситуаций при работе ПО с точки зрения безопасности и экономической эффективности его эксплуатации, оценка возможного ущерба

  1. Анализ защищенности

Анализ возможностей, несанкционированного доступа к данным, коммуникациям, и исполняемым модулям системы, возможностей по получения контроля над ее работой

  1. Подготовка вспомогательных артефактов

Подготовка вспомогательных артефактов для верификации, прежде всего, разработка системных и модульных тестов

  1. Выполнение тестов

Выполнение тестов всех уровней и анализ их результатов

Рекомендуемый шаблон плана проведения верификации

Описание содержания основных разделов плана

Этот план предполагает технически обоснованный выбор методов верификации в начале проекта

Определение уровней критичности ПО

Определение 4-ч уровней критичности ПО от высокой до минимальной

Для каждого уровня определен минимальный набор задач верификации, которые рекомендуются выполнить для такого ПО, причем указывается также рекомендуемая полнота

  1. IEEE 829

Документация тестирования ПО

Это базовый стандарт , описывающий вспомогательные артефакты для тестирования

- тестовый план

- тестовый случай

- описание тестовых процедур

- отчеты о нарушениях

- итоговый отчет о тестировании

Тестовый план – основной документ, связывающий разработку тестов и тестирования с задачами проекта

В плане должны быть определено виды тестирования, используемые техники, проверяемые характеристики, компоненты системы, подлежащие тестированию, критерии оценки полноты тестов и критерии завершения тестирования на разных этапах

Тестовый случай

Сценарии проведения отдельных тестов

Каждый текстовый вариант должен включать

  1. Описание действий по инициализации тестируемой системы

  2. Приведение системы в необходимое состояние

  3. Набор воздействий на систему, выполнение которых должно быть проверено данным тестом

  4. Действия по проверке корректности поведения системы – сравнение результатов

  5. Финализация системы – освобождение захваченных при выполнении тестов ресурсов

Описание тестовых процедур

Могут быть представлены в виде скриптов или программ, автоматизирующих запуск тестовых вариантов, или в виде инструкций для человека, следуя которым можно выполнять те же варианты.

Отчеты о нарушениях

Содержат детальное описание отдельных ошибок , обнаруженных при выполнении тестов, с указанием всех условий необходимых для их проявления, нарушаемых требованиях и ограничений, возможных последствий, а также предварительной локализации

Итоговый отчет о тестировании

Отчет с суммарной информацией о результатах тестов, включающей достигнутое тестовое покрытие по использованным критериям и общую оценку

  1. IEEE 1008 (1987)

Модульное тестирование ПО.

Достаточно детально описывает процедуру подготовки модульных тестов, их выполнение и оценки результатов; состоящие из следующих видов деятельности:

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

- определение проверяемых требований и ограничений

- уточнение и деталицзация планов

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

- выполнение тестов

- проверка достижения критерия окончания тестирования

- оценка затрат ресурсов

  1. ISO 14598

Описывает процессы оценки программных систем и компонентов, основанных на определении метрик и показателей, связанных с определенными характеристиками качества. На смену готовятся новые стандарты

  1. ISO 12119

Описывает схему определения требований к различным артефактам жизненного цикла ПО и процесс их проверки с помощью тестирования.

Должны появится новые стандарты группы SQyaER

  1. Описывает метод SPICE оценки и совершенствования процессов разработки ПО

Метод основан на схеме CMMI анализа возможностей организации по разработке качественного ПО на основе оценки используемых в ней процессов разработки

  1. IEEE 1028

Описывает один из методов проведения верификации – экспертизы

  • организационные экспертизы;

  • технические экспертизы;

  • инспекции;

  • сквозной контроль и аудит;

Определяют роли их участников и возможные методики их выполнения.

В ходе экспертизы в качестве вспомогательных материалов часто КАТЯ НЕ УСПЕЛА

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]