Voorbeeldrapport voor samengevoegde weergave van handmatige testsuites

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

U kunt rapporteren over de uitvoeringsstatus van een of meer testsuites. Het rapport dat u maakt met behulp van de informatie in dit artikel, is vergelijkbaar met de volgende afbeelding.

Schermopname van Power BI Testsuites samengevoegde weergave - rapport.

Zoals wordt weergegeven in de volgende afbeelding, kunt u testsuites in een hiërarchische organisatie rangschikken. Zoals wordt weergegeven, bestaan er drie testsuites met dezelfde namen onder twee testsuites met het label Australië en Azië. In dit artikel wordt beschreven hoe u gegevens samenvoegt voor een specifiek niveau van een testsuite.

Schermopname van de structuur van Power BI Testplan voor geaggregeerde weergave.

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.
- Tenminste Basic 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.

Om nuttige gegevens te kunnen genereren, moet het team de volgende activiteiten uitvoeren om testplannen te beheren:

  • Definieer testplannen, testsuites en testcases. Geef de status op. Als u een testpakket wilt uitvoeren, moet deze de status Wordt uitgevoerd hebben. Als u een testcase wilt uitvoeren, moet deze de status Gereed hebben. Zie Testplannen en testsuites maken en handmatige testcases maken voor meer informatie.

  • Voer handmatige tests uit en controleer de resultaten. Markeer de resultaten van elke validatiestap in de testcase als geslaagd of mislukt. Zie Handmatige tests uitvoeren voor meer informatie.

    Notitie

    Testers moeten een teststap markeren met een status als dit een validatieteststap is. Het algehele resultaat voor een test weerspiegelt de status van alle teststappen die zijn gemarkeerd. De test heeft daarom de status Mislukt als een teststap is gemarkeerd als mislukt of niet is gemarkeerd.

Voorbeeldqueries

Gebruik de volgende query's voor de TestPoints entiteitsset om samengevoegde testsuiterapporten te maken.

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/v3.0-preview/TestPoints?" 
        &"$apply=filter((TestSuite/TestPlanTitle eq '{testPlanTitle}' and TestSuite/IdLevel3 ne null))" 
            &"/groupby(" 
                &"(TestSuite/TitleLevel3)," 
                &"aggregate(" 
                    &"$count as TotalCount," 
                    &"cast(LastResultOutcome eq 'Passed', Edm.Int32) with sum as PassedCount," 
                    &"cast(LastResultOutcome eq 'Failed', Edm.Int32) with sum as FailedCount," 
                    &"cast(LastResultOutcome eq 'None', Edm.Int32) with sum as  NotRunCount," 
                    &"cast(LastResultOutcome ne 'None', Edm.Int32) with sum as RunCount" 
            &")" 
        &")" 
        &"/compute(" 
            &"RunCount mul 100 div TotalCount as RunPercentage," 
            &"NotRunCount mul 100 div TotalCount as NotRunPercentage," 
            &"iif(TotalCount gt NotRunCount, PassedCount mul 100 div RunCount,0) as PassedPercentage," 
            &"iif(TotalCount gt NotRunCount, FailedCount mul 100 div RunCount,0) as FailedPercentage" 
        &")" 
        &"&$orderby=RunPercentage desc", null, [Implementation="2.0"]) 
in 
    Source 

Uitsplitsing van tekenreeksen en query's vervangen

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. Als u een projectoverschrijdende query wilt maken, laat /{project} weg.
  • {testPlanTitle} - Titel van het testplan waarvan u de gegevens wilt retourneren.

Uitsplitsing van zoekopdrachten

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

Deel van de zoekopdracht

Beschrijving

filter((TestSuite/TestPlanTitle eq '{testPlanTitle}' and TestSuite/IdLevel3 ne null))

Retourneert alleen gegevens voor het geselecteerde testplan. Retourneert ook de gegevens voor testsuites op niveau 3 en hoger. Als u meerdere abonnementen wilt toevoegen, gebruikt u een component zoals filter((TestSuite/TestPlanTitle eq '{testPlanTitle1}' or TestSuite/TestPlanTitle eq '{testPlanTitle2}' and TestSuite/IdLevel3 ne null)). U kunt ook andere filters toepassen die betrekking hebben op testsuites en testconfiguraties.

/groupby((TestSuite/TitleLevel3),

De testsuites om op te groeperen. Als u een rapport wilt voor alle afzonderlijke testsuites op niveau 3 van de hiërarchie van de testsuite, geeft u dit queryonderdeel op. U kunt het niveaunummer wijzigen van 1 in 14. Als u testsuites met dezelfde naam wilt scheiden, gebruikt /groupby((TestSuite/TitleLevel3, TestSuite/IdLevel3), u deze om ervoor te zorgen dat zelfs als u twee testsuites met dezelfde naam hebt, ze in het rapport worden weergegeven als twee verschillende vermeldingen omdat ze twee verschillende id's hebben.

/aggregate($count as TotalCount,

Hiermee worden gegevens samengevoegd over de gefilterde testpunten met het aantal als TotalCount.

cast(LastResultOutcome eq 'Passed', Edm.Int32) with sum as Passed,

Tijdens het aggregeren van type-cast-testpunten met het meest recente uitvoeringsresultaat 'Doorgegeven' aan 1 en optellen als de 'Passed'-meetwaarde.

/compute(Executed mul 100 div TotalCount as ExecPct

Biedt een berekende metrische waarde ExecPct die gelijk is aan (uitgevoerde testpunten / Totaal aantal * 100).

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

Kolommen uitvouwen in Power Query Editor

Voordat u het rapport maakt, vouwt u de TestSuite kolom uit om de records plat te maken in specifieke velden. Zie Transform Analytics-gegevens voor het genereren van Power BI rapporten voor meer informatie.

Voer in Power BI deze stappen uit.

Wanneer u klaar bent, kunt u de naam van kolommen wijzigen.

  1. Uitbreiden TestSuite

    • Selecteer de knop Uitvouwen .

      Power BI Testsuite uitvouwen

    • Selecteer de velden die u wilt afvlakken.

      Selecteer velden in Power BI om af te vlakken

    • De tabel bevat nu entiteitsvelden voor TestSuite.IdLevel3 en TestSuite.TitleLevel3.

      Power BI uitgebreide testsuite

  2. Klik met de rechtermuisknop op een kolomkop en selecteer Naam wijzigen...

    Schermopname van Power BI Gegevens transformeren, Kolommen hernoemen.

Kolomgegevenstype wijzigen

Selecteer in Power Query Editor alle kolommen met getallen, zoals TotalCount, RunCount en Passed. Selecteer Gegevenstype in het menu Transformeren en kies Geheel getal. Zie Transform Analytics-gegevens om Power BI rapporten te genereren, een kolomgegevenstype transformeren voor meer informatie over het wijzigen van het gegevenstype.

(Optioneel) Kolomvelden een andere naam geven

U kunt de naam van kolomvelden wijzigen zodat deze gebruikersvriendelijker zijn. Om te leren hoe, zie 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.

Het tabelrapport maken

  1. Kies Onder Visualisaties de optie Tabel.
  2. Sleep en zet TestSuite.TitleLevel3, NotRunCount, RunCount, PassedCount en TotalCount onder Kolommen neer.
  3. Selecteer Sum als de aggregatie voor Count.

    Schermopname van Power BI selecteer Sum als aggregation.

Uw rapport moet er ongeveer uitzien als in de volgende afbeelding.

Schermopname van Power BI samengevoegde voorbeeldtestsuites - Rapport.