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
Você pode criar um relatório de tendência de sumário de testes consultando pipelines que incluem tarefas de teste. Por exemplo, o relatório a seguir exibe o número de execuções de teste com falha por coluna durante um período de 24 dias, juntamente com um gráfico de linhas mostrando a tendência de taxa de aprovação de teste. Para obter informações sobre como adicionar testes a um pipeline, consulte Testar recursos de tarefa mais adiante neste artigo.
Este artigo fornece consultas de exemplo para gerar os seguintes relatórios:
- Tendência do resumo dos testes para o fluxo de trabalho de build
- Tendência de resumo de teste para fluxo de trabalho de lançamento
- Tendência de resumo de teste para um ramo específico
- Tendência do resumo de teste para um determinado arquivo de teste
- Tendência de resumo dos testes 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
Use consultas a seguir do conjunto de entidades TestRuns para criar relatórios de resumo de teste de pipeline com tendências que são diferentes, mas semelhantes. Esse conjunto de entidades só está disponível quando você inclui tarefas de teste em uma definição de pipeline.
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 valor Property definido em um EntityType ou qualquer valor NavigationPropertyBinding Path listado para um EntitySet. Cada EntitySet mapeia para um EntityType, que documenta o tipo de dados de cada propriedade.
Tendência do resumo dos testes para o processo de build
Use as consultas a seguir para visualizar a tendência do resumo dos testes de um pipeline para um Build workflow.
- 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/TestRuns?
$apply=filter("
&"Pipeline/PipelineName eq '{pipelineName}' "
&"and CompletedOn/Date ge {startdate} "
&"and Workflow eq 'Build' "
&") "
&"/groupby( "
&"(CompletedOn/Date), "
&"aggregate( "
&"ResultCount with sum as ResultCount, "
&"ResultPassCount with sum as ResultPassCount, "
&"ResultNotExecutedCount with sum as ResultNotExecutedCount, "
&"ResultNotImpactedCount with sum as ResultNotImpactedCount, "
&"ResultFailCount with sum as ResultFailCount "
&")) "
&"/compute( "
&"iif(ResultCount gt ResultNotExecutedCount, ((ResultPassCount add ResultNotImpactedCount) div cast(ResultCount sub ResultNotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate) "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
Tendência de sumário de teste para fluxo de trabalho de release
Utilize as consultas a seguir para exibir a tendência do sumário de testes de um pipeline definido para um fluxo de trabalho de versão.
- 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/TestRuns?
$apply=filter("
&"Pipeline/PipelineName eq '{pipelineName}' "
&"and CompletedOn/Date ge {startdate} "
&"and Workflow eq 'Release' "
&") "
&"/groupby( "
&"(CompletedOn/Date), "
&"aggregate( "
&"ResultCount with sum as ResultCount, "
&"ResultPassCount with sum as ResultPassCount, "
&"ResultNotExecutedCount with sum as ResultNotExecutedCount, "
&"ResultNotImpactedCount with sum as ResultNotImpactedCount, "
&"ResultFailCount with sum as ResultFailCount "
&")) "
&"/compute( "
&"iif(ResultCount gt ResultNotExecutedCount, ((ResultPassCount add ResultNotImpactedCount) div cast(ResultCount sub ResultNotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate) "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
Tendência do resumo dos testes filtrada por ramo
Para exibir a tendência do resumo de testes de um pipeline para uma ramificação 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 a Segmentação de Dados de Visualização no Power BI e adicione o campo
Branch.BranchNameao Campo 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/TestRuns?
$apply=filter("
&"Pipeline/PipelineName eq '{pipelineName}' "
&"and CompletedOn/Date ge {startdate} "
&"and Workflow eq 'Build' "
&") "
&"/groupby((Branch/BranchName, CompletedOn/Date), "
&"aggregate( "
&"ResultCount with sum as ResultCount, "
&"ResultPassCount with sum as ResultPassCount, "
&"ResultNotExecutedCount with sum as ResultNotExecutedCount, "
&"ResultNotImpactedCount with sum as ResultNotImpactedCount, "
&"ResultFailCount with sum as ResultFailCount "
&")) "
&"/compute( "
&"iif(ResultCount gt ResultNotExecutedCount, ((ResultPassCount add ResultNotImpactedCount) div cast(ResultCount sub ResultNotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate) "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
Tendência de resumo de teste filtrada por arquivo de teste
Para exibir a tendência de 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 o filtro de segmentação de dados do Power BI e adicione o campo
Test.ContainerNameao campo do filtro. - Selecione o nome do contêiner na segmentação de dados para a qual você precisa 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/TestRuns?
$apply=filter("
&"Pipeline/PipelineName eq '{pipelineName}' "
&"and CompletedOn/Date ge {startdate} "
&"and Workflow eq 'Build' "
&") "
&"/groupby((Test/ContainerName, Date/Date), "
&"aggregate( "
&"ResultCount with sum as ResultCount, "
&"ResultPassCount with sum as ResultPassCount, "
&"ResultNotExecutedCount with sum as ResultNotExecutedCount, "
&"ResultNotImpactedCount with sum as ResultNotImpactedCount, "
&"ResultFailCount with sum as ResultFailCount "
&")) "
&"/compute( "
&"iif(ResultCount gt ResultNotExecutedCount, ((ResultPassCount add ResultNotImpactedCount) div cast(ResultCount sub ResultNotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate) "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
Resumo da tendência do teste filtrado pelo responsável pelo teste
Para exibir a tendência de 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 Dados de Visualização no Power BI e adicione o campo
Test.TestOwnerao Campo da segmentação de dados. - Selecione o proprietário do teste no filtro para o qual você precisa 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/TestRuns?
$apply=filter("
&"Pipeline/PipelineName eq '{pipelineName}' "
&"and CompletedOn/Date ge {startdate} "
&"and Workflow eq 'Build' "
&") "
&"/groupby((Test/TestOwner, Date/Date), "
&"aggregate( "
&"ResultCount with sum as ResultCount, "
&"ResultPassCount with sum as ResultPassCount, "
&"ResultNotExecutedCount with sum as ResultNotExecutedCount, "
&"ResultNotImpactedCount with sum as ResultNotImpactedCount, "
&"ResultFailCount with sum as ResultFailCount "
&")) "
&"/compute( "
&"iif(ResultCount gt ResultNotExecutedCount, ((ResultPassCount add ResultNotImpactedCount) div cast(ResultCount sub ResultNotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate) "
,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 as chaves {} na substituição. Por exemplo, se o nome da sua organização for "Fabrikam", substitua {organization} por Fabrikam, não {Fabrikam}.
-
{organization}- O nome da sua organização. -
{project}- Nome do seu projeto de equipe. -
{pipelineName}- O nome do pipeline. Exemplo:Fabrikam hourly build pipeline. -
{startdate}- A data para iniciar seu relatório. Formato: AAAA-MM-DDZ. Exemplo:2023-01-01Zrepresenta 1º de janeiro de 2023. Não coloque entre aspas ou colchetes.
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 CompletedOn/Date ge {startdate}
O teste de retorno é executado na data especificada ou após ela.
and Workflow eq 'Build'
Retornar execuções de testes para o pipeline com um fluxo de trabalho Build.
)
Fechar cláusula filter().
/groupby(
Iniciar cláusula groupby().
(CompletedOn/Date),
Agrupe por data de conclusão da execução de teste.
aggregate(
Iniciar cláusula aggregate. Para todas as execuções de teste que correspondem aos critérios de filtro, some as contagens.
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 bem-sucedidas como ResultPassCount.
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.
ResultFailCount with sum as ResultFailCount
Conte o número total de execuções de teste com falha como ResultFailCount.
))
Fechar cláusulas aggregate() e groupby().
/compute(
Iniciar cláusula compute().
iif(ResultCount gt ResultNotExecutedCount, ((ResultPassCount add ResultNotImpactedCount) div cast(ResultCount sub ResultNotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate
Para todos os dias, calcule PassRate.
)
Fechar cláusula compute().
(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 .
Expanda a coluna CompletedOn em Power BI
Expanda a CompletedOn coluna. A expansão da coluna nivela o registro em campos específicos. Para saber como fazer, consulte Transformar dados do Analytics para gerar relatórios do Power BI, Expandir colunas.
Alterar o tipo de dados da coluna
No Editor do Power Query, selecione a coluna PassRate. Selecione Tipo de Dados no menu Transformar e escolha Número Decimal.
Para obter mais informações sobre como alterar o tipo de dados, consulte Transformar dados do Analytics para gerar relatórios Power BI, Transformar o tipo de dados de uma 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 de gráfico de linhas e colunas empilhadas
Em Power BI, em Visualizations, selecione o gráfico de colunas Line e stack e arraste os campos para as áreas do gráfico.
Adicione
CompletedOn.Dateao eixo X. Clique com o botão direito do mouse no campo e selecione Date.Date em vez de Hierarquia de Datas.Adicionar
ResultFailCountao Eixo da Coluna Y.Adicione
PassRateao eixo y da linha.
Seu relatório deve ser semelhante à imagem a seguir.
Recursos da tarefa de teste
- Executar testes em paralelo usando a tarefa teste de Visual Studio
- Executar testes em paralelo para qualquer executor de teste
- Acelere o teste usando a Análise de Impacto de Teste (TIA)
- Gerenciar testes instáveis
- Considerações do teste de interface do usuário
- Teste de Carga do Azure
- Referências de tarefas do Azure Pipelines, tarefas de teste