Exempelrapport för testvaraktighet

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

Rapporter om testvaraktighet, ungefär som de som visas i följande bild, ger insikter om hur många gånger ett test körs och den genomsnittliga tid det tar för ett visst test att köras under en pipelinekörning.

Skärmbild av rapporten Testvaraktighetstabell.

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

  • Testvaraktighet för byggarbetsflöde
  • Testvaraktighet för versionsarbetsflöde
  • Testvaraktighet för en viss gren
  • Testvaraktighet för en viss testfil
  • Testvaraktighet 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.
– Åtminstone 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

Använd följande frågor i entitetsuppsättningen TestResultsDaily för att skapa olika men liknande testvaraktighetsrapporter. Entitetsuppsättningen TestResultsDaily 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.

Testvaraktighet för build-arbetsflöde

Använd följande sökfrågor för att visa testvaraktighetsrapporten för en pipeline med ett bygg-arbetsflöde.

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 Date/Date ge {startdate} "
      &"And Workflow eq 'Build'"
      &")/groupby("
      &"(TestSK, Test/TestName),"
      &"aggregate("
      &"ResultCount with sum as TotalCount, "
      &"ResultDurationSeconds with sum as TotalDuration"
      &"))/compute("
      &"TotalDuration div TotalCount as AvgDuration"
      &")",
      null, [Implementation="2.0", OmitValues = ODataOmitValues.Nulls, ODataVersion = 4]
   )
in
    Source

Testvaraktighet för utgivningsarbetsflöde

Använd följande sökfrågor för att visa rapporten för testens varaktighet för en pipeline med ett versionsarbetsflöde.

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 Date/Date ge {startdate}"
      &")/groupby("
      &"(TestSK, Test/TestName, Workflow),"
      &"aggregate("
      &"ResultCount with sum as TotalCount, "
      &"ResultDurationSeconds with sum as TotalDuration"
      &"))/compute("
      &"TotalDuration div TotalCount as AvgDuration"
      &")",
      null, [Implementation="2.0", OmitValues = ODataOmitValues.Nulls, ODataVersion = 4]
   )
in
    Source

Testvaraktighet filtrerad efter gren

Om du vill visa testvaraktigheten för pipelinetester för en viss branch kan du använda 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 Date/Date ge {startdate} "
      &"And Workflow eq 'Build'"
      &")/groupby("
      &"(TestSK, Test/TestName, Branch/BranchName),"
      &"aggregate("
      &"ResultCount with sum as TotalCount, "
      &"ResultDurationSeconds with sum as TotalDuration"
      &"))/compute("
      &"TotalDuration div TotalCount as AvgDuration"
      &")",
      null, [Implementation="2.0", OmitValues = ODataOmitValues.Nulls, ODataVersion = 4]
   )
in
    Source

Testvaraktighet filtrerad efter testfil

Om du vill visa testvaraktigheten 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.ContainerName.
  • Välj Power BI Visualiseringssnitt och lägg till fältet Test.ContainerName i utsnittets Field.
  • Välj testfilen 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 Date/Date ge {startdate} "
      &"And Workflow eq 'Build'"
      &")/groupby("
      &"(TestSK, Test/TestName, Test/ContainerName),"
      &"aggregate("
      &"ResultCount with sum as TotalCount, "
      &"ResultDurationSeconds with sum as TotalDuration"
      &"))/compute("
      &"TotalDuration div TotalCount as AvgDuration"
      &")",
      null, [Implementation="2.0", OmitValues = ODataOmitValues.Nulls, ODataVersion = 4]
   )
in
    Source

Testvaraktighet filtrerad efter testägare

Om du vill visa testvaraktigheten 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 Date/Date ge {startdate} "
      &"And Workflow eq 'Build'"
      &")/groupby("
      &"(TestSK, Test/TestName, Test/TestOwner),"
      &"aggregate("
      &"ResultCount with sum as TotalCount, "
      &"ResultDurationSeconds with sum as TotalDuration"
      &"))/compute("
      &"TotalDuration div TotalCount as AvgDuration"
      &")",
      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 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 rörledningens namn. Exempel: Fabrikam hourly build pipeline.
  • {startdate} - Datumet då rapporten skulle startas. Format: ÅÅÅÅ-MM-DDZ. Exempel: 2021-09-01Z representerar 1 september 2021. Sätt inte månad och datum inom citattecken eller hakparenteser och använd två siffror för både månad och datum.

Frågeuppdelning

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

Frågedel

Beskrivning


$apply=filter(

Börja filter() klausul.

Pipeline/PipelineName eq '{pipelineName}'

Returnera testkörningar för den namngivna pipelinen.

And Date/Date ge {startdate}

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

and Workflow eq 'Build'

Återställ testkörningar för ett Build arbetsflöde.

)

Stäng sats filter().

/groupby(

Börja groupby() klausul.

(TestSK, Test/TestName),

Gruppera efter testnamnet.

aggregate(

Start-sats aggregate för att summera olika testkörningsresultat som matchar filtervillkoren.

ResultCount with sum as TotalCount,

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

ResultDurationSeconds with sum as TotalDuration

Summera den totala varaktigheten för alla körningar som TotalDuration.

))

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

/compute(

Börja compute() klausul.

TotalDuration div TotalCount as AvgDuration

För alla tester beräknar du den genomsnittliga varaktigheten genom att dividera den totala varaktigheten med totalt antal körningar.

)

Stäng sats compute().

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

Expandera kolumnen Test i Power BI

Test Expandera kolumnen för att visa den expanderade entiteten Test.TestName. När du expanderar kolumnen bryts posten ned till specifika fält. Mer information finns i Transform Analytics-data för att generera Power BI rapporter, Expandera kolumner.

Ändra kolumndatatyp

  1. I Editor Power Query väljer du kolumnen TotalCount. Välj Datatyp på menyn Transformera och välj sedan Heltal.

  2. Välj kolumnerna TotalDuration och AvgDuration . Välj Datatyp på menyn Transformera och välj sedan Decimaltal.

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

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 Editor Power Query Stäng och Använd option.

Skapa tabellrapporten

  1. I Power BI går du till Visualizations och väljer Table. Dra och släpp fälten till området Kolumner .

    Skärmbild av val av visualiseringsfält för testvaraktighetsrapportens tabell.

  2. Lägg till följande fält i avsnittet Kolumner i den ordning som visas.

    • Test.TestName
    • TotalCount
    • AvgDuration
  3. Högerklicka på fältet AvgDuration och välj Medelvärde i stället för Summa.

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

Skärmbild av rapporten Exempel på testvaraktighetstabell.