Delen via


Voorbeeldrapport testsamenvatting

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

Wanneer u een pijplijnuitvoering uitvoert en testtaken in de pijplijndefinitie opneemt, kunt u een rapport maken dat het aantal testuitvoeringen aangeeft voor verschillende testresultaten: Geslaagd, Mislukt, Niet uitgevoerd, Niet beïnvloed. Zie de sectie Taakresources testen verderop in dit artikel voor meer informatie over het toevoegen van tests aan een pijplijn.

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

Schermopname van het rapport Ring van testsamenvatting.

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

  • Testoverzicht voor buildwerkstroom
  • Testoverzicht voor releasewerkstroom
  • Testsamenvatting voor een bepaalde vertakking
  • Testoverzicht voor een bepaald testbestand
  • Testoverzicht voor een bepaalde testeigenaar.

Belangrijk

Power BI-integratie en -toegang tot de OData-feed van de Analytics-service zijn algemeen beschikbaar voor Azure DevOps Services en Azure DevOps Server 2020 en latere versies. De voorbeeldquery's in dit artikel zijn alleen geldig voor Azure DevOps Server 2020 en latere versies en zijn afhankelijk van versie v3.0 of hoger. We raden u aan deze query's te gebruiken en ons feedback te geven.

Vereisten

Notitie

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

Voorbeeldquery's

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

Notitie

Als u de beschikbare eigenschappen voor filter- of rapportdoeleinden wilt bepalen, raadpleegt u de naslaginformatie over metagegevens voor analyse van testplannen en metagegevens voor Azure Pipelines. U kunt uw query's filteren of eigenschappen retourneren met behulp van een van de Property waarden onder een EntityType of NavigationPropertyBinding Path waarden die beschikbaar zijn met een EntitySet. Elk EntitySet komt overeen met een EntityType. Raadpleeg voor meer informatie over het gegevenstype van elke waarde de metagegevens die voor de bijbehorende EntityTypewaarde zijn opgegeven.

Testoverzicht voor buildwerkstroom

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

U kunt de onderstaande Power BI-query> rechtstreeks in het venster Gegevens leeg ophalen plakken. Raadpleeg overzicht van voorbeeldrapporten met behulp van OData-query's voor meer informatie.

let
   Source = OData.Feed ("https://analytics.dev.azure.com/mseng/AzureDevOps/_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

Als u de beschikbare eigenschappen voor filter- of rapportdoeleinden wilt bepalen, raadpleegt u de metagegevensreferentie voor Analyse van testplannen. U kunt uw query's filteren of eigenschappen retourneren met behulp van een van de Property waarden onder een EntityType of NavigationPropertyBinding Path waarden die beschikbaar zijn met een EntitySet. Elk EntitySet komt overeen met een EntityType. Raadpleeg voor meer informatie over het gegevenstype van elke waarde de metagegevens die voor de bijbehorende EntityTypewaarde zijn opgegeven.

U kunt de onderstaande Power BI-query> rechtstreeks in het venster Gegevens leeg ophalen plakken. Raadpleeg overzicht van voorbeeldrapporten met behulp van OData-query's voor meer informatie.

let
   Source = OData.Feed ("https://analytics.dev.azure.com/mseng/AzureDevOps/_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

Samenvatting testen gefilterd op vertakking

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

  • Uitbreiden Branch naar Branch.BranchName
  • Selecteer Power BI-visualisatieslicer en voeg het veld toe aan het veld Branch.BranchName van de slicer
  • Selecteer de naam van de vertakking in de slicer waarvoor u het resultaatoverzicht wilt bekijken.

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

U kunt de onderstaande Power BI-query> rechtstreeks in het venster Gegevens leeg ophalen plakken. Raadpleeg overzicht van voorbeeldrapporten met behulp van OData-query's voor meer informatie.

let
   Source = OData.Feed ("https://analytics.dev.azure.com/mseng/AzureDevOps/_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.

  • Uitbreiden Test naar Test.ContainerName
  • Selecteer Power BI-visualisatieslicer en voeg het veld toe aan het veld Test.ContainerName van de slicer
  • Selecteer de containernaam in de slicer waarvoor u het resultaatoverzicht wilt bekijken.

U kunt de onderstaande Power BI-query> rechtstreeks in het venster Gegevens leeg ophalen plakken. Raadpleeg overzicht van voorbeeldrapporten met behulp van OData-query's voor meer informatie.

let
   Source = OData.Feed ("https://analytics.dev.azure.com/mseng/AzureDevOps/_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 bepaalde testeigenaar. Voer de volgende extra stappen uit om het rapport te maken, samen met wat verderop in dit artikel wordt gedefinieerd.

  • Uitbreiden Test naar Test.TestOwner
  • Selecteer Power BI-visualisatieslicer en voeg het veld toe aan het veld Test.TestOwner van de slicer
  • Selecteer de testeigenaar in de slicer waarvoor u het resultaatoverzicht wilt bekijken.

U kunt de onderstaande Power BI-query> rechtstreeks in het venster Gegevens leeg ophalen plakken. Raadpleeg overzicht van voorbeeldrapporten met behulp van OData-query's voor meer informatie.

let
   Source = OData.Feed ("https://analytics.dev.azure.com/mseng/AzureDevOps/_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 tekenreeksen en query's vervangen

Vervang de volgende tekenreeksen door uw waarden. Neem geen vierkante haken {} op bij uw vervanging. Als de naam van uw organisatie bijvoorbeeld Fabrikam is, vervangt u door {organization} 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. U kunt de datums invoeren in de notatie JJJJMMDD. Bijvoorbeeld 20220815 voor 15 augustus 2022.

Uitsplitsing van query's

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

Queryonderdeel

Beschrijving

$apply=filter(

Begincomponent filter() .

Pipeline/PipelineName eq '{pipelineName}'

Testuitvoeringen retourneren voor de opgegeven pijplijn.

and CompletedOn/Date 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() de component.

aggregate(

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

ResultCount with sum as ResultCount,

Het totale aantal testuitvoeringen tellen als ResultCount.

ResultPassCount with sum as ResultPassCount,

Het totale aantal geslaagde testuitvoeringen tellen als ResultPassCount.

ResultFailCount with sum as ResultFailCount

Het totale aantal mislukte testuitvoeringen tellen als ResultFailCount.

ResultNotExecutedCount with sum as ResultNotExecutedCount,

Het totale aantal niet uitgevoerde testuitvoeringen tellen als ResultNotExecutedCount.

ResultNotImpactedCount with sum as ResultNotImpactedCount

Het totale aantal niet-beïnvloede testuitvoeringen tellen als ResultNotImpactedCount.

)

Sluit de aggregate() component.

(Optioneel) Naam van query wijzigen

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

Schermopname van menuopties voor Power BI-query's, naam van query wijzigen.

(Optioneel) Kolomvelden een andere naam geven

U kunt de naam van kolomvelden wijzigen. U kunt bijvoorbeeld de naam van de kolom Pipeline.PipelineName wijzigen in Pipeline Name, of TotalCount in Total Count. Zie Kolomvelden een andere naam geven.

Sluit de query en pas uw wijzigingen toe

Zodra u al uw gegevenstransformaties hebt voltooid, kiest u Sluiten en toepassen in het menu Start om de query op te slaan en terug te keren naar het tabblad Rapport in Power BI.

Schermopname van Power Query-editor optie Sluiten en toepassen.

Het ringdiagramrapport maken

  1. Kies in Power BI onder Visualisaties het donutrapport .

    Schermopname van selecties van visualisatievelden voor het rapport Testsamenvatting.

  2. Voeg de volgende velden toe aan Waarden, in de aangegeven 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 van testsamenvattings-ring.

Taakbronnen testen