Отчет "Успех построения за период времени"

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

Сведения о способах доступа к отчетам, их обновления и управления отчетами см. в разделе Отчеты (SQL Server Reporting Services).

Примечание

Для этого отчета требуется, чтобы коллекция командных проектов, в которой содержится нужный командный проект, была создана с поддержкой служб отчетов SQL Server.Если при запуске Team Explorer и развертывании узла командного проекта не отображается пункт ОтчетОтчеты, отчет недоступен.

В этом разделе

  • Данные в отчете

  • Настройка длительности отчета

  • Интерпретация отчета

  • Фильтрация отчета

Этот отчет может использоваться для получения ответов на следующие вопросы:

  • Какие части проекта выдали программное обеспечение, готовое к тестированию?

  • В каких частях проекта наблюдаются проблемы с регрессиями или некорректными возвратами?

  • Насколько хорошо команда тестирует код?

Необходимые разрешения

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

Данные, отображаемые в отчете

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

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

Пример отчета "Успех построения за период времени"

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

Состояние построения

Цвет

Описание значения

Выполнено

Зеленый цвет, используемый в отчете по успешности построения

Зеленый

  • Построение успешно завершено.

  • Все тесты успешно завершены.

  • Покрытие кода было хорошим.

Тесты пройдены, низкое покрытие

Светло-зеленый цвет, используемый в отчете по успешности построения

Светло-зеленый

  • Построение успешно завершено.

  • Все тесты успешно завершены.

  • Покрытие кода было минимальным.

Построение выполнено успешно, без тестов

Желтый цвет, используемый в отчете по успешности построения

Желтый

  • Построение успешно завершено.

  • Не были запущены никакие тесты.

Ошибка построения

Красный цвет, используемый в отчете по успешности построения

Красный

  • Построение запущено, но не пройдено.

  • Ошибка минимум одного теста, который ранее не завершался ошибкой. Тест является либо новым, либо он был пройден в предыдущих тестовых запусках.

Неудачные тесты

Оранжевый цвет, используемый в отчете по успешности построения

Оранжевый

  • Построение завершилось неудачно из-за ошибки компиляции или другой ошибки.

Без построения

Белый цвет, используемый в отчете по успешности построения

Белый

  • В этот день построение запущено не было.

Данные отчета можно отфильтровать следующими способами:

  • изменить начальную и конечную даты отчета;

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

Дополнительные сведения см. в разделе Фильтрация отчета далее в этом разделе.

Необходимые действия по управлению построением

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

  • Настройка системы построения. Для использования приложения Team Foundation Build необходимо настроить систему построения.

    Для получения дополнительной информации см. Определение процесса сборки.

  • Создание определений построения. Для получения кода для разных платформ можно создать несколько определений построения. Также каждое построение можно выполнить с использованием другой конфигурации.

    Дополнительные сведения см. в разделе Определение процесса сборки.

  • Регулярное выполнение построений. Построения можно запускать через заданные интервалы или после каждого возврата. Используя запланированный триггер можно настроить регулярные построения. Дополнительные сведения см. в разделах Создание или изменение определения сборки и Запуск сборок, наблюдение за сборками и управление ими.

    Примечание

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

Настройка длительности отчета

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

Изменение длительности итерации

  1. Щелкните значок календаря и выберите дату около поля Начало итерации (дата) или Конец итерации (дата).

  2. Нажмите кнопку Просмотр отчета.

Интерпретация отчета

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

Вопросы, ответы на которые содержатся в отчете

Просмотрев отчет "Успех построения за период времени", можно найти ответы на следующие вопросы.

  • Насколько высоким является качество построений?

  • Улучшается ли качество, ухудшается или же остается неизменным?

  • Какие части проекта готовы к тестированию?

  • В каких частях проекта наблюдаются проблемы с регрессиями или некорректными возвратами?

  • Насколько хорошо протестирован код?

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

Рабочие и нерабочие версии отчета

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

Работоспособная и неработоспособная версии отчета по успешности построения

Фильтрация отчета

Отчет "Успех построения за период времени" можно отфильтровать следующими способами:

  • изменить начальную и конечную даты отчета;

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

    Примечание

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

На следующем рисунке показаны доступные фильтры.

Фильтры для отчета "Сводка построения"

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

Фильтрация построений отображаемых в отчете

  1. В списке Платформа установите флажки рядом с необходимыми платформами, чтобы отобразить их в отчете.

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

  3. В списке Определение построения установите флажки рядом с необходимыми определениями построения, чтобы отобразить их в отчете.

  4. Нажмите кнопку Просмотр отчета.

См. также

Другие ресурсы

Отчеты (SQL Server Reporting Services)