Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Du kan rapportera körtillståndet för en eller flera testplaner i Power BI. Rapporten som du skapar med hjälp av informationen i den här artikeln liknar följande bild och sammanfattningsdiagrammet för rapporten Spåra teststatus – Förlopp.
Den här rapporten visar två ringdiagram som sammanfattar testplaner som körs och inte körs och status för utförda testplaner.
-
Körd jämfört med Inte körd
- Körd: Summan och procentandelen av testfallen som kördes.
- NotExecuted: Summan och procentandelen av testfall som inte kördes.
-
Dela upp efter utfall
- Godkänd: Summan och procentandelen av testfall som har godkänts.
- Blockerad: Summan och procentandelen av testfall som för närvarande blockeras från att köras.
- Misslyckades: Summan och procentandelen av testfall som misslyckades när de kördes.
- NotApplicable: Summan och procentandelen av testfall som inte kördes.
Frågor om rapportens svar
Den övergripande körningstillståndsrapporten hjälper dig att spåra teamets framsteg när det gäller planerad testning av din produkt eller tjänst genom att svara på följande frågor:
- Hur mycket testning är slutfört?
- Vad är den aktuella statusen för tester som godkänns, misslyckas eller blockeras?
Anteckning
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. – Minst 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. |
Anteckning
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.
För att rapporten ska generera användbara data måste teamet utföra följande aktiviteter för att hantera testplaner:
Definiera testplaner, testpaket och testfall. Ange deras tillstånd. För att en testsvit ska kunna köras måste den vara i läget Pågår. För att ett testfall ska kunna köras måste det vara i läget Klar. Mer information finns i Skapa manuella testfall.
Kör manuella tester och verifiera resultatet. Markera resultatet av varje valideringssteg i testfallet som godkänt eller misslyckat. Mer information finns i Köra manuella tester.
Anteckning
Testare måste markera ett teststeg med status om det är ett verifieringsteststeg. Det övergripande resultatet för ett test visar statusen för alla teststeg som har markerats. Därför har testet statusen misslyckad om något teststeg har markerats som misslyckat eller inte markerat.
Exempelfrågor
Använd följande frågor för entitetsuppsättningen TestPoints för att skapa olika men liknande testplansstatusrapporter.
Anteckning
Information om hur du hittar tillgängliga egenskaper för filtrering eller rapportering finns i metadatareferensen för Analys av testplaner. 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.
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/v3.0-preview/TestPoints?"
&"$apply=filter(TestSuite/TestPlanTitle eq '{testPlanTitle}')"
&"/aggregate("
&"$count as TotalCount,"
&"cast(LastResultOutcome eq 'Passed', Edm.Int32) with sum as Passed,"
&"cast(LastResultOutcome eq 'Failed', Edm.Int32) with sum as Failed,"
&"cast(LastResultOutcome eq 'Blocked', Edm.Int32) with sum as Blocked,"
&"cast(LastResultOutcome eq 'NotApplicable', Edm.Int32) with sum as NotApplicable,"
&"cast(LastResultOutcome eq 'None', Edm.Int32) with sum as NotExecuted,"
&"cast(LastResultOutcome ne 'None', Edm.Int32) with sum as Executed"
&")/compute("
&"Executed mul 100 div TotalCount as ExecPct,"
&"iif(TotalCount gt NotExecuted, Passed mul 100 div Executed,0) as PassedPct"
&")", null, [Implementation="2.0"])
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. Utelämna/{project}helt för en fråga mellan projekt. -
{testPlanTitle}– Titeln på testplanen vars data du vill returnera.
Frågeuppdelning
I följande tabell beskrivs varje del av frågan.
Frågedel
Beskrivning
filter((TestSuite/TestPlanTitle eq '{testPlanTitle}'))
Returnerar endast data för den valda testplanen. Om du vill inkludera flera planer använder du en sats som filter((TestSuite/TestPlanTitle eq '{testPlanTitle1}' or TestSuite/TestPlanTitle eq '{testPlanTitle2}')). Du kan också använda andra filter som rör testpaket och testkonfigurationer.
/aggregate($count as TotalCount,
Aggregerar data över de filtrerade testpunkterna med antal som TotalCount.
cast(LastResultOutcome eq 'Passed', Edm.Int32) with sum as Passed
När du aggregerar behandlar du testpunkter med senaste körningsresultatet "Godkänd" till 1 och summerar dem som en Passed-metrik.
/compute(Executed mul 100 div TotalCount as ExecPct
Tillhandahåller ett beräknat mått ExecPct som är lika med (körda testpunkter/Totalt antal * 100).
(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 .
Ändra kolumndatatyp
I Editor Power Query väljer du kolumnen TotalCount och alla andra kolumner. Välj sedan Datatyp på menyn Transformera och välj Heltal. Mer information om hur du ändrar datatypen finns i Transform Analytics-data för att generera Power BI rapporter, Transformera en kolumndatatyp.
(Valfritt) Byt namn på kolumnfält
Du kan byta namn på kolumnfälten så att de blir mer användarvänliga. Mer information finns i Byt namn på kolumnfält.
Stäng frågan och tillämpa ändringarna
När du är klar med alla dina datatransformeringar väljer du Stäng och tillämpapå startmenyn. Den här åtgärden sparar frågan och returnerar dig till fliken Report i Power BI.
Skapa ringdiagramrapporten
I Power BI under Visualizations väljer du rapporten Donut.
Om du vill skapa ett ringdiagram över Körd eller Inte körd lägger du till följande fält i Värden i den angivna ordningen.
ExecutedNotExecuted
Om du vill skapa ett ringdiagram delat efter utfall lägger du till följande fält i Värden i den angivna ordningen.
PassedFailedBlockedNotApplicable
Följande bild visar den resulterande rapporten.
Skärmbild av ett exempel på Power BI-rapporten om testplanens framsteg.