Dela via


Exempelrapport för statusstatus

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

Du kan rapportera körningstillstå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.

Skärmbild av Power BI Test Plan Progress Donut-rapporter.

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 skickas, misslyckas eller blockeras?

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

  • Om du vill visa analysdata och fråga tjänsten måste du vara medlem i ett projekt med grundläggande åtkomst eller större. Som standard beviljas alla projektmedlemmar behörighet att köra frågor mot Analytics och definiera analysvyer.
  • 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 har läst Ö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 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 TestPoints för att skapa olika men liknande testplansstatusrapporter.

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.

Du kan klistra in Power BI-frågan nedan 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/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 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} – Rubriken 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}'))

Returnera data för endast vald testplan. Du kan lägga till flera planer med en -sats som filter((TestSuite/TestPlanTitle eq '{testPlanTitle1}' or TestSuite/TestPlanTitle eq '{testPlanTitle2}')). Du kan också använda andra filter som rör testpaket, testkonfigurationer här.

/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 måttPassed.

/compute(Executed mul 100 div TotalCount as ExecPct.

Ange ett beräknat mått ExecPct som är lika med (Kör 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 bara ett nytt namn från fönstret Fråga Inställningar.

Skärmbild av alternativ för Power BI-frågemenyer, byt namn på fråga.

Ändra kolumndatatyp

Från Power Query-redigeraren väljer du TotalCount kolumnen och alla andra kolumner och väljer sedan Datatypmenyn Transformera och väljer Vem läsnummer. 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 Applicableeller 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 startmenyn för att spara frågan och återgå till fliken Rapport i Power BI.

Skärmbild av alternativet stäng och tillämpa Power Query-redigeraren.

Skapa rapporten för ringdiagram

  1. I Power BI går du till Visualiseringar och väljer Donut-rapporten .

    Skärmbild av val av visualiseringsfält för test för förloppskörningsrapport.

  2. Om du vill skapa ett ringdiagram över Körd v/s Inte körd lägger du till följande fält i Värden i den angivna ordningen.

    • Executed
    • NotExecuted.
  3. Om du vill skapa ringdiagram delat efter utfall lägger du till följande fält i Värden i den angivna ordningen.

    • Passed
    • Failed
    • Blocked
    • NotApplicable
    • och så vidare.

Följande bild visar den resulterande rapporten.

Skärmbild av Power BI-exempel på testplanens förloppsrapport.