Testsamenvatting voorbeeldrapport

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

Voor pijplijnen met testtaken kunt u een rapport maken met het aantal testuitvoeringen op resultaat: Geslaagd, Mislukt, Niet uitgevoerd en Niet beïnvloed.

In de volgende afbeelding ziet u een voorbeeld van een testoverzichtsrapport.

Schermopname van een Testoverzicht Donut-rapport.

Gebruik de query's in dit artikel om de volgende rapporten te genereren:

  • Testoverzicht voor buildwerkstroom
  • Testoverzicht voor releasewerkstroom
  • Testsamenvatting voor een bepaalde tak
  • Testoverzicht voor een bepaald testbestand
  • Testoverzicht voor een specifieke testverantwoordelijke

Notitie

Voor de voorbeeldqueries in dit artikel is v3.0-preview of hoger van de Analytics OData-feed vereist. Deel uw feedback.

Categorie Vereisten
Toegangsniveaus - Projectlid.
- Ten minste Basis toegang.
Toestemmingen Projectleden zijn standaard gemachtigd om query's uit te voeren op Analytics en weergaven te maken. Zie Machtigingen en vereisten voor toegang tot Analyse voor meer informatie over andere vereisten met betrekking tot het inschakelen van services en functies en algemene activiteiten voor het bijhouden van gegevens.

Notitie

In dit artikel wordt ervan uitgegaan dat u Overview van voorbeeldrapporten leest met behulp van OData-query's en basiskennis hebt van Power BI.

Voorbeeldvragen

Gebruik de volgende query's van de TestResultsDaily entiteitsset om verschillende, maar vergelijkbare samenvattingsrapporten voor pijplijntests te maken. Deze entiteitsset biedt een dagelijkse momentopnameaggregatie van TestResult uitvoeringen, gegroepeerd op test.

Notitie

Raadpleeg de naslaginformatie Metadata reference for Test Plans Analytics en Metadata reference for Azure Pipelines voor beschikbare eigenschappen om te filteren of rapporteren. U kunt query's filteren of eigenschappen retourneren met behulp van een Property waarde die is gedefinieerd onder een EntityType, of een NavigationPropertyBinding Path waarde die wordt vermeld voor een EntitySet. Elke EntitySet wordt toegewezen aan een EntityType, waarmee het gegevenstype voor elke eigenschap wordt gedocumenteerd.

Testoverzicht voor buildwerkstroom

Gebruik de volgende query's om de testsamenvatting van een pijplijn voor een build-werkstroom weer te geven.

Kopieer en plak de volgende Power BI query rechtstreeks in het venster Get Data>Blank Query. Zie Overzicht van voorbeeldrapporten met behulp van OData-query's voor meer informatie.

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

Testoverzicht voor releasewerkstroom

Gebruik de volgende query's om het testoverzicht van een pijplijn voor een releasewerkstroom weer te geven.

Notitie

Zie de naslaginformatie voor metagegevens voor Test Plans Analytics voor beschikbare eigenschappen voor filteren of rapporteren. U kunt query's filteren of eigenschappen retourneren met behulp van een Property waarde die is gedefinieerd onder een EntityType, of een NavigationPropertyBinding Path waarde die wordt vermeld voor een EntitySet. Elke EntitySet wordt toegewezen aan een EntityType, waarmee het gegevenstype voor elke eigenschap wordt gedocumenteerd.

Kopieer en plak de volgende Power BI query rechtstreeks in het venster Get Data>Blank Query. Zie Overzicht van voorbeeldrapporten met behulp van OData-query's voor meer informatie.

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

Testsamenvatting gefilterd op branch

Gebruik de volgende queries om de testsamenvatting van een pijplijn voor een bepaalde tak weer te geven. Voer de volgende extra stappen uit om het rapport te maken, samen met wat verderop in dit artikel wordt opgegeven.

  • Uitvouwen Branch tot Branch.BranchName.
  • Selecteer Power BI Visualisatieslicer en voeg het veld Branch.BranchName toe aan de slicer Veld.
  • Kies de naam van het filiaal in de slicer waarvoor u het resultaatoverzicht wilt zien.

Zie Licers in Power BI voor meer informatie over het gebruik van slicers.

Kopieer en plak de volgende Power BI query rechtstreeks in het venster Get Data>Blank Query. Zie Overzicht van voorbeeldrapporten met behulp van OData-query's voor meer informatie.

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

Samenvatting testen gefilterd op testbestand

Gebruik de volgende query's om de testsamenvatting van een pijplijn voor een bepaald testbestand weer te geven. Voer de volgende extra stappen uit om het rapport te maken, samen met wat verderop in dit artikel wordt gedefinieerd.

  • Uitvouwen Test tot Test.ContainerName.
  • Selecteer Power BI Visualisatieslicer en voeg het veld Test.ContainerName toe aan de slicer Veld.
  • Selecteer de containernaam in de slicer waarvoor u het resultaatoverzicht wilt bekijken.

Kopieer en plak de volgende Power BI query rechtstreeks in het venster Get Data>Blank Query. Zie Overzicht van voorbeeldrapporten met behulp van OData-query's voor meer informatie.

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

Samenvatting testen gefilterd op testeigenaar

Gebruik de volgende query's om de testsamenvatting van een pijplijn weer te geven voor tests die eigendom zijn van een specifieke testverantwoordelijke. Voer de volgende extra stappen uit om het rapport te maken, samen met wat verderop in dit artikel wordt gedefinieerd.

  • Uitvouwen Test tot Test.TestOwner.
  • Selecteer Power BI Visualisatieslicer en voeg het veld Test.TestOwner toe aan de slicer Veld.
  • Selecteer de testeigenaar in de slicer waarvoor u het resultaatoverzicht wilt bekijken.

Kopieer en plak de volgende Power BI query rechtstreeks in het venster Get Data>Blank Query. Zie Overzicht van voorbeeldrapporten met behulp van OData-query's voor meer informatie.

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

Uitsplitsing van vervangingsreeksen en queries

Vervang de volgende tekenreeksen door uw waarden. Voeg de accolades {} niet toe in uw vervanging. Als de naam van uw organisatie bijvoorbeeld Fabrikam is, vervangt u deze {organization}door Fabrikam , niet {Fabrikam}.

  • {organization} - Naam van uw organisatie.
  • {project} - De naam van uw teamproject.
  • {pipelineName} - De naam van uw pijplijn. Voorbeeld: Fabrikam hourly build pipeline.
  • {startdate} - De datum waarop het rapport moet worden gestart. Formaat: JJJJMMDD. Voorbeeld: 20220815 voor 15 augustus 2022.

Uitsplitsing van query's

In de volgende tabel wordt elk deel van de query beschreven.

Queryonderdeel

Beschrijving

$apply=filter(

Start filter() clausule.

Pipeline/PipelineName eq '{pipelineName}'

Retourneer de testuitvoeringen voor de opgegeven pijplijn.

and DateSK ge {startdate}

Retourtest wordt uitgevoerd op of na de opgegeven datum.

and Workflow eq 'Build' of and Workflow eq 'Release'

Retourtestuitvoeringen alleen voor pijplijnen die zijn aangewezen met de Build of Release werkstroom.

)

Sluit filter() clausule.

aggregate(

Start de aggregate clausule voor alle testuitvoeringen die overeenkomen met de filtercriteria.

ResultCount with sum as ResultCount,

Tel het totaal aan testuitvoeringen als ResultCount.

ResultPassCount with sum as ResultPassCount,

Tel het totale aantal geslaagde testuitvoeringen als ResultPassCount.

ResultFailCount with sum as ResultFailCount

Tel het totale aantal mislukte testuitvoeringen als ResultFailCount.

ResultNotExecutedCount with sum as ResultNotExecutedCount,

Tel het totale aantal niet uitgevoerde testruns als ResultNotExecutedCount.

ResultNotImpactedCount with sum as ResultNotImpactedCount

Tel het totaal aantal niet beïnvloedde testuitvoeringen als ResultNotImpactedCount.

)

Sluit de aggregate() clausule.

(Optioneel) Naam van query wijzigen

U kunt de naam van het standaardquerylabel Query1 wijzigen in iets zinvoller. Voer een nieuwe naam in het deelvenster Queryinstellingen in.

Schermopname van Power BI querymenuopties, naam van query wijzigen.

(Optioneel) Kolomvelden een andere naam geven

U kunt de naam van kolomvelden wijzigen zodat deze gebruikersvriendelijker zijn. Hoe u dit kunt doen, vindt u onder Kolomvelden hernoemen.

Sluit de query en pas uw wijzigingen toe

Wanneer u alle gegevenstransformaties hebt voltooid, selecteert u Sluiten en toepassen in het menu Start . Met deze actie wordt de query opgeslagen en wordt u geretourneerd naar het tabblad Rapport in Power BI.

Schermopname van Power Query Editor optie Sluiten en toepassen.

Maak het ringdiagramrapport

  1. Selecteer in Power BI onder Visualizations het rapport Donut.

    Schermopname van selecties van visualisatievelden voor het rapport Testsamenvatting.

  2. Voeg de volgende velden toe aan Waarden, in de weergegeven volgorde. Klik met de rechtermuisknop op elk veld en zorg ervoor dat Som is geselecteerd.

    • ResultPassCount
    • ResultFailCount
    • ResultNotExecutedCount
    • ResultNotImpactedCount Uw rapport moet er ongeveer uitzien als in de volgende afbeelding.

Schermopname van het rapport Voorbeeld Test samenvatting Donut.