Разделы портала

Онлайн-тренинги

.
MSF: Ролевой кластер «Тестирование»
29.09.2008 11:00

Публикация компании IT-Online

Оригинальная публикация

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

Обзор модели команды MSF

MSF основан на постулате о шести качественных целях, достижение которых определяет успешность проекта. Эти цели обуславливают модель проектной группы. В то время как за успех проекта ответственна вся команда, каждый из ее ролевых кластеров, определяемых моделью, ассоциирован с одной из упомянутых шести целей и работает над ее достижением. Шесть ролевых кластеров модели проектной группы — это «Управление продуктом» (product management), «Управление программой» (program management), «Разработка» (development), «Тестирование» (test), «Удовлетворение потребителя» (user experience) и «Управление выпуском» (release management). Они ответственны за различные области компетенции (functional areas) и связанные с ними цели и задачи. Иногда ролевые кластеры называются просто ролями. Но в любом случае суть концепции остается той же — построить основу производственных отношений и связанную с ней модель команды такими, чтобы они были приспосабливаемыми (масштабируемыми) для удовлетворения нужд любого проекта. Одна роль (или один кластер) может быть представлена одним или несколькими сотрудниками, в зависимости от размера проекта, его сложности и профессиональных навыков, требуемых для реализации всех областей компетенции кластера.

Рассмотрим подробно ролевой кластер «Тестирование»

Цель работы кластера «Тестирование»

Одобрение выпуска продукта только лишь после того, как все дефекты выявлены и улажены

Область компетенции:

  • Планирование тестов
    • Разработка методологии и плана тестирования.
    • Участие в установлении стандарта качества (quality bar).
    • Разработка спецификаций тестов.
  • Разработка тестов
    • Разработка и поддержка автоматизированных тестов (automated test cases), инструментов и скриптов.
    • Проведение тестов с целью определения состояния проекта.
    • Управление билдами (manage the build process).
  • Отчетность о тестах
    • Доведение до сведения проектной группы информации о качестве продукта.
    • Мониторинг найденных ошибок с целью обеспечения их улаживания до выпуска продукта.

Функции:

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

Любое программное обеспечение содержит дефекты. Но нужно обнаружить и уладить (address) все из них до того, как продукт выпущен. Улаживание дефекта может подразумевать различные решения, начиная от устранения и заканчивая документированием способов обхода дефекта (work-around). Поставка продукта с известным дефектом, но с описанием способов его обхода является более предпочтительной, чем поставка продукта с невыявленным дефектом, который в дальнейшем станет сюрпризом — как для проектной команды, так и для заказчика.

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

Планирование тестов

Данная область компетенции (планирование тестов — test planning) ролевого кластера «Тестирование» формулирует методологию нахождения и урегулирования проблем качества продукта.

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

Существенная часть работы данной области компетенции заключается в участии в выработке требуемого уровня качества (quality bar) продукта. Эта деятельность включает в себя предоставление проектной группе метрик контроля качества и критериев успешности решения.

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

Разработка тестов

Эта область компетенции (разработка тестов — test engineering) ответственна за предусмотренные планом тестирования мероприятия, направленные на нахождение и урегулирование всех проблем качества создаваемого продукта. В их числе – работа по созданию и поддержке тестовых сценариев (test cases), разработка средств, скриптов и документации процесса тестирования, управление ежедневными билдами (daily builds), проведение на них тестов с целью четкого определения уровня завершенности продукта.

Отчетность о тестах

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

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

Задачи ролевого кластера «Тестирование» на разных фазах проекта

Фаза выработки концепции

Стратегии тестирования; критерии приемлемости, их влияние на разработку решения.

Фаза планирования

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

Фаза разработки

Функциональное тестирование; выявление проблем; тестирование документации; доработка плана тестирования.

Фаза стабилизации

Тестирование; сообщение об ошибках и их статусе; тестирование конфигурации.

Фаза внедрения

Тестирование производительности.

Источник:

Microsoft Solutions Framework