Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.
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
BranchtotBranch.BranchName. - Selecteer Power BI Visualisatieslicer en voeg het veld
Branch.BranchNametoe 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
TesttotTest.ContainerName. - Selecteer Power BI Visualisatieslicer en voeg het veld
Test.ContainerNametoe 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
TesttotTest.TestOwner. - Selecteer Power BI Visualisatieslicer en voeg het veld
Test.TestOwnertoe 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:20220815voor 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.
(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.
Maak het ringdiagramrapport
Selecteer in Power BI onder Visualizations het rapport Donut.
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.
ResultPassCountResultFailCountResultNotExecutedCount-
ResultNotImpactedCountUw rapport moet er ongeveer uitzien als in de volgende afbeelding.