Пример отчета о тренде выполнения вручную

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020

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

Снимок экрана: отчет о тренде выполнения плана тестирования Power BI с накоплением области.

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

  • Передано: количество тестовых случаев передачи.
  • Сбой: количество неудачных случаев тестирования.
  • NotApplicable: количество тестовых случаев
  • Заблокировано: количество тестовых случаев, заблокированных при выполнении.
  • NotExecuted: число тестовых случаев, определенных, но не выполненных.

Ответы на вопросы отчета

Этот отчет помогает отслеживать ход выполнения команды в отношении планового тестирования продукта или службы, отвечая на следующие вопросы:

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

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

Внимание

Интеграция Power BI и доступ к веб-каналуOData службы Аналитики общедоступны для Azure DevOps Services и Azure DevOps Server 2020 и более поздних версий. Примеры запросов, указанные в этой статье, допустимы только для Azure DevOps Server 2020 и более поздних версий, и зависят от версии 3.0-preview или более поздней версии. Мы рекомендуем вам использовать эти запросы и предоставлять нам отзывы.

Необходимые компоненты

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

Примечание.

В этой статье предполагается, что вы прочитали обзор примеров отчетов с помощью запросов OData и имеют базовое представление о Power BI.

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

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

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

    Примечание.

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

Примеры запросов

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

Примечание.

Сведения о доступных свойствах для фильтрации или отчета см . в справочнике по метаданным для аналитики планов тестирования. Вы можете отфильтровать запросы или возвращать свойства с помощью любого из Property значенийEntityType, доступных в разделе EntitySetили NavigationPropertyBinding Path значениях. Каждое EntitySet соответствует .EntityType Чтобы узнать больше о типе данных каждого значения, просмотрите метаданные, предоставленные для соответствующего EntityTypeзначения.

Запрос Power BI, указанный ниже, можно вставить непосредственно в окно получения пустого запроса.> Дополнительные сведения см. в обзоре примеров отчетов с помощью запросов OData.

let 
    Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/TestPointHistorySnapshot?" 
        &"$apply=filter((TestSuite/TestPlanTitle eq '{testPlanTitle}') and (DateSK ge {startDate} and DateSK le {endDate}))" 
        &"/groupby(" 
            &"(DateSK)," 
            &"aggregate(" 
                &"$count as TotalCount," 
                &"cast(ResultOutcome  eq 'Passed', Edm.Int32) with sum as Passed," 
                &"cast(ResultOutcome  eq 'Failed', Edm.Int32) with sum as Failed," 
                &"cast(ResultOutcome eq 'Blocked', Edm.Int32) with sum as Blocked," 
                &"cast(ResultOutcome eq 'NotApplicable', Edm.Int32) with sum as NotApplicable," 
                &"cast(ResultOutcome eq 'None', Edm.Int32) with sum as NotExecuted," 
                &"cast(ResultOutcome ne 'None', Edm.Int32) with sum as Executed 
            ) 
        )", null, [Implementation="2.0"]) 
in 
    Source 

Строки подстановки и разбивка запросов

Замените следующие строки значениями. Не включайте скобки в подстановку {} . Например, если вашей организации присвоено имя Fabrikam, замените {organization} на Fabrikam, а не {Fabrikam}.

  • {organization} — Название организации
  • {project} — Имя проекта группы или полностью опустите "/{project}" для межпроектного запроса
  • {testPlanTitle} — Название тестового плана. Пример: Fabrikam test plan.
  • {startDate} и {endDate} — диапазон интересующих дат. Даты можно ввести в формате ГГГГММДД. Например, 20220815 15 августа 2022 года.

Разбивка запросов

В следующей таблице описана каждая часть запроса.


Часть запроса

Description


filter((TestSuite/TestPlanTitle eq '{testPlanTitle}'))

Возвращать данные только для выбранного тестового плана. Можно добавить несколько планов с предложением, например filter((TestSuite/TestPlanTitle eq '{testPlanTitle1}' или TestSuite/TestPlanTitle eq '{testPlanTitle2}')). Вы также можете применить любые другие фильтры, связанные с наборами тестов и конфигурациями тестов.

and (DateSK ge {startDate} and DateSK le {endDate})

Диапазон дат, интересующий вас. Можно ввести даты в YYYYMMDD формате.

/groupby((DateSK)

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

/aggregate($count as TotalCount,

Агрегируйте данные по отфильтрованным точкам тестирования с числом как TotalCount.

cast(LastResultOutcome eq 'Passed', Edm.Int32) with sum as Passed,

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

(Необязательно) Переименование запроса

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

Снимок экрана: параметры меню запроса Power BI, переименование запроса.

Изменение типа данных столбца

В Редактор Power Query выберите столбец и все остальные столбцы, а затем в меню "Преобразование" TotalCount выберите тип данных и выберите Кто le Number. Дополнительные сведения об изменении типа данных см. в статье "Преобразование аналитических данных" для создания отчетов Power BI, преобразования типа данных столбца.

(Необязательно) Переименование полей столбцов

Можно переименовать поля столбцов. Например, можно переименовать столбец NotApplicable в Not Applicable,или TotalCount в Total Count. Сведения о том, как это сделать, см. в разделе "Переименовать поля столбцов".

Закройте запрос и примените изменения

Завершив все преобразования данных, нажмите кнопку "Закрыть" и "Применить " из меню "Главная ", чтобы сохранить запрос и вернуться на вкладку "Отчет " в Power BI.

Снимок экрана: параметр Редактор Power Query Закрыть и применить.

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

  1. В Power BI в разделе "Визуализации" выберите отчет диаграммы с областями с накоплением. Снимок экрана: выбор полей визуализации для отчета о выполнении плана тестирования.

  2. Перетащите DateSK на ось X.

  3. Перетащите переданные, неудачные, заблокированные, NotApplicable и NotExecuted на ось Y.

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

Снимок экрана: отчет о тренде выполнения тестового плана Power BI с накоплением области.