Поделиться через


Определение, запись, анализ ошибок программного обеспечения и управление ими в Azure Boards

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

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

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

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

Ошибки также предоставляют следующие возможности:

  • Варианты для каждой команды выбрать, как они хотят отслеживать ошибки
  • Средства тестирования для отслеживания ошибок
  • Встроенная интеграция в Azure DevOps для отслеживания ошибок, связанных с сборками, выпусками и тестами

Примечание.

Типы рабочих элементов ошибки недоступны в базовом процессе. Процесс "Базовый" отслеживает ошибки в качестве проблем и доступен при создании проекта из Azure DevOps Services или Azure DevOps Server 2019.1 или более поздних версий.

Предварительные условия

Категория Требования
разрешения — Чтобы просмотреть, следить за и редактировать рабочие элементы: Просмотр рабочих элементов в этом узле и Редактирование рабочих элементов в этом узле с установкой разрешений на 'Разрешить' . По умолчанию группа участников имеет эти разрешения. Дополнительные сведения см. в разделе "Настройка разрешений отслеживания работы".
— Чтобы добавить теги к рабочим элементам: на уровне проекта установите разрешение создания нового определения тега на Разрешить. По умолчанию группа участников имеет это разрешение.
Уровни доступа - член проекта.
— Добавление новых тегов в рабочие элементы или просмотр или выполнение запросов на вытягивание: по крайней мере базовый доступ.
— Чтобы просмотреть или отслеживать рабочие элементы: по крайней мере доступ уровня заинтересованного лица. Дополнительные сведения см. в разделе "О уровнях доступа".
— Все члены проекта, включая участников группы Читатели, могут отправлять сообщения электронной почты, содержащие рабочие элементы.

Примечание.

  • Предоставить доступ стейкхолдерам тем членам, которые хотят внести свой вклад в обсуждение и оценку прогресса. Обычно это члены, которые не участвуют в коде, но хотят просматривать рабочие элементы, невыполненные работы, доски и панели мониторинга.
  • По умолчанию все участники и заинтересованные лица в общедоступных проектах могут добавлять новые и существующие теги. В частных проектах заинтересованные лица могут добавлять только существующие теги. Чтобы управлять возможностью создания новых тегов, установите разрешение Создание определения тегов на уровне проекта. Дополнительные сведения см. в разделе Изменение разрешений на уровне проекта.

Примечание.

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

Совет

Чтобы сообщить об ошибке, пользователь должен иметь как минимум доступ к заинтересованным лицам. У пользователя должны быть установлены разрешения на редактирование рабочих элементов в этом узле на Разрешить для Области, в которой они добавляют ошибку. Дополнительные сведения см. в разделе "Настройка разрешений для отслеживания работы"

Тип рабочего элемента ошибки

На следующем рисунке показан тип рабочего элемента ошибки для процесса Scrum. Тип рабочего элемента "ошибка" для процессов Agile и Capability Maturity Model Integration (CMMI) отслеживает аналогичную информацию. Он отображается в журнале пожеланий продукта вместе с требованиями или на доске задач вместе с задачами.

Примечание.

Изображения, которые вы видите на веб-портале, могут отличаться от изображений, которые вы видите в этой статье. Эти отличия являются результатом обновлений, внесенных в ваше веб-приложение, параметров, которые были включены вами или вашим администратором, и выбранного процесса при создании вашего проекта: Agile, Basic, Scrum или CMMI. Базовый процесс доступен в Azure DevOps Server 2019 с обновлением 1 и более поздними версиями.

Снимок экрана: форма рабочего элемента типа Ошибка для процесса Scrum в Azure DevOps Server 2020 и облачной службе.

Поля, относящиеся к ошибкам

Тип рабочего элемента "Ошибка" использует некоторые специфичные для ошибок поля. Чтобы записать начальную проблему и текущие обнаружения, используйте поля, описанные в следующей таблице. Сведения о полях, относящихся к ошибке, определенной в рамках процесса интеграции модели зрелости возможностей (CMMI), смотрите в разделе справочника по полям "Ошибки", "Проблемы" и "Риски". Сведения обо всех остальных полях см. в разделе "Индекс поля рабочего элемента".


Поле, группа или вкладка

Использование


Шаги для воспроизведения (удобное имя=шаги "Repro")

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


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


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


Указывает имя сборки, которая включает код, который исправляет ошибку. Это поле следует указать при устранении ошибки.

Для внутренней версии Azure DevOps, чтобы получить доступ к раскрывающемуся меню всех выполненных сборок, можно обновить FIELD определения для Найдено в сборке и Интегрировано в сборке, чтобы ссылаться на глобальный список. Глобальный список автоматически обновляется при каждом выполнении сборки. Для получения дополнительной информации см. Запросы на основе полей интеграции сборки и тестирования.

Сведения о том, как определить номера сборки, см. в разделе "Конфигурация классических конвейеров".


  • 1. Продукт требует успешного разрешения рабочего элемента, прежде чем он будет отправлен и устранен в ближайшее время.
  • 2: Продукт требует успешного разрешения рабочего элемента перед его отправкой, но не требует немедленного рассмотрения.
  • 3. Разрешение рабочего элемента является необязательным, основанным на ресурсах, времени и рисках.

Субъективная оценка влияния на ошибку или рабочий элемент в проекте или программной системе. Например, если удаленная ссылка в пользовательском интерфейсе (редкое событие) приводит к сбою приложения или веб-страницы (серьезное взаимодействие с клиентом), можно указать серьезность = 2 — высокий и приоритет = 3. Допустимые значения и рекомендуемые рекомендации:

  • 1 — критическое: необходимо исправить. Дефект, который приводит к прекращению одного или нескольких системных компонентов или полной системы, или приводит к обширному повреждению данных. Для достижения необходимых результатов нет приемлемых альтернативных методов.
  • 2 . Высокий: рассмотрите возможность исправления. Дефект, который приводит к прекращению одного или нескольких системных компонентов или полной системы, или приводит к обширному повреждению данных. Допустимый альтернативный метод существует для достижения необходимых результатов.
  • 3 — средний: (по умолчанию) Дефект, который приводит к тому, что система создает неправильные, неполные или несогласованные результаты.
  • 4 - Низкий: незначительный или косметический дефект, который имеет приемлемые обходные пути для достижения необходимых результатов.

Элемент управления "Развертывание" поддерживает ссылки на выпуски и отображение релизов, которые содержат рабочие элементы. Чтобы использовать элемент управления, необходимо включить параметры выпуска. Дополнительные сведения см. в статье "Связывание рабочих элементов с выпусками далее в этой статье".


Элемент управления "Разработка" поддерживает ссылки на объекты разработки и отображение ссылок на объекты разработки. К этим объектам относятся коммиты Git и пулл-реквесты, а также наборы изменений TFVC и элементы с контролем версий. Вы можете определить ссылки из рабочего элемента или из коммитов, запросов на вытягивание, или из других объектов разработки. Дополнительные сведения см. в разделе "Связывание рабочих элементов с разработкой " далее в этой статье.


Примечания.

1 . Чтобы изменить выбор меню или список выбора, см. статью "Настройка интерфейса отслеживания работы". Метод настройки зависит от модели процесса, используемой проектом.

Выбор способа отслеживания ошибок в команде

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

  • Размер вашей команды. Небольшие команды могут сохранять простоту, рассматривая ошибки как требования.
  • Требования организации для отслеживания работы. Если вашей команде нужно отслеживать время, выберите отслеживание ошибок как задач.
  • Организация работы вашей команды. Если ваша команда полагается на бэклог продукта для установления приоритетов работы и добавления ошибок, отслеживайте их как требования.
  • Средства, которые ваша команда хочет использовать, такие как область планирования, диаграмма скорости, прогнозирование, итоги и планы доставки. Отслеживание ошибок в качестве задач предотвращает использование нескольких из этих средств.

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


Параметр

Выберите, когда вы хотите...


Рассматривайте ошибки как требования

Примечание.

  • Ошибки назначаются категории "Требования"

Отслеживание ошибок в качестве задач

  • Оценка трудозатрат на исправление ошибок по аналогии с задачами
  • Обновление статуса ошибки на досках задач спринта
  • Связывание ошибок с требованиями к дочерним элементам
  • Перетащите баги в область планирования, чтобы назначить баги для спринта.

Примечание.

  • Ошибки присваиваются к категории задач
  • Пользовательские истории (Agile), элементы невыполненной работы продукта (scrum) или требования (CMMI) являются естественным родительским типом рабочего элемента для ошибок
  • Ошибки не отображаются в планах доставки

Ошибки не отображаются в бэклогах или на досках

  • Управление ошибками с помощью запросов

Примечание.

  • Ошибки связаны с категорией "Ошибки" и не отображаются в бэклогах или на досках.
  • Ошибки не отображаются в невыполненных работах, досках, невыполненных спринтах, досках задач или планах доставки
  • Вы не можете перетащить баги в область планирования, чтобы назначить их спринту.

Настройка типа рабочего элемента

Вы можете настроить баги и другие типы рабочих элементов. Или создайте пользовательские типы для отслеживания проблем с программным обеспечением или отзывов клиентов. Для всех типов рабочих элементов можно настроить следующие элементы:

  • Добавление или удаление настраиваемых полей
  • Добавление настраиваемых элементов управления или настраиваемых вкладок в форме рабочего элемента
  • Настройка состояний рабочего процесса
  • Добавление условных правил
  • Выберите уровень невыполненной работы, в котором отображаются рабочие элементы

Перед тем как настраивать процесс, рекомендуется ознакомиться с разделом О конфигурации и кастомизации досок Azure.

Сведения о настройке конкретного процесса см. в разделе "Настройка процесса наследования".

Сведения о настройке конкретного процесса см. в разделе "Настройка процесса наследования" или "Настройка локальной модели XML-процесса".

Добавление или запись ошибок

Вы можете определить ошибки из нескольких различных средств Azure DevOps. К этим инструментам относятся бэкадлоги, доски и средства тестирования.

Совет

По умолчанию поле Title является единственным обязательным полем при создании ошибки. Вы можете добавлять ошибки таким же образом, как добавлять истории пользователей или элементы невыполненной работы продукта с помощью Azure Boards. Можно сделать некоторые поля обязательными, добавив условные правила на основе изменения состояния. Дополнительные сведения см. в разделе "Добавление правила в тип рабочего элемента".

Добавить ошибку из вашего бэклога или доски

Если ваша команда решила управлять ошибками с требованиями, вы можете определить ошибки из бэклога продукта или доски задач. Дополнительные сведения см. в разделе «Создание ведомости продукта» или «Использование вашей доски».

  • Добавить баг из бэклога продукта

    Снимок экрана показывает добавление ошибки из бэклога продукта.

  • Добавить баг с доски

    Снимок экрана: добавление ошибки с доски.

Совет

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

Добавьте ошибку из спринт-бэклога или доски задач

Если ваша команда решила управлять ошибками как задачами, вы можете определить ошибки с вашей доски, реестра работ продукта, реестра работ спринта или доски задач спринта. Вы добавляете ошибку в качестве подзадачи в элемент продуктового бэклога.

  • Добавить связанный дочерний баг из бэклога спринта

    Вы добавляете ошибку так же, как вы добавляете задачу в невыполненную работу Спринта. Дополнительные сведения см. в разделе "Добавление задач в элементы невыполненной работы".

    Снимок экрана показывает добавление связанной дочерней ошибки из бэклога продукта.

  • Добавить связанный дочерний баг с доски

    Вы добавляете ошибку так же, как вы добавляете задачу в элемент невыполненной работы. Дополнительные сведения см. в разделе Добавьте задачи или дочерние элементы как контрольные списки.

    Снимок экрана показывает добавление дочерней задачи с доски.

Создать ошибку с помощью средства тестирования

Два средства тестирования, которые можно использовать для добавления ошибок во время тестирования, включают в себя Test Runner на веб-портале и расширение Test & Feedback.

Жизненный цикл ошибок и состояния рабочего процесса

Как и в случае с другими типами рабочих элементов, тип рабочего элемента "Ошибка" имеет хорошо определенный рабочий поток. Каждый рабочий процесс состоит из трех или более состоянийи причин. Причины указывают, почему элемент переходит из одного состояния в другое. На следующих изображениях показан рабочий процесс ошибки по умолчанию, определенный для процессов Agile, Scrum и CMMI .

Гибкая методика (Agile) Scrum CMMI
На схеме показаны состояния процесса управления ошибками в шаблоне Agile. На схеме показаны состояния рабочего процесса для ошибок в шаблоне процесса Scrum. На схеме показаны состояния рабочего процесса ошибки в шаблоне процесса CMMI.

Для ошибок Scrum измените состояние с "Зафиксировано" (аналогично "Активно") на "Готово". Для Agile и CMMI сначала устраните ошибку и выберите причину, указывающую на исправление ошибки. Как правило, пользователь, создавший ошибку, проверяет исправление и обновляет состояние от разрешенного до закрытого. Если вы найдете больше работы после устранения или закрытия ошибки, повторно активируйте ее, установив для состояния значение "Зафиксировано" или "Активный".

Примечание.

Ранее тип рабочего элемента ошибки в Agile-процессе имел правило, которое переназначало ошибку пользователю, создавшему её. Это правило было удалено из системного процесса по умолчанию. Эту автоматизацию можно восстановить, добавив правило. Сведения о процессе наследования см. в разделе "Автоматизация переназначения на основе изменения состояния".

Проверка исправления

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

При проверке исправления ошибок может быть обнаружено, что ошибка не исправлена или вы можете не согласиться с решением. В этом случае обсудите ошибку с лицом, которое её разрешило, придите к соглашению и, возможно, снова активируйте ошибку. Если вы повторно активируете ошибку, добавьте причины повторной активации ошибки в описании ошибки.

Закрытие ошибки

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

Гибкий процесс:

  • Отложено: отложить исправление ошибки до следующего выпуска продукта.
  • Исправлено: ошибка проверяется как исправленная.
  • Дубликат: ошибка соответствует другой ошибке, которая уже определена. Вы можете связать каждую ошибку с типом повторяющихся и повторяющихся ссылок и закрыть одну из ошибок.
  • Как разработано: функция работает как разработанная.
  • Не удается воспроизвести: тесты показывают, что ошибка не может быть воспроизведена.
  • Устаревшее: функция ошибки больше не входит в продукт.
  • Скопировано в бэклог: история пользователя создана для отслеживания ошибки.

Процесс scrum:

  • Не ошибка: ошибка проверяется, что она не является ошибкой.
  • Дубликат: ошибка отслеживает другую уже определённую ошибку. Вы можете связать каждую ошибку с типом повторяющихся и повторяющихся ссылок и закрыть одну из ошибок.
  • Удалено из бэклога: Подтверждено, что это не является ошибкой. Удалите ошибку из невыполненной работы.
  • Завершена работа. Ошибка была проверена как исправленная.

Процесс CMMI:

  • Отложено: отложить исправление ошибки до следующего выпуска продукта.
  • Дубликат: ошибка отслеживает уже имеющуюся ошибку, которая в настоящее время определена. Вы можете связать каждую ошибку с типом повторяющихся и повторяющихся ссылок и закрыть одну из ошибок.
  • Отклонено: ошибка проверяется, что она не является ошибкой.
  • Проверено: ошибка проверяется как исправленная.

Совет

После закрытия ошибки и активного выпуска исправления в развертываниях рекомендуется никогда не открывать его из-за регрессии. Вместо этого следует рассмотреть возможность открытия новой ошибки и ссылки на более раннюю, закрытую ошибку.

Всегда рекомендуется описать дополнительные сведения о закрытии ошибки в поле "Обсуждение ", чтобы избежать будущей путаницы о том, почему ошибка была закрыта.

Автоматическое закрытие багов при слиянии pull-реквестов

Если ваша команда использует репозиторий Git, можно установить состояние в связанных задачах и других рабочих элементах так, чтобы они закрывались после успешного объединения pull-запросов. Для получения дополнительной информации см. раздел "Set work item state in pull request" далее в этой статье.

Перечисление и приоритизация ошибок

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

Запросы ошибок

Откройте общий запрос или используйте редактор запросов для создания полезных запросов на ошибки, например, следующие варианты:

  • Активные ошибки по приоритету (State <> Done или State <> Closed)
  • Ошибки в процессе выполнения (State = Committed или State = Active)
  • Исправление ошибок к запланированному выпуску (Tags Contains RTM)
  • Последние ошибки, такие как ошибки, открытые за последние три недели (Created Date > @Today-21)

Если у вас есть запросы, интересующие вашу команду, можно создавать диаграммы состояния или тренда. Вы также можете добавить диаграмму, созданную на панели мониторинга.

Режим триажа в результатах запроса

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

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

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

Снимок экрана: результаты запроса, активные ошибки и режим триажа справа.

Упорядочение и назначение ошибок спринту

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

Если команда отслеживает ошибки в качестве задач, используйте управляемые запросы для перечисления и выполнения ошибок. В каждом спринте отображаются ошибки, включенные в спринт из журнала задач спринта или доски задач.

Элементы панели задач и элементы списка запросов

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

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

Эти причины могут привести к тому, что рабочие элементы, принадлежащие категории задач, не отображаются на спринт-бэклоге или доске задач.

  • Задача или ошибка не связана с родительским элементом списка задач. Только ошибки и задачи связаны с элементом бэклога продукта (Scrum), пользовательской историей (Agile) или требованием (CMMI) с установленным путем итерации на спринт, который отображается на странице бэклога спринта.
  • Задача или ошибка является родительским элементом другой задачи или ошибки, или история пользователя является родительским элементом другой истории пользователя. Если вы создаете иерархию задач, ошибок или пользовательских историй, отображаются только задачи дочернего уровня или истории дочернего уровня в нижней части иерархии. Дополнительные сведения см. в разделе "Устранение неполадок с переупорядочением и вложением".
  • Связанный родитель задачи или ошибки соответствует элементу бэклога, определенному для другой команды. Или путь области родительского элемента задач или ошибок в бэклоге отличается от пути области самой задачи или ошибки.

Создание встроенных тестов, связанных с ошибками

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

Снимок экрана: доска, три столбца, показывающие встроенные тесты, добавленные и связанные с ошибками.

Обновление состояния ошибки

Вы можете обновить статус ошибки, перетаскивая её в новый столбец на доске.

  • Если ваша команда отслеживает ошибки, как если бы они были требованиями, вы используете доску, как показано на следующем рисунке. Дополнительные сведения см. в разделе "Обновление состояния рабочего элемента".

    Снимок экрана: доска, в которой можно перетащить ошибку для обновления состояния.

  • Если команда отслеживает ошибки в качестве задач, используйте панель задач. Дополнительные сведения см. в разделе Обновление и мониторинг вашей Taskboard.

    Снимок экрана доски задач, где можно перетащить ошибку, чтобы обновить статус.

Настройка доски для отслеживания промежуточных состояний

Вы можете добавить промежуточные столбцы для отслеживания состояния ошибки на доске. Вы также можете определить запросы, которые фильтруют на основе состояния столбца Board. Дополнительные сведения см. в следующих статьях:

Автоматизация переназначения ошибок на основе состояния рабочего процесса

Чтобы автоматизировать отдельные действия, добавьте настраиваемые правила в тип элемента отслеживания ошибок. Например, добавьте правило, как показано на следующем рисунке. Это правило указывает, чтобы переназначить ошибку пользователю, открывшему ошибку, когда член команды разрешает ошибку. Как правило, этот пользователь проверяет, исправлена ли ошибка и закрывает ошибку. Дополнительные сведения см. в разделе "Применение правил к состояниям рабочего процесса" (процесс наследования).

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

Настройка состояния рабочего элемента в запросе на вытягивание

При создании пул-реквеста вы можете задать значение состояния связанных рабочих элементов в описании. Следуйте синтаксису: {state value}: #ID

При слиянии pull request система считывает описание и обновляет состояние рабочего элемента. В следующем примере для рабочих элементов #300 и #301 задано значение "Разрешено", а для #323 и #324 задано значение "Закрыто".

Настройка состояния рабочего элемента: снимок экрана в pull request.

Примечание.

Для этой функции требуется установить обновление Azure DevOps Server 2020.1. Для получения дополнительной информации см. заметки о выпуске Azure DevOps Server 2020 Update 1 RC1, Boards.

Интеграция с Azure DevOps

Одним из методов, используемых Azure DevOps для поддержки интеграции, является связывание объектов с другими объектами. Помимо связывания рабочих элементов с рабочими элементами, можно также связать рабочие элементы с другими объектами. Ссылка на объекты, такие как сборки, выпуски, ветки, коммиты и пулл-реквесты, как показано на следующем рисунке.

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

Вы можете добавить ссылку из рабочего элемента или из объектов сборки и выпуска.

Элемент управления "Разработка" поддерживает связывание и отображение ссылок на сборки, коммиты Git и pull-запросы. Если используется репозиторий TFVC, он поддерживает ссылки на наборы изменений и элементы с версиями. При выборе ссылки откроется соответствующий элемент на новой вкладке браузера. Дополнительные сведения см. в разделе Управление разработкой Git из раздела рабочего элемента.

Снимок экрана показывает контрол разработки на форме рабочего элемента с примерами ссылок на сборки, pull-реквесты и коммиты.

Элемент управления "Развертывание" поддерживает ссылки на выпуски и их отображение, которые содержат рабочие элементы. Например, на следующем рисунке показаны несколько выпусков, содержащих ссылки на текущий рабочий элемент. Вы можете развернуть каждый выпуск, чтобы просмотреть сведения о каждом этапе. Вы можете выбрать ссылку для каждого выпуска и этапа, чтобы открыть соответствующий выпуск или этап. Дополнительные сведения см. в статье "Связывание рабочих элементов с развертываниями".

Снимок экрана показывает элемент управления

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

Скриншот настроек конвейера с выделенной опцией

Создание или изменение рабочего элемента при сбое сборки

Если вы используете классические конвейеры (а не YAML), можно создать рабочие элементы при сбое сборки. Дополнительные сведения см. в статье "Создание рабочего элемента при сбое".

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

Снимок экрана: две активные диаграммы запросов ошибок, тенденции ошибок по состоянию и по приоритету.

Дополнительные сведения о запросах, диаграммах и панелях мониторинга см. в управляемых запросах, диаграммах и панелях мониторинга.

Использование представлений Аналитики и службы Аналитики для создания отчетов об ошибках

Служба Аналитики — это платформа отчетов для Azure DevOps. Она заменяет предыдущую платформу на основе служб SQL Server Reporting Services.

Представления аналитики предоставляют предварительно созданные фильтры для просмотра рабочих элементов. Для создания отчетов об ошибках поддерживаются четыре аналитических представления. Вы можете использовать эти представления в их текущем виде или отредактировать их для создания настраиваемого отфильтрованного представления.

  • Ошибки — вся история по месяцам
  • Ошибки — последние 26 недель
  • Ошибки — последние 30 дней
  • Ошибки - Сегодня

Дополнительные сведения об использовании аналитических представлений см. в разделе "Сведения об аналитике" и "Создание активного отчета об ошибках" в Power BI на основе пользовательского представления аналитики.

С помощью Power BI можно создавать более сложные отчеты, чем запрос. Дополнительные сведения см. в разделе Подключение с помощью соединителя данных Power BI.

Предопределенные отчеты об ошибках SQL Server

Следующие отчеты поддерживаются для процессов Agile и CMMI.

Для этих отчетов требуется, чтобы для проекта были настроены службы SQL Server Analysis Services и SQL Server Reporting Services. Сведения о добавлении отчетов SQL Server для проекта см. в статье "Добавление отчетов в проект".

Расширения Marketplace

Существует несколько расширений для Marketplace, связанных с программными ошибками. См. Marketplace Azure DevOps.

Для получения дополнительной информации о расширениях см. расширения Azure Boards, разработанные корпорацией Майкрософт.

Следующие шаги

Бэклог продукта и доска

Совет

Невыполненная работа с спринтом и панелью задач

Интеграция в Azure DevOps

Отраслевые ресурсы