Рейтинг  

Яндекс.Метрика
Яндекс цитирования
 

   

Статистика  

Пользователи
7
Материалы
578
Кол-во просмотров материалов
2742665
   

1. Теория тестирования

1.6. Рецензирование требований

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

Рецензирование может быть формальными и неформальными.

  • Неформальное рецензирование характеризуется отсутствием необходимости соблюдения конкретного процесса и отсутствием формальной документации.
  • Формальное рецензирование характеризуются участием команды, документированием результата рецензирования и документированием процесса рецензирования.
Хотя рецензирование может использоваться по-разному, одна из основных целей – выявление дефектов на ранней стадии. Все типы рецензирования могут помочь в обнаружении дефектов, а выбранный тип рецензирования среди других критериев должен основываться на потребностях проекта, доступных ресурсах, типе продукта и рисках, области бизнеса и корпоративной культуре.

Типы рецензирования:




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

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

Процесс рецензирования

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



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

Следующая стадия — инициирование рецензирования. Тут участникам рецензирования выдают материалы - спецификацию/гейм-дизайн документ/требования от аналитика и т.д., в зависимости от того, что мы рецензируем. В это же время команде объясняют цели и озвучивают их роли. Все участники рецензирования получают ответы на возникшие вопросы.

Какие есть роли в процессе рецензирования:

Автор - тот, кто отвечает за создание рассматриваемого при рецензировании продукта.

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

Ведущий (модератор) - обеспечивает эффективное проведение рецензирования.

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

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

Секретарь - собирает потенциальные дефекты, найденные в ходе индивидуальной проверки. Записывает новые дефекты, а также открытые вопросы и предложенные решения.

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

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

Завершающая стадия — внесение изменений и отчетность. На этой стадии происходит создание отчетов о дефектах, их обсуждение и исправление; обновляются данные о дефектах, проводится сбор метрик и проверка критериев входа и выхода.

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

Еще пример: разработчики сделали модель запросов/ответов для нового продукта. Product owner, аналитик, разработчики и тестировщики собрали отдельную встречу, посвященную рецензированию модели. Оценили ее с точки зрения принятых стандартов в оформлении, бизнес-логики, возможных ограничений, то есть прогнали вместе по характеристикам качества. В течение встречи зафиксировали в Confluence список недочетов, далее оформили это все в техдолги и навесили на них исполнителей.



Свободное рецензирование

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

Рецензирование, основанное на чек-листах

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

Рецензирование по сценарию и сухие прогоны

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

Ролевое рецензирование

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

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

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

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

Итого:

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

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

Источники: https://dou.ua/lenta/articles/review-in-testing/, ISTQB - силлабус

   
   

Login Form