Exempelrapport för manuell testkörningstrend
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
Den här artikeln visar hur du hämtar körningstillståndet för en eller flera testplaner i Power BI. Rapporten som genereras liknar följande bild och resultattrenddiagrammet i förloppsrapporten.
Rapporten visar ett trenddiagram som sammanfattar antalet och utfallstillstånden för testplaner som körs under en angiven tidsperiod.
- Godkänt: Antal testfall som skickas.
- Misslyckades: Antal testfall som misslyckas.
- NotApplicable: Antal testfall
- Blockerad: Antal testfall som blockerats från att köras.
- NotExecuted: Antal testfall som definierats men inte körts.
Frågor om rapportens svar
Den här rapporten 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 skickas, misslyckas eller blockeras?
- Hur många tester skickas och vad indikerar trenden om programvarukvalitet?
- Hur många tester misslyckas?
- Hur många tester blockeras och vad indikerar trenden?
En trendrapport för felfri testkörning visar en stadig förlopp i testplaner som körs och skickas. Helst visar rapporten ett relativt platt antal testfall för en viss plan. Allteftersom utvecklingscykeln fortskrider bör antalet testfall som skickas öka och antalet testfall i andra tillstånd minska.
Viktigt!
Power BI-integrering och åtkomst till OData-flödet i Analytics Service är allmänt tillgängliga för Azure DevOps Services och Azure DevOps Server 2020 och senare versioner. Exempelfrågorna i den här artikeln är endast giltiga mot Azure DevOps Server 2020 och senare versioner och är beroende av v3.0-förhandsversion eller senare version. Vi rekommenderar att du använder dessa frågor och ger oss feedback.
Förutsättningar
- Åtkomst: Vara medlem i ett projekt med 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.
Kommentar
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 tillståndet Pågår. För att ett testfall ska kunna köras måste det vara i tillståndet Klar. Mer information finns i Skapa testplaner och testpaket och 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.
Kommentar
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
Du kan använda följande frågor i entitetsuppsättningen TestPointHistorySnapshot
för att skapa olika men liknande trendrapporter för testplankörning.
Kommentar
Information om hur du fastställer tillgängliga egenskaper för filter- eller rapportändamål finns i Metadatareferens för Analys av testplaner. Du kan filtrera dina frågor eller returnera egenskaper med något av värdena Property
under ett EntityType
eller NavigationPropertyBinding Path
flera värden som är tillgängliga med en EntitySet
. Var och EntitySet
en motsvarar en EntityType
. Mer information om datatypen för varje värde finns i metadata för motsvarande EntityType
.
Kopiera och klistra in följande Power BI-fråga direkt i fönstret Hämta data>tom fråga. 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/TestPointHistorySnapshot?"
&"$apply=filter((TestSuite/TestPlanTitle eq '{testPlanTitle}') and (DateSK ge {startDate} and DateSK le {endDate}))"
&"/groupby("
&"(DateSK),"
&"aggregate("
&"$count as TotalCount,"
&"cast(ResultOutcome eq 'Passed', Edm.Int32) with sum as Passed,"
&"cast(ResultOutcome eq 'Failed', Edm.Int32) with sum as Failed,"
&"cast(ResultOutcome eq 'Blocked', Edm.Int32) with sum as Blocked,"
&"cast(ResultOutcome eq 'NotApplicable', Edm.Int32) with sum as NotApplicable,"
&"cast(ResultOutcome eq 'None', Edm.Int32) with sum as NotExecuted,"
&"cast(ResultOutcome ne 'None', Edm.Int32) with sum as Executed
)
)", 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 hakparenteser {} med din ersättning. Om ditt organisationsnamn till exempel är "Fabrikam" ersätter du {organization}
med Fabrikam
, inte {Fabrikam}
.
{organization}
– Organisationens namn{project}
– Namnet på ditt teamprojekt, eller utelämna "/{project}" helt, för en fråga mellan projekt{testPlanTitle}
- Titel på din testplan. Exempel:Fabrikam test plan
.{startDate}
och{endDate}
- Datumintervall av intresse. Du kan ange datumen i YYYYMMDD-format. Till exempel20220815
för den 15 augusti 2022.
Frågeuppdelning
I följande tabell beskrivs varje del av frågan.
Frågedel
Beskrivning
filter((TestSuite/TestPlanTitle eq '{testPlanTitle}'))
Returnera data för endast vald testplan. Du kan lägga till flera planer med en sats som filter((TestSuite/TestPlanTitle eq '{testPlanTitle1}'
eller TestSuite/TestPlanTitle eq '{testPlanTitle2}'))
. Du kan också använda andra filter som rör testpaket och testkonfigurationer här.
and (DateSK ge {startDate} and DateSK le {endDate})
Datumintervall av intresse. Du kan ange datumen i YYYYMMDD
format.
/groupby((DateSK)
Gruppera data i lagerplatser med samma datum. Den genererar en uppsättning värden per dag i angivet datumintervall.
/aggregate($count as TotalCount,
Aggregera data över de filtrerade testpunkterna med antalet som TotalCount
.
cast(LastResultOutcome eq 'Passed', Edm.Int32) with sum as Passed,
Vid aggregering av typgjutna testpunkter med det senaste körningsresultatet "Godkänd" till 1 och summera dem som Passed
mått.
(Valfritt) Byt namn på fråga
Du kan byta namn på standardfrågans etikett, Query1, till något mer meningsfullt. Ange bara ett nytt namn i fönstret Frågeinställningar .
Ändra kolumndatatyp
Från Power Query-redigeraren väljer du TotalCount
kolumnen och alla andra kolumner och väljer sedan Datatyp på menyn Transformera och väljer Heltal. Mer information om hur du ändrar datatypen finns i Transformera analysdata för att generera Power BI-rapporter, Transformera en kolumndatatyp.
(Valfritt) Byt namn på kolumnfält
Du kan byta namn på kolumnfält. Du kan till exempel byta namn på kolumnen NotApplicable
till Not Applicable
eller TotalCount
till Total Count
. Mer information finns i Byt namn på kolumnfält.
Stäng frågan och tillämpa ändringarna
När du har slutfört alla dina datatransformeringar väljer du Stäng och använd på startmenyn för att spara frågan och återgå till fliken Rapport i Power BI.
Skapa den staplade ytdiagramrapporten
Under Visualiseringar i Power BI väljer du rapporten Staplat ytdiagram.
Dra och släpp DateSK till X-axeln.
Dra och släpp Skickad, Misslyckad, Blockerad, NotApplicable och NotExecuted på Y-axeln.
Rapporten bör se ut ungefär som i följande bild.