Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Azure DevOps Serviços | Azure DevOps Server | Azure DevOps Server 2022
Para pipelines que incluem tarefas de teste, pode criar um relatório que mostra o número de execuções de teste por resultado: Aprovado, Falhado, Não executado e Não afetado.
A imagem a seguir mostra um exemplo de um relatório de resumo de teste.
Use as consultas neste artigo para gerar os seguintes relatórios:
- Resumo de teste para fluxo de trabalho de compilação
- Resumo de teste para fluxo de trabalho de liberação
- Resumo do teste para uma ramificação específica
- Resumo do teste para um arquivo de teste específico
- Resumo do teste para um proprietário de teste específico
Nota
As consultas de exemplo neste artigo requerem uma versão v3.0-preview ou posterior do feed Analytics OData. Partilhe o seu feedback.
| Categoria | Requerimentos |
|---|---|
| Níveis de acesso |
-
Membro do projeto. - Pelo menos acesso básico . |
| Permissões | Por padrão, os membros do projeto têm permissão para consultar o Google Analytics e criar modos de exibição. Para obter mais informações sobre outros pré-requisitos relacionados com a ativação de serviços e funcionalidades e atividades gerais de monitorização de dados, consulte Permissões e pré-requisitos para aceder ao Analytics. |
Nota
Este artigo assume que lê Visão geral de relatórios de exemplo usando consultas OData e que tem uma compreensão básica de Power BI.
Exemplos de consultas
Para criar relatórios resumo de testes de pipeline diferentes, mas semelhantes, utilize as seguintes consultas do TestResultsDaily conjunto de entidades. Este conjunto de entidades fornece uma imagem instantânea diária do agregado das execuções TestResult, agrupadas por teste.
Nota
Para encontrar propriedades disponíveis para filtragem ou relatório, consulte a referência Metadata para Test Plans Analytics e a referência Metadata para Azure Pipelines. Pode filtrar consultas ou devolver propriedades usando qualquer Property valor definido sob um EntityType, ou qualquer NavigationPropertyBinding Path valor listado para um EntitySet. Cada EntitySet corresponde a um EntityType, que documenta o tipo de dados para cada propriedade.
Resumo de teste para o fluxo de trabalho de compilação
Para visualizar o resumo de teste de um pipeline num fluxo de Build, utilize as seguintes consultas.
Copie e cole a seguinte consulta do Power BI diretamente na janela Obter Dados>Consulta em Branco. Para obter mais informações, consulte Visão geral de relatórios de exemplo usando consultas OData.
let
Source = OData.Feed (
"https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/TestResultsDaily?"
&"$apply=filter("
&"Pipeline/PipelineName eq '{pipelineName}' "
&"and DateSK ge {startdate} "
&"and Workflow eq 'Build' "
&")/aggregate("
&"ResultCount with sum as ResultCount, "
&"ResultPassCount with sum as ResultPassCount, "
&"ResultFailCount with sum as ResultFailCount, "
&"ResultNotExecutedCount with sum as ResultNotExecutedCount, "
&"ResultNotImpactedCount with sum as ResultNotImpactedCount"
&")",
null, [Implementation="2.0", OmitValues = ODataOmitValues.Nulls, ODataVersion = 4]
)
in
Source
Resumo de teste para o fluxo de trabalho Release
Para visualizar o resumo de teste de um pipeline para um fluxo de trabalho de lançamento , utilize as seguintes consultas.
Nota
Para encontrar propriedades disponíveis para filtragem ou relatório, consulte a referência de Metadados para Test Plans Analytics. Pode filtrar consultas ou devolver propriedades usando qualquer Property valor definido sob um EntityType, ou qualquer NavigationPropertyBinding Path valor listado para um EntitySet. Cada EntitySet corresponde a um EntityType, que documenta o tipo de dados para cada propriedade.
Copie e cole a seguinte consulta do Power BI diretamente na janela Obter Dados>Consulta em Branco. Para obter mais informações, consulte Visão geral de relatórios de exemplo usando consultas OData.
let
Source = OData.Feed (
"https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/TestResultsDaily?"
&"$apply=filter("
&"Pipeline/PipelineName eq '{pipelineName}' "
&"and DateSK ge {startdate} "
&"and Workflow eq 'Release'"
&")/aggregate("
&"ResultCount with sum as ResultCount, "
&"ResultPassCount with sum as ResultPassCount, "
&"ResultFailCount with sum as ResultFailCount, "
&"ResultNotExecutedCount with sum as ResultNotExecutedCount, "
&"ResultNotImpactedCount with sum as ResultNotImpactedCount"
&")",
null, [Implementation="2.0", OmitValues = ODataOmitValues.Nulls, ODataVersion = 4]
)
in
Source
Resumo do teste filtrado por ramificação
Para exibir o resumo de testes de um pipeline para uma ramificação específica, use as consultas abaixo. Para criar o relatório, execute as seguintes etapas extras juntamente com o que é especificado posteriormente neste artigo.
- Expanda
BranchparaBranch.BranchName. - Selecione Power BI Slicer de Visualização e adicione o campo
Branch.BranchNameao Field do slicer. - Selecione o nome da ramificação na segmentação de dados para a qual você precisa ver o resumo do resultado.
Para mais informações sobre o uso de slicers, veja Slicers em Power BI.
Copie e cole a seguinte consulta do Power BI diretamente na janela Obter Dados>Consulta em Branco. Para obter mais informações, consulte Visão geral de relatórios de exemplo usando consultas OData.
let
Source = OData.Feed (
"https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/TestResultsDaily?"
&"$apply=filter("
&"Pipeline/PipelineName eq '{pipelineName}' "
&"and DateSK ge {startdate} "
&"and Workflow eq 'Build'"
&")/groupby("
&"(Branch/BranchName),"
&"aggregate("
&"ResultCount with sum as ResultCount, "
&"ResultPassCount with sum as ResultPassCount, "
&"ResultFailCount with sum as ResultFailCount, "
&"ResultNotExecutedCount with sum as ResultNotExecutedCount, "
&"ResultNotImpactedCount with sum as ResultNotImpactedCount"
&")",
null, [Implementation="2.0", OmitValues = ODataOmitValues.Nulls, ODataVersion = 4]
)
in
Source
Resumo do teste filtrado por arquivo de teste
Para exibir o resumo de teste de um pipeline para um arquivo de teste específico, use as consultas a seguir. Para criar o relatório, execute as seguintes etapas extras juntamente com o que é definido posteriormente neste artigo.
- Expanda
TestparaTest.ContainerName. - Selecione Power BI Slicer de Visualização e adicione o campo
Test.ContainerNameao Field do slicer. - Selecione o nome do contentor no filtro no qual precisa ver o resumo do resultado.
Copie e cole a seguinte consulta do Power BI diretamente na janela Obter Dados>Consulta em Branco. Para obter mais informações, consulte Visão geral de relatórios de exemplo usando consultas OData.
let
Source = OData.Feed (
"https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/TestResultsDaily?"
&"$apply=filter("
&"Pipeline/PipelineName eq '{pipelineName}' "
&"and DateSK ge {startdate} "
&"and Workflow eq 'Build'"
&")/groupby("
&"(Test/ContainerName),"
&"aggregate("
&"ResultCount with sum as ResultCount, "
&"ResultPassCount with sum as ResultPassCount, "
&"ResultFailCount with sum as ResultFailCount, "
&"ResultNotExecutedCount with sum as ResultNotExecutedCount, "
&"ResultNotImpactedCount with sum as ResultNotImpactedCount"
&")",
null, [Implementation="2.0", OmitValues = ODataOmitValues.Nulls, ODataVersion = 4]
)
in
Source
Resumo do teste filtrado pelo proprietário do teste
Para visualizar o sumário de testes de um pipeline para testes de um determinado responsável por testes, utilize as seguintes consultas. Para criar o relatório, execute as seguintes etapas extras juntamente com o que é definido posteriormente neste artigo.
- Expanda
TestparaTest.TestOwner. - Selecione Power BI Slicer de Visualização e adicione o campo
Test.TestOwnerao Field do slicer. - Selecione o proprietário do teste na segmentação de dados para a qual você precisa ver o resumo dos resultados.
Copie e cole a seguinte consulta do Power BI diretamente na janela Obter Dados>Consulta em Branco. Para obter mais informações, consulte Visão geral de relatórios de exemplo usando consultas OData.
let
Source = OData.Feed (
"https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/TestResultsDaily?"
&"$apply=filter("
&"Pipeline/PipelineName eq '{pipelineName}' "
&"and DateSK ge {startdate} "
&"and Workflow eq 'Build'"
&")/groupby("
&"(Test/TestOwner),"
&"aggregate("
&"ResultCount with sum as ResultCount, "
&"ResultPassCount with sum as ResultPassCount, "
&"ResultFailCount with sum as ResultFailCount, "
&"ResultNotExecutedCount with sum as ResultNotExecutedCount, "
&"ResultNotImpactedCount with sum as ResultNotImpactedCount"
&")",
null, [Implementation="2.0", OmitValues = ODataOmitValues.Nulls, ODataVersion = 4]
)
in
Source
Cadeias de caracteres de substituição e detalhamento de consulta
Substitua as seguintes cadeias pelos teus valores. Não inclua as chaves {} na sua substituição. Por exemplo, se o nome da sua organização for "Fabrikam", substitua {organization} por Fabrikam, não {Fabrikam}.
-
{organization}- Nome da sua organização. -
{project}- O nome do seu projeto de equipa. -
{pipelineName}- O nome do seu pipeline. Exemplo:Fabrikam hourly build pipeline. -
{startdate}- A data para iniciar o seu relatório. Formato: YYYYMMDD. Exemplo:20220815para 15 de agosto de 2022.
Detalhamento da consulta
A tabela a seguir descreve cada parte da consulta.
Parte da consulta
Descrição
$apply=filter(
Cláusula inicial filter() .
Pipeline/PipelineName eq '{pipelineName}'
O teste de retorno é executado para o pipeline especificado.
and DateSK ge {startdate}
O teste de retorno é executado na data especificada ou após ela.
and Workflow eq 'Build' ou and Workflow eq 'Release'
Os testes de retorno são executados apenas para pipelines designados com o fluxo de trabalho Build ou Release.
)
Fechar cláusula filter().
aggregate(
Inicie a cláusula aggregate para todas as execuções de testes correspondentes aos critérios de filtro.
ResultCount with sum as ResultCount,
Conte o número total de execuções de teste como ResultCount.
ResultPassCount with sum as ResultPassCount,
Conte o número total de testes aprovados como ResultPassCount.
ResultFailCount with sum as ResultFailCount
Conte o número total de execuções de teste com falha como ResultFailCount.
ResultNotExecutedCount with sum as ResultNotExecutedCount,
Conte o número total de execuções de teste não executadas como ResultNotExecutedCount.
ResultNotImpactedCount with sum as ResultNotImpactedCount
Conte o número total de execuções de teste não afetadas como ResultNotImpactedCount.
)
Feche a cláusula aggregate().
(Opcional) Renomear consulta
Você pode renomear o rótulo de consulta padrão, Query1, para algo mais significativo. Introduza um novo nome no painel de Definições de Consulta .
(Opcional) Renomear campos de coluna
Pode renomear os campos das colunas para serem mais amigáveis para o utilizador. Para saber como, consulte Renomear campos de coluna.
Feche a consulta e aplique as alterações
Quando terminares todas as transformações de dados, seleciona Fechar e Aplicar no menu Inicial . Esta ação guarda a consulta e devolve-o ao separador Report no Power BI.
Criar o relatório do gráfico Donut
No Power BI, em Visualizações, selecione o relatório Donut.
Adicione os seguintes campos a Valores, pela ordem mostrada. Clique com o botão direito em cada campo e certifique-se de que a Soma está selecionada.
ResultPassCountResultFailCountResultNotExecutedCount-
ResultNotImpactedCountO seu relatório deve parecer semelhante à imagem seguinte.