ГОСТ Р 56921-2016/ISO/IEC/IEEE 29119-2:2013. Национальный стандарт Российской Федерации. Системная и программная инженерия. Тестирование программного обеспечения. Часть 2. Процессы тестирования
7.3. Процесс Мониторинга и Управления Тестированием
7.3.1 Общие сведения
Процесс Мониторинга и Управления Тестированием, показанный на рисунке 7, призван отслеживать ход тестирования в соответствии с Планом Тестирования и организационными спецификациями тестирования, такими как Организационная Политика Тестирования и Организационная Стратегия Тестирования. В случае обнаружения значительных отклонений от предусмотренных планом прогресса, действий или других факторов плана тестирования, он инициирует действия для исправления или компенсации выявленных отклонений.
Рисунок 7 - Процесс Мониторинга и Управления Тестированием
Этот процесс применим как к менеджменту всего проекта тестирования, который обычно состоит из нескольких фаз и типов тестирования, так и к менеджменту тестирования отдельной фазы (например тестирование системы) или отдельного типа тестирования (например тестирование производительности). В последнем случае этот процесс используется в составе мониторинга и управления динамическим тестированием, описанного в разделе "Процессы Динамического Тестирования". В случае если он используется в составе мониторинга и управления тестированием полного проекта, он будет непосредственно взаимодействовать с процессами менеджмента тестирования, используемыми для управления отдельными фазами и типами тестирования проекта.
7.3.2 Цель
Цель Процесса Мониторинга и Управления Тестированием состоит в отслеживании хода тестирования в соответствии с Планом Тестирования и с организационными спецификациями тестирования (например, Организационной Политикой Тестирования и Организационной Стратегией Тестирования). Он также, по мере необходимости, инициирует управляющие действия и идентифицирует необходимые обновления Плана Тестирования (например, пересмотр критериев завершения или определение новых действий для компенсации отклонений от Плана Тестирования).
Процесс также используется для того, чтобы отслеживать соответствие хода выполнения тестирования планам тестирования более высокого уровня, таким, как План Тестирования Проекта, и управлять определенными фазами тестирования (например, тестированием системы) или определенными типами тестирования (например, тестированием производительности).
7.3.3 Результаты
В результате успешной реализации Процесса Мониторинга и Управления Тестированием:
a) установлены средства сбора соответствующих показателей для контроля хода тестирования и изменений рисков;
b) контролируется соответствие хода тестирования плану;
c) идентифицированы и проанализированы новые и измененные, связанные с тестированием, риски, и инициированы необходимые действия;
d) определены необходимые действия управления;
e) информация о необходимых действиях управления передана соответствующим заинтересованным сторонам;
f) утверждено решение о прекращении тестирования;
g) информация о ходе тестирования и изменениях в рисках передается заинтересованным сторонам.
7.3.4 Действия и задачи
Лицо (лица), ответственное за мониторинг и управление тестированием, должно реализовать следующие действия и задачи в соответствии с применимыми организационными политиками и процедурами для Процесса Мониторинга и Управления Тестированием.
7.3.4.1 Установка (TMC1)
Эта деятельность состоит из следующих задач:
a) Необходимо идентифицировать соответствующие показатели для мониторинга соответствия хода тестирования Плану Тестирования, если эти показатели не были уже определены в Плане Тестирования или Организационной Стратегии Тестирования.
b) Необходимо определить соответствующие средства идентификации новых и изменяющихся рисков, если они не были уже определены в Плане Тестирования или Организационной Стратегии Тестирования.
c) Для сбора показателей, определенных в a) и b), а также в Плане Тестирования и в Организационной Стратегии Тестирования, необходимо задействовать мониторинг.
7.3.4.2 Мониторинг (TMC2)
Эта деятельность состоит из следующих задач:
a) Необходимо собирать и документировать показатели.
b) С использованием собранных показателей тестирования нужно контролировать соответствие хода тестирования Плану Тестирования.
Пример - Исследуя отчеты о ходе тестирования, анализируя показатели тестирования и встречаясь с заинтересованными сторонами.
c) Необходимо определять отклонение от запланированных действий тестирования и любые факторы, препятствующие плановому выполнению тестирования.
d) Новые риски должны быть идентифицированы и проанализированы для выявления из них тех, которые требуют обработки, и тех, о которых нужно информировать другие заинтересованные стороны.
e) Необходимо контролировать изменения в известных рисках, чтобы выявить из них те, которые требуют обработки, и те, о которых нужно информировать другие заинтересованные стороны.
Пример - Информировать Менеджера Проекта о рисках, которые требуют тестирования как обработки.
Примечание - Вышеуказанные задачи от a) до e) повторяются на регулярной основе до тех пор, пока не станет ясно, что тестирование, определенное в Плане Тестирования, может быть прекращено досрочно или завершено обычным образом по достижении критериев завершения.
7.3.4.3 Управление (TMC3)
Эта деятельность состоит из следующих задач:
a) Нужно выполнять действия, необходимые для реализации плана тестирования.
Пример - Назначение ответственных за действия тестирования тестеров.
b) Нужно выполнять действия, необходимые для реализации управляющих директив, полученных из процессов менеджмента более высокого уровня.
Пример - Решения менеджера тестирования проекта при управлении определенной фазой тестирования.
c) Должны быть определены действия, необходимые для контроля отклонений хода фактического тестирования от запланированного тестирования.
Примечание - Такие действия управления могут потребовать внесения изменений в тестирование, план тестирования, тестовые данные, тестовую среду, штат и/или изменений в других областях, таких как разработка.
d) Должны быть определены средства обработки ранее идентифицированных и измененных рисков.
Примечание - Сюда могут входить увеличение штата для конкретных задач и изменение критериев завершения тестирования.
e) По необходимости:
1) выдать управляющие директивы для изменения в способе тестирования;
2) изменения плана тестирования должны вноситься в форме обновлений плана тестирования;
3) рекомендуемые изменения должны быть переданы соответствующим заинтересованным сторонам.
Пример - ИТ-поддержка тестовых сред.
f) Перед началом действия должна быть установлена готовность любого заданного действия тестирования, если это не было сделано ранее.
Примечания
1 Обычно это может быть выполнено путем проверки по критериям входа, определенным в плане тестирования.
2 Заданное действие тестирования может быть выполнением теста.
3 Готовность, возможно, уже была установлена в процессе разработки и реализации тестирования и/или процессе установки тестовой среды.
g) По завершении заданных действий тестирования необходимо предоставить подтверждение.
Пример - Завершение более низкого уровня тестирования.
Примечание - Обычно это выполняется путем проверки по критериям выхода, определенным в плане тестирования.
h) При соответствии критериям завершения тестирования необходимо предоставить подтверждение для завершения тестирования.
7.3.4.4 Отчет (TMC4)
Эта деятельность состоит из следующих задач:
a) Прогресс хода тестирования сравнительно с Планом Тестирования должен передаваться заинтересованным сторонам в виде отчета о ходе тестирования в указанные сроки.
b) Новые риски и изменения в существующих рисках должны быть включены в обновленный реестр рисков и переданы соответствующим заинтересованным сторонам.
7.3.5 Информационные элементы
В результате выполнения этого процесса должны быть произведены следующие информационные элементы:
a) Отчеты о ходе тестирования;
b) Обновления плана тестирования;
c) Управляющие директивы (например, изменения в тестировании, в плане тестирования, в тестовых данных, в тестовой среде и в персонале);
d) Информация о рисках проекта и продукта.
Примечание - Информация о рисках может быть сохранена в реестре рисков проекта или локально в Плане Тестирования.