Partilhar via


Relatório de resumo de amostra do teste

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.

Captura de ecrã do relatório de resumo do teste Donut.

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 Branch para Branch.BranchName.
  • Selecione Power BI Slicer de Visualização e adicione o campo Branch.BranchName ao 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 Test para Test.ContainerName.
  • Selecione Power BI Slicer de Visualização e adicione o campo Test.ContainerName ao 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 Test para Test.TestOwner.
  • Selecione Power BI Slicer de Visualização e adicione o campo Test.TestOwner ao 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: 20220815 para 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 .

Captura de ecrã das opções do menu de consulta Power BI, renomear a 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.

Captura de ecrã da opção Editor do Power Query Fechar e Aplicar.

Criar o relatório do gráfico Donut

  1. No Power BI, em Visualizações, selecione o relatório Donut.

    Captura de ecrã das seleções de campos de visualização para o relatório de Resumo do Teste.

  2. 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.

    • ResultPassCount
    • ResultFailCount
    • ResultNotExecutedCount
    • ResultNotImpactedCount O seu relatório deve parecer semelhante à imagem seguinte.

Captura de ecrã do relatório de Donut de resumo de teste de amostra.