Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Para pipelines que incluem tarefas de teste, você pode criar um relatório que mostra o número de execuções de teste por resultado: Aprovado, Com Falha, 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 do teste para o fluxo de trabalho de compilação
- Resumo do teste para fluxo de trabalho de lançamento
- 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
Observação
As consultas de exemplo neste artigo exigem versão prévia v3.0 ou posterior do feed OData do Analytics. Compartilhe seus comentários.
| Categoria | Requirements |
|---|---|
| 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 Analytics e criar visualizações. Para obter mais informações sobre outros pré-requisitos relacionados à ativação de serviços e recursos e atividades gerais de rastreamento de dados, consulte Permissões e pré-requisitos para acessar o Analytics. |
Observação
Este artigo pressupõe que você tenha lido Visão geral de relatórios de exemplo usando consultas OData e tenha uma compreensão básica de Power BI.
Consultas de exemplo
Para criar relatórios de resumo de teste de pipeline que sejam diferentes, mas ainda assim semelhantes, utilize as consultas a seguir do conjunto de entidades TestResultsDaily. Este conjunto de entidades fornece uma agregação diária de instantâneos das execuções de TestResult, agrupadas por teste.
Observação
Para localizar as propriedades disponíveis para filtragem ou relatório, consulte a referência Metadata para Análise de Planos de Teste e referência Metadata para Azure Pipelines. Você pode filtrar consultas ou retornar propriedades usando qualquer Property valor definido em um EntityType, ou qualquer NavigationPropertyBinding Path valor listado para um EntitySet. Cada EntitySet mapeia para um EntityType, que documenta o tipo de dados para cada propriedade.
Resumo do teste para o fluxo de trabalho de compilação
Para exibir o resumo do teste de um pipeline em um fluxo de trabalho de Build, use as consultas a seguir.
Copie e cole a consulta Power BI a seguir diretamente na janela Get Data>Blank Query. 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 do teste para o workflow de release
Para exibir o resumo do teste de um pipeline para um fluxo de trabalho Release, use as consultas a seguir.
Observação
Para localizar as propriedades disponíveis para filtragem ou relatório, consulte a referência de metadados para Análise de Planos de Teste. Você pode filtrar consultas ou retornar propriedades usando qualquer valor Property definido sob um EntityType, ou qualquer valor NavigationPropertyBinding Path listado para um EntitySet. Cada EntitySet corresponde a um EntityType, que documenta o tipo de dado para cada propriedade.
- Power BI consulta
- Consulta OData
Copie e cole a consulta Power BI a seguir diretamente na janela Get Data>Blank Query. 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 visualizar o resumo de teste de um pipeline para uma filial específica, use as consultas a seguir. Para criar o relatório, execute as etapas extras a seguir, juntamente com o que é especificado posteriormente neste artigo.
- Expanda
BranchparaBranch.BranchName. - Selecione Power BI Segmentação de Visualização e adicione o campo
Branch.BranchNameao Field da segmentação de dados. - Selecione o nome da ramificação na segmentação de dados para a qual você precisa ver o resumo do resultado.
Para obter mais informações sobre como usar segmentações de dados, consulte Slicers no Power BI.
- Power BI consulta
- Consulta OData
Copie e cole a consulta Power BI a seguir diretamente na janela Get Data>Blank Query. 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 etapas extras a seguir, juntamente com o que é definido posteriormente neste artigo.
- Expanda
TestparaTest.ContainerName. - Selecione Power BI Segmentação de Visualização e adicione o campo
Test.ContainerNameao Field da segmentação de dados. - Selecione o nome do contêiner no slicer para o qual você precisa ver o resumo dos resultados.
- Power BI consulta
- Consulta OData
Copie e cole a consulta Power BI a seguir diretamente na janela Get Data>Blank Query. 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 exibir o resumo de teste de um pipeline para testes pertencentes a um proprietário de teste específico, use as consultas a seguir. Para criar o relatório, execute as etapas extras a seguir, juntamente com o que é definido posteriormente neste artigo.
- Expanda
TestparaTest.TestOwner. - Selecione a Segmentação de Visualização do Power BI e adicione o campo
Test.TestOwnerao Campo da segmentação. - Selecione o proprietário do teste no filtro para ver o resumo do resultado.
- Power BI consulta
- Consulta OData
Copie e cole a consulta Power BI a seguir diretamente na janela Get Data>Blank Query. 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 cadeias de caracteres a seguir por seus valores. Não inclua os caracteres {} na 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}- Nome do seu projeto de equipe. -
{pipelineName}- Nome do 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(
Iniciar cláusula filter().
Pipeline/PipelineName eq '{pipelineName}'
Retorne execuções de teste 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'
Retorne execuções de teste somente para pipelines designados com o fluxo de trabalho Build ou Release.
)
Fechar cláusula filter().
aggregate(
Inicie a aggregate cláusula para todas as execuções de teste que correspondem 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 execuções de teste aprovadas 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 aggregate() cláusula.
(Opcional) Renomear consulta
Você pode renomear o rótulo de consulta padrão, Query1, para algo mais significativo. Insira um novo nome no painel Configurações de Consulta .
(Opcional) Renomear campos de coluna
Você pode renomear campos de coluna para serem mais amigáveis. Para saber como, consulte Renomear campos de coluna.
Feche a consulta e aplique suas alterações
Ao concluir todas as transformações de dados, selecione Fechar &Aplicar no menu Página Inicial . Essa ação salva a consulta e retorna você para a guia Report no Power BI.
Criar o relatório do gráfico de rosca
Em Power BI, em Visualizations, selecione o relatório Donut.
Adicione os campos a seguir a Valores, na ordem mostrada. Clique com o botão direito do mouse em cada campo e verifique se Sum está selecionado.
ResultPassCountResultFailCountResultNotExecutedCount-
ResultNotImpactedCountSeu relatório deve ser semelhante à imagem a seguir.