Открыть сервис

Azure Test Plans

Azure Test Plans — это облачный сервис управления тестированием, входящий в состав платформы Azure DevOps (ранее Visual Studio Team Services, VSTS), предоставляемой корпорацией Microsoft. Сервис предназначен для планирования, организации, выполнения и отслеживания ручного и исследовательского тестирования программного обеспечения, а также для сбора данных об ошибках и обратной связи. Azure Test Plans интегрирован с другими компонентами Azure DevOps, такими как Azure Repos (система контроля версий), Azure Pipelines (непрерывная интеграция и доставка) и Azure Boards (управление проектами и задачами), что позволяет встроить процессы тестирования в общий жизненный цикл разработки ПО.

История

Сервис был запущен в 2019 году как часть ребрендинга и расширения функциональности платформы Azure DevOps, которая пришла на смену Visual Studio Team Services. Ранее инструменты для управления тестированием были доступны в составе Team Foundation Server (TFS) и VSTS, но выделение их в отдельный продукт Azure Test Plans позволило предложить более специализированные возможности для команд тестировщиков и QA-инженеров. С момента запуска сервис регулярно обновляется, получая новые функции, такие как улучшенная интеграция с исследовательским тестированием, поддержка параметризованных тестов и расширенные возможности аналитики.

Основные возможности

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

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

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

  • Определять цели и объём тестирования.
  • Назначать тестовые случаи конкретным тестировщикам.
  • Устанавливать приоритеты и статусы выполнения.

Тестовые случаи

Тестовые случаи (test cases) — это детализированные сценарии проверки, которые описывают шаги, ожидаемые результаты и предусловия. В Azure Test Plans тестовые случаи являются рабочими элементами (work items), что позволяет связывать их с требованиями, пользовательскими историями и дефектами в Azure Boards. Каждый тестовый случай может содержать:

  • Пошаговые инструкции.
  • Параметры для выполнения одного и того же сценария с разными данными.
  • Вложения (скриншоты, файлы, логи).
  • Ссылки на связанные элементы (например, на баги).

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

Тестировщики могут выполнять тестовые случаи непосредственно в веб-интерфейсе Azure Test Plans. В процессе выполнения они отмечают каждый шаг как пройденный, проваленный или пропущенный, а также фиксируют результаты. При обнаружении ошибки можно мгновенно создать баг (bug) в Azure Boards, который автоматически свяжется с тестовым случаем. Сервис поддерживает:

  • Ручное тестирование с пошаговым выполнением.
  • Исследовательское тестирование (Exploratory Testing) — свободное выполнение сценариев без жёсткой привязки к заранее написанным шагам, с возможностью записи действий, создания скриншотов и заметок.
  • Тестирование на основе данных (Data-driven testing) — выполнение одного тестового случая с различными наборами входных данных.

Отслеживание и аналитика

Azure Test Plans предоставляет инструменты для мониторинга прогресса тестирования и качества продукта. Основные метрики включают:

  • Процент выполнения тестов (пройдено, провалено, не выполнено).
  • Количество активных, исправленных и закрытых багов.
  • Покрытие требований тестовыми случаями.
  • Отчёты по результатам тестирования за определённые периоды (например, по спринтам или релизам).

Данные визуализируются в виде диаграмм и виджетов, которые можно добавлять на панели мониторинга Azure DevOps.

Интеграция с автоматизацией

Хотя Azure Test Plans ориентирован на ручное тестирование, он поддерживает интеграцию с автоматизированными тестами. Автоматизированные тесты, созданные в Azure Pipelines (например, с использованием Selenium, Appium или MSTest), могут быть связаны с тестовыми случаями. Это позволяет отслеживать результаты автоматического выполнения в том же интерфейсе, что и ручные тесты, а также получать единую картину прохождения тестирования.

Применение

Azure Test Plans используется в организациях, которые применяют методологии Agile, Scrum или Waterfall, для управления качеством программного обеспечения. Сервис особенно полезен для:

  • Команд, практикующих ручное тестирование (например, приёмочное, регрессионное, интеграционное).
  • Проектов, где требуется строгое отслеживание соответствия тестов требованиям (traceability).
  • Сценариев, в которых необходимо быстро фиксировать и воспроизводить дефекты, найденные в ходе исследовательского тестирования.
  • Компаний, уже использующих Azure DevOps для управления проектами и разработкой, так как интеграция между компонентами платформы упрощает процессы.

Ограничения

Несмотря на широкие возможности, Azure Test Plans имеет ряд ограничений:

  • Не является инструментом для автоматизации тестирования в полном смысле; для автоматизации требуется использование Azure Pipelines и сторонних фреймворков.
  • Функциональность для управления тестовыми данными и окружениями ограничена по сравнению со специализированными решениями (например, Tricentis Tosca или Micro Focus UFT).
  • Для небольших команд или проектов с простыми требованиями к тестированию может быть избыточным и сложным в настройке.
  • Для использования всех функций требуется лицензия на Azure Test Plans (входит в состав Azure DevOps Server или Azure DevOps Services с соответствующей подпиской).

Лицензирование и доступность

Azure Test Plans доступен как часть Azure DevOps Services (облачная версия) и Azure DevOps Server (локальная версия). Для работы с сервисом необходима лицензия «Test Plans» для каждого пользователя, который будет создавать и выполнять тестовые случаи. Пользователи с базовой лицензией Azure DevOps (Stakeholder) имеют ограниченный доступ: они могут просматривать тестовые планы и создавать баги, но не могут создавать или выполнять тестовые случаи. Сервис поддерживается на всех основных платформах через веб-интерфейс, а также имеет интеграцию с клиентскими приложениями, такими как Visual Studio Test Professional.

Критика

Некоторые пользователи отмечают, что Azure Test Plans уступает по удобству интерфейса и гибкости специализированным инструментам управления тестированием, таким как TestRail или Zephyr. Критикуется также недостаточная поддержка автоматизированного тестирования и сложность настройки отчётов. Однако в контексте глубокой интеграции с Azure DevOps и другими продуктами Microsoft (например, Azure Boards и Azure Pipelines) сервис остаётся востребованным решением для команд, уже работающих в экосистеме Microsoft.

Источники

  • Официальная документация Microsoft по Azure Test Plans.
  • Microsoft Learn: «What is Azure Test Plans?».
  • Azure DevOps Release Notes (2019–2024).
  • Статьи и обзоры на порталах TechTarget, Stack Overflow и Habr.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →