Dela via


Exempelrapport för testsammanfattningstrend

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

Pipelines som innehåller testuppgifter kan efterfrågas för att skapa en trendrapport för testsammanfattning. I följande rapport visas till exempel antalet misslyckade testkörningar i varje kolumn under en period på 24 dagar, tillsammans med linjediagrammet som visar trenden med testpassfrekvens. Information om hur du lägger till tester i en pipeline finns i avsnittet Testa aktivitetsresurser senare i den här artikeln.

Skärmbild av rapporten Test Summary Trend Stacked Column Line chart (Test Summary Trend Stacked Column Line chart).

Mer specifikt innehåller den här artikeln exempelfrågor för att generera följande rapporter:

  • Testsammanfattningstrend för byggarbetsflöde
  • Testsammanfattningstrend för versionsarbetsflöde
  • Testsammanfattningstrend för en viss gren
  • Testsammanfattningstrend för en viss testfil
  • Testsammanfattningstrend för en viss testägare.

Viktigt!

Power BI-integrering och åtkomst till OData-flödet i Analytics Service är allmänt tillgängliga för Azure DevOps Services och Azure DevOps Server 2020 och senare versioner. Exempelfrågorna i den här artikeln är endast giltiga mot Azure DevOps Server 2020 och senare versioner och är beroende av v3.0-förhandsversion eller senare version. Vi rekommenderar att du använder dessa frågor och ger oss feedback.

Förutsättningar

  • Om du vill visa analysdata och fråga tjänsten måste du vara medlem i ett projekt med grundläggande åtkomst eller större. Som standard beviljas alla projektmedlemmar behörighet att köra frågor mot Analytics och definiera analysvyer.
  • Mer information om andra förutsättningar för tjänst- och funktionsaktivering och allmänna dataspårningsaktiviteter finns i Behörigheter och krav för åtkomst till analys.

Kommentar

Den här artikeln förutsätter att du har läst Översikt över exempelrapporter med OData-frågor och har en grundläggande förståelse för Power BI.

Exempelfrågor

Du kan använda följande frågor i entitetsuppsättningen TestRuns för att skapa olika men liknande trendrapporter för pipelinetestsammanfattningar. Entitetsuppsättningen TestRuns för följande frågor är endast tillgänglig när du inkluderar testuppgifter i en pipelinedefinition.

Kommentar

Information om hur du fastställer tillgängliga egenskaper för filter- eller rapportändamål finns i Metadatareferens för Analys av testplaner och metadatareferens för Azure Pipelines. Du kan filtrera dina frågor eller returnera egenskaper med något av värdena Property under ett EntityType eller NavigationPropertyBinding Path flera värden som är tillgängliga med en EntitySet. Var och EntitySet en motsvarar en EntityType. Mer information om datatypen för varje värde finns i metadata för motsvarande EntityType.

Testsammanfattningstrend för build-arbetsflöde

Använd följande frågor för att visa testsammanfattningstrenden för en pipeline för ett build-arbetsflöde .

Du kan klistra in Power BI-frågan nedan direkt i fönstret Hämta data-tom> fråga . Mer information finns i Översikt över exempelrapporter med OData-frågor.

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

Testsammanfattningstrend för versionsarbetsflöde

Använd följande frågor för att visa testsammanfattningstrenden för en pipeline som definierats för ett versionsarbetsflöde .

Du kan klistra in Power BI-frågan nedan direkt i fönstret Hämta data-tom> fråga . Mer information finns i Översikt över exempelrapporter med OData-frågor.

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

Testsammanfattningstrend filtrerad efter gren

Om du vill visa testsammanfattningstrenden för en pipeline för en viss gren använder du följande frågor. Skapa rapporten genom att utföra följande extra steg tillsammans med det som anges senare i den här artikeln.

  • Expandera Branch till Branch.BranchName
  • Välj Power BI Visualization Utsnitt och lägg till fältet Branch.BranchName i utsnittets fält
  • Välj grennamnet från utsnittet som du behöver se resultatsammanfattningen för.

Mer information om hur du använder utsnitt finns i Utsnitt i Power BI.

Du kan klistra in Power BI-frågan nedan direkt i fönstret Hämta data-tom> fråga . Mer information finns i Översikt över exempelrapporter med OData-frågor.

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

Testsammanfattningstrend filtrerad efter testfil

Om du vill visa testsammanfattningstrenden för en pipeline för en viss testfil använder du följande frågor. Skapa rapporten genom att utföra följande extra steg tillsammans med vad som definieras senare i den här artikeln.

  • Expandera Test till Test.ContainerName
  • Välj Power BI Visualization Utsnitt och lägg till fältet Test.ContainerName i utsnittets fält
  • Välj containernamnet från utsnittet som du behöver se resultatsammanfattningen för.

Du kan klistra in Power BI-frågan nedan direkt i fönstret Hämta data-tom> fråga . Mer information finns i Översikt över exempelrapporter med OData-frågor.

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

Testsammanfattningstrend filtrerad efter testägare

Om du vill visa testsammanfattningstrenden för en pipeline för tester som ägs av en viss testägare använder du följande frågor. Skapa rapporten genom att utföra följande extra steg tillsammans med vad som definieras senare i den här artikeln.

  • Expandera Test till Test.TestOwner
  • Välj Power BI Visualization Utsnitt och lägg till fältet Test.TestOwner i utsnittets fält
  • Välj testägaren från utsnittet som du behöver se resultatsammanfattningen för.

Du kan klistra in Power BI-frågan nedan direkt i fönstret Hämta data-tom> fråga . Mer information finns i Översikt över exempelrapporter med OData-frågor.

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

Ersättningssträngar och frågeuppdelning

Ersätt följande strängar med dina värden. Ta inte med hakparenteser {} med din ersättning. Om ditt organisationsnamn till exempel är "Fabrikam" ersätter du {organization} med Fabrikam, inte {Fabrikam}.

  • {organization} – Organisationens namn
  • {project} – Namnet på ditt teamprojekt
  • {pipelinename} - Ditt pipelinenamn. Exempel: Bygg-pipeline för Fabrikam varje timme
  • {startdate} Datumet då rapporten skulle startas. Format: ÅÅÅÅ-MM-DDZ. Exempel: 2023-01-01Z representerar 1 januari 2023 kl. 12:50:54. Omslut inte citattecken eller hakparenteser.

Frågeuppdelning

I följande tabell beskrivs varje del av frågan.

Frågedel

Beskrivning

$apply=filter(

Start-sats filter() .

Pipeline/PipelineName eq '{pipelineName}'

Returnera testkörningar för den angivna pipelinen.

and CompletedOn/Date ge {startdate}

Returtestet körs på eller efter det angivna datumet.

and Workflow eq 'Build'

Returnera testkörningar för pipelinen med ett Build arbetsflöde

)

Stäng-sats filter()

/groupby(

Start-sats groupby() .

(CompletedOn/Date),

Gruppera efter datumet då testkörningen slutfördes.

aggregate(

Start-sats aggregate . Summera antalet antal för alla testkörningar som matchar filtervillkoren.

ResultCount with sum as ResultCount,

Räkna det totala antalet testkörningar som ResultCount.

ResultPassCount with sum as ResultPassCount,

Räkna det totala antalet godkända testkörningar som ResultPassCount.

ResultNotExecutedCount with sum as ResultNotExecutedCount,

Räkna det totala antalet testkörningar som inte körs som ResultNotExecutedCount.

ResultNotImpactedCount with sum as ResultNotImpactedCount

Räkna det totala antalet testkörningar som inte påverkas som ResultNotImpactedCount.

ResultFailCount with sum as ResultFailCount

Räkna det totala antalet misslyckade testkörningar som ResultFailCount.

))

Stäng aggregate() och groupby() satser.

/compute(

Start-sats compute() .

iif(ResultCount gt ResultNotExecutedCount, ((ResultPassCount add ResultNotImpactedCount) div cast(ResultCount sub ResultNotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate

För alla dagar beräknar du PassRate.

)

Stäng-satsen compute() .

(Valfritt) Byt namn på fråga

Du kan byta namn på standardfrågans etikett, Query1, till något mer meningsfullt. Ange bara ett nytt namn från fönstret Fråga Inställningar.

Skärmbild av alternativ för Power BI-frågemenyer, byt namn på fråga.

Expandera kolumnen CompletedOn i Power BI

CompletedOn Expandera kolumnen. Om du expanderar kolumnen plattas posten ut till specifika fält. Mer information finns i Transformera analysdata för att generera Power BI-rapporter, Expandera kolumner.

Ändra kolumndatatyp

I Power Query-redigeraren väljer du PassRate kolumnen. Välj Datatyptransformeringsmenyn och välj sedan Decimaltal.

Mer information om hur du ändrar datatypen finns i Transformera analysdata för att generera Power BI-rapporter, Transformera en kolumndatatyp.

Stäng frågan och tillämpa ändringarna

När du har slutfört alla dina datatransformeringar väljer du Stäng och använd startmenyn för att spara frågan och återgå till fliken Rapport i Power BI.

Skärmbild av alternativet stäng och tillämpa Power Query-redigeraren.

Skapa rapporten för linje- och stapeldiagram

  1. Under Visualiseringar i Power BI väljer du stapeldiagrammet Linje och stack och drar och släpper fälten till diagramområdena.

    Skärmbild av val av visualiseringsfält för stackad stapeldiagramrapport för testsammanfattningstrend.

  2. Lägg till CompletedOn.Date i X-axeln, högerklicka på fältet och välj Date.Date i stället för Datumhierarki.

  3. Lägg till ResultFailCounti kolumn-y-axeln.

  4. Lägg till PassRate i linje-y-axeln.

Rapporten bör se ut ungefär som i följande bild.

Skärmbild av rapporten Exempel på trendstaplade stapeldiagram för testsammanfattning.

Testa aktivitetsresurser