Процесс тестирования (test process) (draft)
Last updated
Last updated
Большая и сложная тема, пока останется черновиком. В будущем, возможно, перерастет в отдельный раздел. Накопилось некоторое количество ссылок по теме, так что углубиться можно уже сейчас в доп. материалах.
Процесс тестирования (test process): Фундаментальный процесс тестирования охватывает планирование тестирования, анализ и дизайн тестов, внедрение и выполнение тестов, оценку достижения критериев выхода и отчетность, а также работы по завершению тестирования. (ISTQB)
Управление рисками (risk management): Систематическое использование процедур и практик с целью идентификации, анализа, определения приоритетов и контроля рисков. (ISTQB)
Управление тестированием (test management): Планирование, оценка, мониторинг и контроль тестовых активностей, обычно выполняемые руководителем тестирования. (ISTQB)
Менеджмент тестирования (test management): Планирование, составление графика, оценка, мониторинг, отчетность, управление и выполнение действий по тестированию (ГОСТ 56920)
Управление тестированием - это процесс управления тестовой деятельностью с целью обеспечения высококачественного и высококлассного тестирования программного приложения. Метод заключается в организации, контроле, обеспечении отслеживания и видимости процесса тестирования с целью создания высококачественного программного приложения. Это обеспечивает выполнение процесса тестирования программного обеспечения в соответствии с ожиданиями.
Вы становитесь тест-менеджером самого важного проекта в вашей компании. Задача проекта - протестировать банковскую сеть уважаемого "Guru99 Bank".
Кажется, что все отлично. Менеджер вам доверяет и на вас рассчитывает. У вас есть хороший шанс доказать, что вы справитесь со своей задачей. Но правда в том, что:
Управление тестированием - это не просто один вид деятельности. Оно состоит из целого ряда мероприятий.
Фазы управления тестированием
В этом разделе кратко описывается процесс управления тестированием и дается обзор этапов управления тестированием. Более подробно о каждой фазе управления тестированием вы узнаете в следующих статьях.
Процесс управления тестированием - это процедура управления деятельностью по тестированию программного обеспечения от начала и до конца. Процесс управления тестированием обеспечивает планирование, контроль, отслеживание и мониторинг на протяжении всего цикла проекта. Он включает в себя несколько видов деятельности, таких как планирование, проектирование и выполнение тестов; обеспечивает первоначальный план и порядок процесса тестирования программного обеспечения.
Процесс управления тестированием состоит из двух основных частей:
Планирование:
Анализ рисков;
Оценка тестирования;
Планирование тестирования;
Организация тестирования.
Выполнение:
Мониторинг и контроль тестирования;
Решение проблем;
Отчет о тестировании и оценка.
Анализ рисков и их решение
Риск - это потенциальная потеря (нежелательный результат, но не обязательно таковой), возникающая в результате какого-либо воздействия или деятельности.
Анализ рисков - это первый шаг, который должен предпринять тест-менеджер перед началом любого проекта. Поскольку все проекты могут содержать риски, раннее выявление и определение путей их решения помогут тест-менеджеру избежать потенциальных потерь в будущем и сократить затраты на проект.
Более подробно об анализе рисков и их решении вы узнаете здесь.
Оценка теста
Оценка - это прогноз или предсказание. Оценка теста - это приблизительное определение того, сколько времени потребуется для выполнения задания. Оценка трудоемкости теста является одной из основных и важных задач в управлении тестированием.
Преимущества правильной оценки:
Точные оценки тестов помогают лучшему планированию, выполнению и мониторингу задач, находящихся в поле зрения менеджера по тестированию.
Позволяют составить более четкий график работ и способствуют более уверенной реализации результатов.
Планирование тестирования
План тестирования можно определить как документ, описывающий объем, подход, ресурсы и график предполагаемых мероприятий по тестированию. Без полного плана тестирования проект может потерпеть неудачу. Планирование тестирования особенно важно при разработке крупных программных систем. При тесте программного обеспечения план предоставляет подробную информацию о предстоящем тестировании, включая:
Стратегия тестирования;
Цель тестирования;
Критерии выхода/приостановки;
Планирование ресурсов;
Результаты тестирования.
Что такое организация тестов при тестировании программного обеспечения?
Организация тестов при тестировании программного обеспечения - это процедура определения ролей в процессе тестирования. Она определяет, кто и за какие действия отвечает в процессе тестирования. В рамках этого процесса также объясняются функции, средства и виды деятельности, связанные с тестированием. Компетентность и знания вовлеченных людей также определены, при этом каждый несет ответственность за качество процесса тестирования.
Теперь у вас есть План, но как вы будете придерживаться и выполнять его? Чтобы ответить на этот вопрос, вам нужно пройти этап организации тестирования. По существу, вам нужно организовать эффективную команду тестирования. Необходимо собрать квалифицированную команду, для эффективного управления постоянно растущим процессом тестирования. Вам нужно больше узнать об организации тестирования? Почему самоорганизованные команды так важны? Кликните здесь для получения подробной информации.
Мониторинг и контроль тестирования
Что вы будете делать, когда у вашего проекта закончатся ресурсы или он не уложится в сроки? Необходимо провести мониторинг и контроль тестовых мероприятий, чтобы вновь вернуться в график. Мониторинг и контроль тестирования - это процесс наблюдения за всеми показателями, необходимый для того, чтобы гарантировать, что проект работает хорошо, по графику и не выходит за рамки бюджета.
Мониторинг
Мониторинг - это процесс сбора, регистрации и предоставления информации о деятельности проекта, которую необходимо знать менеджеру проекта и стейкхолдерам.
Для мониторинга тест-менеджер выполняет следующие действия:
Определение цели проекта или стандарта производительности проекта;
Наблюдение за ходом выполнения проекта и сопоставление фактической и запланированной производительности;
Записывает и сообщает про любую обнаруженную проблему, которая происходит с проектом.
Контроллинг
Контроллинг проекта - это процесс использования данных, полученных в ходе мониторинга, для приведения фактических показателей к запланированным.
На этом этапе тест-менеджер предпринимает действия для исправления отклонений от плана. В некоторых случаях план должен быть скорректирован в соответствии с ситуацией в проекте.
Решение проблем
Как упоминалось в начале, все проекты потенциально рискованны. Когда риск возник, он становится проблемой. В жизненном цикле любого проекта всегда будут появляться неожиданные проблемы и вопросы. Например:
Компания сокращает бюджет вашего проекта;
Вашей проектной команде не хватает навыков для завершения проекта;
График проекта слишком жесткий, чтобы ваша команда смогла завершить его в срок.
Риск, которого следует избегать при тестировании:
Нарушение дедлайна;
Превышение бюджета проекта;
Потеря доверия заказчика.
Когда возникают эти проблемы, вы должны быть готовы к их решению - или они потенциально способны повлиять на исход проекта.
Отчет о тестировании и оценка
Проект уже завершен. Настало время проанализировать, что было сделано. Целью отчетов с оценкой результатов тестирования является следующее:
"Отчет с оценкой тестирования" описывает результаты тестирования с точки зрения покрытия теста и критериев выхода. При оценке тестов используются сведения, основанные на данных о результатах тестирования и сводной информации о результате тестирования.
Источники:
Доп. материал:
Святослав Куликов “Тестирование программного обеспечения. Базовый курс”. 2.1.2. Жизненный цикл тестирования