Exempel på en testsammanfattningsrapport

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

För pipelines som innehåller testuppgifter kan du skapa en rapport som visar antalet testkörningar efter resultat: Godkänd, Misslyckad, Inte utförd och Inte påverkad.

Följande bild visar ett exempel på en testsammanfattningsrapport.

Skärmbild av testsammanfattningsutdragsrapport.

Använd frågorna i den här artikeln för att generera följande rapporter:

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

Kommentar

Exempelfrågorna i den här artikeln kräver v3.0-förhandsversion eller senare av Analytics OData-flödet. Dela din feedback.

Kategori Krav
Åtkomstnivåer - Projektmedlem.
– Minst Grundläggande åtkomst.
Behörigheter Som standard har projektmedlemmar behörighet att fråga Analytics och skapa vyer. 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 läser Översikt över exempelrapporter med OData-frågor och har en grundläggande förståelse för Power BI.

Exempelfrågor

Om du vill skapa olika men liknande sammanfattningsrapporter för pipelinetest använder du följande frågor för entitetsuppsättningen TestResultsDaily . Den här entitetsuppsättningen ger en daglig ögonblicksbild av TestResult körningar grupperade efter test.

Kommentar

Information om hur du hittar tillgängliga egenskaper för filtrering eller rapportering finns i Metadatareferens för Test Plans Analytics och Metadatareferens för Azure Pipelines. Du kan filtrera frågor eller returnera egenskaper genom att använda valfritt Property värde som definierats under ett EntityType, eller valfritt NavigationPropertyBinding Path värde som anges för en EntitySet. Varje EntitySet motsvarar en EntityType, som dokumenterar datatypen för varje egenskap.

Testsammanfattning för build-arbetsflöde

Om du vill visa testsammanfattningen av en pipeline för ett Build-arbetsflöde använder du följande frågor.

Kopiera och klistra in följande Power BI fråga direkt i fönstret Get Data>Blank Query. 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/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

Testsammanfattning för versionsarbetsflöde

Om du vill visa testsammanfattningen för en pipeline för ett versionsarbetsflöde använder du följande frågor.

Kommentar

Information om hur du hittar tillgängliga egenskaper för filtrering eller rapportering finns i metadatareferensen för Analys av testplaner. Du kan filtrera frågor eller returnera egenskaper genom att använda valfritt Property värde som definierats under ett EntityType, eller valfritt NavigationPropertyBinding Path värde som anges för en EntitySet. Varje EntitySet motsvarar en EntityType, som dokumenterar datatypen för varje egenskap.

Kopiera och klistra in följande Power BI fråga direkt i fönstret Get Data>Blank Query. 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/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

Testsammanfattning filtrerad efter gren

Om du vill visa testsammanfattningen 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 Visualiseringssnitt och lägg till fältet Branch.BranchName i utsnittets Field.
  • Välj grennamnet från utsnittet som du behöver se resultatsammanfattningen för.

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

Kopiera och klistra in följande Power BI fråga direkt i fönstret Get Data>Blank Query. 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/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

Testsammanfattning filtrerad efter testfil

Om du vill visa testsammanfattningen 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 Visualiseringssnitt och lägg till fältet Test.ContainerName i utsnittets Field.
  • Välj containernamnet från utsnittet som du behöver se resultatsammanfattningen för.

Kopiera och klistra in följande Power BI fråga direkt i fönstret Get Data>Blank Query. 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/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

Testsammanfattning filtrerad efter testägare

Om du vill visa testsammanfattningen 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 Visualiseringssnitt och lägg till fältet Test.TestOwner i utsnittets Field.
  • Välj testägaren från utsnittet som du behöver se resultatsammanfattningen för.

Kopiera och klistra in följande Power BI fråga direkt i fönstret Get Data>Blank Query. 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/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

Substitutionssträngar och frågeuppdelning

Ersätt följande strängar med dina värden. Ta inte med klammerparenteserna {} i ersättningen. 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: Fabrikam hourly build pipeline.
  • {startdate} - Datumet då rapporten skulle startas. Format: ÅÅÅÅMMDD. Exempel: 20220815 för 15 augusti 2022.

Frågeuppdelning

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

Frågedel

Beskrivning

$apply=filter(

Börja filter() satsen.

Pipeline/PipelineName eq '{pipelineName}'

Återge testkörningar för den angivna pipelinen.

and DateSK ge {startdate}

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

and Workflow eq 'Build' eller and Workflow eq 'Release'

Returnera testkörningar endast för pipelines som har angetts med Build arbetsflödet eller Release .

)

Stäng satsen filter().

aggregate(

Starta aggregate regeln 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.

ResultFailCount with sum as ResultFailCount

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

ResultNotExecutedCount with sum as ResultNotExecutedCount,

Räkna det totala antalet ej utförda testkörningar som ResultNotExecutedCount.

ResultNotImpactedCount with sum as ResultNotImpactedCount

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

)

aggregate() Stäng satsen.

(Valfritt) Byt namn på fråga

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

Skärmbild av Power BI frågemenyalternativ, byt namn på fråga.

(Valfritt) Byt namn på kolumnfält

Du kan byta namn på kolumnfälten så att de blir mer användarvänliga. Mer information finns i Byt namn på kolumnfält.

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

När du är klar med alla dina datatransformeringar väljer du Stäng och tillämpa startmenyn. Den här åtgärden sparar frågan och returnerar dig till fliken Report i Power BI.

Skärmbild av Power Query Editor Stäng och Använd option.

Skapa rapporten för donutdiagram

  1. I Power BI går du till Visualizations och väljer rapporten Donut.

    Skärmbild av val av visualiseringsfält för testsammanfattningsrapport.

  2. Lägg till följande fält i Värden i den ordning som visas. Högerklicka på varje fält och kontrollera att Summa är markerat.

    • ResultPassCount
    • ResultFailCount
    • ResultNotExecutedCount
    • ResultNotImpactedCount Rapporten bör se ut ungefär som i följande bild.

Skärmbild av rapporten Exempel på testsammanfattningsdonut.