БИБЛИОТЕКА НОРМАТИВНЫХ ДОКУМЕНТОВ

ГОСТ Р 56922-2016/ISO/IEC/IEEE 29119-3:2013. Национальный стандарт Российской Федерации. Системная и программная инженерия. Тестирование программного обеспечения. Часть 3. Документация тестирования

Приложение F

(справочное)

 

ПЛАН ТЕСТИРОВАНИЯ

 

F.1 Пример 1 - Корпорация Agile

Корпорация Agile - большая организация, осуществляющая публикацию журналов и книг. Более подробно она представлена в C.1 (приложение C).

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

 

План Тестирования: Новая система подписки (NSS).

Версия: Итерация 3.

Охватывает: Результаты и истории итерации NSS 3, включая результаты предыдущих итераций.

Участники: Каждая итерация выполняется командой, состоящей из разработчиков, представителей пользователя и тестеров. Разработчики в конечном счете подчиняются руководителю разработки (Урсула), а тестеры руководителю департамента качества (Стефан).

Риски: Конкретные риски для этой итерации перечислены в картах историй. Общий риск состоит в том, что у итеративной команды нет доступа к живым данным в базах данных поддержки.

Стратегия тестирования: Нужно помнить, что необходимо:

- Создать автоматизированные тестирования на основе историй, прежде чем начать кодирование, проверить новый код и интеграцию с текущей версией системы перед тем, как отметить завершение истории.

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

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

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

- Обеспечить и удостовериться, что покрытие тестированием операторов достигает, по крайней мере, 90% всего кода, а покрытие ветвления - 80% для историй с высоким риском и 60% для историй с низким риском.

- Перед интеграцией гарантировать, что в реализации истории отсутствуют невыясненные дефекты с уровнем серьезности 1 или 2.

- Определить тестирование с участием потребителя ATDD (приемку) в итерации с соглашением и участием потребителя/пользователя.

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

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

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

- В конце каждой итерации создавать краткий отчет о тестировании и размещать его на портале проекта.

 

Действия и оценка тестирования: Тестирование, как ожидается, потребует одной трети от общих трудозатрат команды, необходимых для итерации. На данный момент оценка времени тестирования презентации составляет 3 часа.

F.2 Пример 2 - Traditional Ltd

Этот пример включает в себя два примера Плана Тестирования, а именно:

- План Тестирования Проекта;

- План Тестирования Системы.

F.2.1 План Тестирования Проекта

Traditional Ltd - небольшая компания, которая производит передовое аналитическое оборудование для сельскохозяйственной промышленности. Более подробно она представлена в C.1 (приложение C).

 

"ГОСТ Р 56922-2016/ISO/IEC/IEEE 29119-3:2013. Национальный стандарт Российской Федерации. Системная и программная инженерия. Тестирование программного обеспечения. Часть 3. Документация тестирования"

 

Журнал изменений

 

&Дата&

&Версия&

&Изменения&

&Автор&

10.10.03

0.1

Первый выпуск документа

amj

12.10.03

0.2

Описание нового элемента тестирования

cnj

16.01.04

1.0

Коррекция опечаток после проверки

cnj

20.01.04

1.1

Новая идентификация рисков

amj

05.02.04

1.2

Незначительное изменение структуры текста

cnj

11.03.05

1.3

Обновление после сквозного просмотра

amj

 

1 Введение

1.1 Область применения

Цель этого документа состоит в том, чтобы предоставить информацию и основы для планирования и выполнения всех процессов тестирования, необходимых для проверки продукта - блока для ПК UV/TIT-14 33a.

1.2 Ссылки

[PP] План Проекта

[PRS] Спецификация Требований Проекта

[OTS] Организационная Стратегия Тестирования Traditional Ltd

[KD] Спецификация требований к блоку для ПК UV/TIT-14 33a. Vers. 1.8

[HW/SW-spec] Спецификация аппаратных и программных средств

1.3 Глоссарий

В этом документе действительны термины, определенные в [PP].

Используются следующие сокращения:

TBD - Требует уточнения.

2 Содержание плана

2.1 Проект

Продукт UV/TIT состоит из следующих аппаратных модулей:

- ультрафиолетовый спектрометр;

- спектрометр IR;

- автоматическая бюретка;

- конвейер;

- компьютер (сервер);

- ПК.

Архитектура показана на рисунке.

 

┌───────────────────┐  ┌───────────────────┐  ┌────────────────────────┐

│   УФ-спектрометр  │  │   ИК-спектрометр  │  │ Автоматическая бюретка │

└─────────┬─────────┘  └─────────┬─────────┘  └─────────┬──────────────┘

┌────────┴──┬───────────────────┴──────────────────────┴──────

│  ┌────────┴────────┐                       ┌─────────────────┐

│  │    Компьютер    │<─────────────────────>│       ПК        │

│  └─────────────────┘          Сеть         └─────────────────┘

│Шина

│  ┌─────────────────┐

├──┤    Конвейер     │

│  └─────────────────┘

 

В состав системы входят следующие программные модули на компьютере (сервер):

- ультрафиолетовый модуль;

- модуль IR;

- модуль бюретки;

- модуль конвейера;

- сетевой модуль.

В систему входят следующие программные модули на ПК:

- калибровочный модуль;

- модуль идентификации компонента и концентрации;

- модуль установки;

- модуль контроля и отчетности;

- сетевой модуль.

2.2 Элемент(ы) тестирования

Тестирование для этого проекта включает в себя тестирование:

- каждого из модулей программного обеспечения ПК, перечисленных выше (см. 2.1);

- каждого компонента программных модулей ПК, перечисленных выше (см. 2.1);

- функциональности полной программной системы.

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

2.3 Область применения тестирования

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

Функциональность, непосредственно связанная с сетевым соединением с компьютером, не будет проверяться, кроме как косвенно, когда эти функции будут использоваться в некотором другом тестировании.

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

2.4 Предположения и ограничения

Нет.

2.5 Заинтересованные стороны

См. анализ заинтересованной стороны в [PP].

3 Обмен информацией о тестировании

См. [PP].

4 Реестр рисков

В таблицах рисков используются следующие сокращения:

P - вероятность или возможность риска;

I - влияние или воздействие, если риск осуществляется;

E - воздействие = вероятность "на" влияние.

Шкала для вероятности и влияния будет иметь диапазон значений от 1 до 6, где 6 - максимальные вероятность или влияние.

4.1 Риски продукта

 

&Риск&

&P&

&I&

&E&

&Действия по обработке&

1 Калибровка некорректна

2

5

10

Анализ проекта и кода.

Дополнительное полное покомпонентное тестирование.

Рассмотреть возможность автоматизированной записи тестирования (сравнить фактические результаты с ожидаемыми, возможно использовать тестовый оракул)

2 Идентификация компонента некорректна

2

6

12

Анализ проекта.

Контроль кода.

Дополнительное полное покомпонентное тестирование

3 Определение концентрации некорректно

1

6

6

Анализ проекта.

Контроль кода.

Дополнительное полное покомпонентное тестирование

4 Вычисление "дрейфует", если машина время от времени не отключается

3

5

15

Контроль кода.

Динамический анализ для идентификации каких-либо утечек памяти.

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

5 Идентификация компонента слишком медленная

3

1

3

Тест производительности при различных условиях

6 Отчеты некорректны

2

5

10

Анализ проекта и кода.

Дополнительное полное покомпонентное тестирование.

Рассмотреть возможность автоматизированной записи тестирования (сравнить фактические результаты с ожидаемыми, возможно использовать тестовый оракул)

7 Катастрофические отказы программного обеспечения посреди анализа дают ненадежные результаты

2

2

4

Стресс-тест, вынуждающий машину отказать во время анализа

8 Руководства пользователя непонятны лабораторному техническому персоналу

4

3

12

Оценка удобства использования руководств пользователя.

Проверка руководств пользователя

9 Трудно понять установку

4

2

8

Оценка удобства использования прототипа интерфейса.

Дополнительная работа со спецификацией требований.

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

Анализ проекта.

Дополнительное скрупулезное покомпонентное тестирование

10 Имеются проблемы с текстом в локализованных отчетах

5

3

15

Анализ отчетов на всех языках, которые вызывают создание более длинных текстов

 

4.2 Риски проекта

 

&Риск&

&P&

&I&

&E&

&Действия по обработке&

1 Недостаточный доступный персонал

2

4

8

Быть чрезвычайно осторожным при оценке трудоемкости проекта.

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

Внимательно следить за ходом тестирования.

Четко докладывать о проблемах выполнения и ресурсов при каждом удобном случае

2 Доступный персонал не обладает достаточными знаниями и опытом

2

3

6

Выполнить гэп-анализ потребностей относительно того, что доступно.

Подготовить учебный план для каждого отдельного участника.

Включить учебное время в расписание.

Найти наставников, если это возможно.

Выделить дополнительное время для анализа работ, выполняемых людьми с минимальным опытом

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

5

2

10

Попытаться идентифицировать, в чем проблема.

Устроить арбитраж, если необходимо/возможно.

По необходимости, использовать анализ Belbin для улучшения понимания между различными типами.

Распределить действия так, чтобы было как можно меньше контактов между рассматриваемыми людьми

4 Слишком мало доступных лицензий для инструментов выполнения теста

3

2

6

Попытаться убедить ответственных за утверждение дополнительных лицензий, что это необходимо.

Распределить и подробно спланировать действия с целью уменьшения времени ожидания в максимально возможной степени.

Выполнить тщательный контроль прогресса.

Доложить о соответствующих проблемах на максимально раннем этапе и максимально ясно

5 Менеджер по тестированию не знаком с инструментами управления поддержкой проекта тестирования

4

1

4

Получить финансирование и запланировать обучение, если это возможно.

Найти кого-то из компании, имеющего опыт использования инструмента.

Выделить дополнительное время для оценки действий по управлению тестированием.

Доложить о соответствующих проблемах на максимально раннем этапе и максимально ясно

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

3

4

12

Требовать точного выполнения договорных обязательств.

Установить конкретные критерии качества поставляемых компонентов.

Определить последствия нарушений качества и плана поставки.

Тщательно следить за прогрессом и качеством.

Реализовать по необходимости воздействие

7 На отчеты об инцидентах затрачивается больше 30% времени выполнения теста

4

5

20

Приостановить тестирование до тех пор, пока не сделано тестирование единицы

 

5 Стратегия тестирования

5.1 Подпроцессы тестирования

Тестирование продукта - блока для ПК UV/TIT-14 33a должно включать в себя следующие подпроцессы тестирования:

- покомпонентное тестирование;

- тестирование интеграции компонентов;

- тестирование системы.

5.2 Практические результаты тестирования

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

- план подпроцесса тестирования;

- спецификация тестирования;

- журнал тестирования;

- отчет о завершении подпроцесса тестирования.

5.3 Методы проектирования тестирования

Определяются для каждого подпроцесса тестирования согласно соответствующему разделу [OTS].

5.4 Критерии завершения тестирования

Определяются для каждого подпроцесса тестирования согласно соответствующему разделу [OTS].

5.5 Требуемые метрики

Определяются для каждого подпроцесса тестирования согласно соответствующему разделу [OTS].

5.6 Тестовые данные и требования к тестовой среде

Определяются для каждого подпроцесса тестирования согласно соответствующему разделу [OTS].

Конкретные требования инструментов тестирования:

- Ant;

- JIRA;

- JBoss;

- Test link 1.8 RC2.

5.7 Повторное тестирование и регрессионное тестирование

Определяется для каждого подпроцесса тестирования согласно соответствующему разделу [OTS].

5.8 Критерии приостановки и возобновления

Критерии приостановки перечислены в реестре рисков проекта выше (см. риск за номером 7).

5.9 Отклонения от Организационной Стратегии Тестирования

См. конкретные планы подпроцессов тестирования.

6 Действия и оценки тестирования

Эта информация доступна в инструментах Mpower и Organization Dashboard корпоративной сети: https://mpower.Traditional.com/irj/portal.

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

https://processnet.masked.com/projectdashboard/Dashboardhome_new.asp.

Эта информация доступна только менеджерам проектов и рангом выше.

7 Персонал

7.1 Роли, действия и ответственность

Высокоуровневые действия - это подпроцессы, которые будут выполняться. Подробные действия и ответственность будут документированы в планах подпроцессов тестирования.

7.2 Потребность в дополнительном персонале

См. конкретные Планы Подпроцессов Тестирования.

7.3 Потребности в обучении

См. конкретные Планы Подпроцессов Тестирования.

8 Расписание

График тестирования, соответствующего этому плану, включен в диаграмму Ганта для проекта.

F.2.2 План Тестирования Системы

UV/TIT-14 33a Блок для ПК, План Тестирования Системы

Титульная страница и спецификация документа в этом примере опущены.

1 Введение

См. План Тестирования Проекта.

2 Содержание плана

2.1 Проект

См. План Тестирования Проекта.

2.2 Элемент(ы) тестирования

Элемент(ы) тестирования - интегрированное программное обеспечение ПК для блока для ПК UV/TIT-14.

2.3 Область применения тестирования

Функции, которые будут проверены, могут быть подразделены на следующие группы:

- установка системы;

- идентификация компонентов (IR + UV);

- концентрация компонентов (UV + управление бюреток);

- калибровка UV, IR и бюреток;

- отчеты по идентификации, концентрации и калибровке;

- отчеты по установке;

- управление системой конвейера (скорость, корректный запуск, позиции остановок и т.д.);

- статистика.

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

Функции, непосредственно связанные с сетевым соединением с компьютером, не будут проверяться, кроме как косвенно, когда эти функции будут использоваться в некотором другом тестировании.

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

Тестирование охватывает все программное обеспечение для ПК, разработанное для этой системы. Это означает, что другие элементы, такие как операционная система и сеть, явно не проверяются.

2.4 Предположения и ограничения

См. План Тестирования Проекта.

2.5 Заинтересованные стороны

См. План Тестирования Проекта.

3 Обмен информацией о тестировании

См. План Тестирования Проекта.

4 Реестр рисков

4.1 Риски продукта

См. План Тестирования Проекта относительно рисков продукта.

4.2 Риски проекта

D - Разработка.

T - Тестирование.

 

&Риск&

&Последствия&

&Предотвращение&

&Действия по обработке&

1 Зависимость разработки

Если разработка будет задержана, то соответственно будет задержано тестирование.

Могут быть трудности с соблюдением графика

D: Выполнить реалистичную переоценку и планирование.

T: Нет

D: Существенно переоценить планы в целом, не по частям.

T: Нет

2 Кажется, мы не можем автоматизировать столько процедур тестирования, сколько предполагалось

Больше процедур тестирования должно быть выполнено вручную.

Могут быть трудности с соблюдением графика

D: Нет.

T: Исследовать этот вопрос во время разработки процедур тестирования

D: Нет.

T: Добавить ресурсы

3 Наличие блокирующих дефектов

Некоторые этапы тестирования откладываются.

Могут быть трудности с соблюдением графика

D: Позаботиться о тщательном тестировании модулей и интеграции.

T: Нет

D: Исправить дефекты.

T: Нет

4 Все время продолжают поступать изменения

Большая часть трудозатрат уходит на обновление документации вместо тестирования

D: Установить базовые спецификации и придерживаться их.

T: Нет

D: Нет.

T: Нет

 

5 Стратегия тестирования

5.1 Практические результаты тестирования

Практические результаты тестирования всей системы включают:

- настоящий план в актуальной версии на момент поставки;

- полный набор спецификаций тестирования;

- отчет о завершении тестирования полной системы блока для ПК UV/TIT-14 33a.

Практические результаты тестирования для каждой выполняемой процедуры тестирования включают:

- журнал тестирования, подписанный менеджером по тестированию. Журнал тестирования должен включать идентификационные номера отчетов по инцидентам, выявленным во время выполнения тестирования, если таковые имеются;

- обновленную версию спецификации тестирования или обновленный список известных дефектов в спецификации тестирования.

5.2 Методы проектирования тестирования

Необходимо применять следующие методики проектирования контрольных примеров:

- разбиение эквивалентности и анализ граничных значений;

- метод дерева классификации;

- тестирование таблицы решений;

- тестирование переходов состояний;

- тестирование по сценариям использования.

5.3 Критерии завершения тестирования

Тестирование системы должно обеспечить 80% покрытия требований, и все процедуры тестирования должны быть выполнены без отказов с уровнем серьезности 1 ("Высокий"),

5.4 Требуемые метрики

В ходе тестирования системы должны быть собраны следующие метрики:

- количество выполненных контрольных примеров;

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

- количество повторно выполненных контрольных примеров;

- количество разрешенных инцидентов по категориям;

- количество затраченного времени.

5.5 Требования к Тестовой Среде

Тестер (человек, ответственный за выполнение теста) во время выполнения тестирования должен иметь в наличии следующие документы:

- [PRS];

- план тестирования;

- руководство пользователя по UV/TIT-14 33a;

- копии процедур тестирования для каждого из выполняемых тестирований для записи хода тестирования.

Все аппаратные средства, операционная система и сеть описаны в спецификации [HW/SW-spec].

При выполнении тестирования другой ПК будет использоваться в качестве средства моделирования для того, чтобы команды, переданные в компьютер, могли быть проанализированы и в ответ на них могли быть моделированы простые ответы. Это позволит сократить ручную обработку, но потребует разработки средства моделирования. Таким образом, имеется потребность в средстве моделирования, которое работает на обычном ПК и идентично ПК-системе.

5.6 Повторное тестирование и регрессионное тестирование

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

5.7 Критерии приостановки и возобновления

Если выполнение тестирования невозможно из-за внешних причин, то оно должно быть отложено до их устранения. В журнале тестирования должно быть записано, что произошло и на какое время было приостановлено тестирование. При возобновлении тестирования на основе оценки степени риска необходимо минимизировать повторение уже сделанного тестирования.

Если завершение набора тестов невозможно из-за отказа, об этом должно быть доложено через систему управления инцидентами, а отказу должен быть присвоен уровень серьезности тестирования "Высокий". При возобновлении тестирования затронутая процедура тестирования должна быть повторена.

5.8 Отклонения от Организационной Стратегии Тестирования

Организационная Стратегия Тестирования требует 100%-ного покрытия требований, однако оно было уменьшено до 80% для тестирования этой системы из-за относительно небольшого количества рисков продукта и из-за того, что запланировано скрупулезное покомпонентное тестирование.

6 Действия и оценки тестирования

Работа по тестированию в соответствии с [OTS] будет разбита на следующие основные виды деятельности:

1) Определение полной структуры тестирования в форме наборов проверяемых функций.

2) Подробная спецификация контрольных примеров и процедур тестирования.

3) Установление тестовой среды.

4) Первый цикл выполнения процедур тестирования.

5) Второй цикл выполнения процедур тестирования (повторное тестирование и регрессионный тест из первого цикла).

6) Третий цикл выполнения процедур тестирования (повторное тестирование и регрессионный тест из второго цикла и всех оставшихся из первого цикла).

7) Еженедельный отчет о состоянии выполнения тестирования.

8) Создание отчетов о завершении тестирования.

Подробные действия тестирования и их оценки можно найти в файле SYS-TEST.xls на портале проекта.

7 Персонал

7.1 Роли, действия и ответственность

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

 

&Роль/действие&

&1&

&2&

&3&

&4&

Руководитель тестирования

A

A

A

A

Аналитик тестирования

R

R

R

C

Разработчик тестирования

R

R

R

I

Эксперт по тестовой среде

-

R

-

I

Исполнитель тестирования

I

I

I

R

 

Где:

R - ответственный;

A - отчитывается;

C - консультирует;

I - получает информацию.

Распределение ролей

 

&Инициалы&

&Имя&

&Описание&

LN

Лейла Нельсон

Аналитик тестирования

CBB

Кристина Багг

Аналитик/разработчик тестирования

CD

Карстен Доминик

Эксперт по тестовой среде

T1 - T2

Требует уточнения

Выполнение теста

 

7.2 Потребность в дополнительном персонале

Для выполнения тестирования нам нужны два студента (или другие специалисты с достаточной квалификацией). Они будут наняты в соответствии с правилами найма HR.

7.3 Потребности в обучении

Для двух тестеров необходимо введение в систему. По оценке это займет 1 час в первый день.

8 Расписание

Полный график тестирования показан ниже на рисунке.

 

"ГОСТ Р 56922-2016/ISO/IEC/IEEE 29119-3:2013. Национальный стандарт Российской Федерации. Системная и программная инженерия. Тестирование программного обеспечения. Часть 3. Документация тестирования"

 

 

 

 

TOC