Ukázková sestava stavu průběhu

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

V Power BI můžete hlásit stav provádění jednoho nebo více testovacích plánů. Sestava, kterou vytvoříte pomocí informací v tomto článku, je podobná následujícímu obrázku a souhrnnému grafu sledování stavu testu – zpráva o průběhu.

Snímek obrazovky se sestavou průběhu plánu testování Power BI

Tato sestava zobrazuje dva prstencové grafy, které shrnují spuštěné testovací plány a nespouštějí se, a stav spuštěných testovacích plánů.

  • Executed vs Not executed
    • Spuštěno: Součet a procento testovacích případů, které běžely.
    • NotExecuted: Součet a procento testovacích případů, které nebyly spuštěny.
  • Rozdělení podle výsledku
    • Úspěšné: Součet a procento úspěšných testovacích případů.
    • Blokováno: Součet a procento testovacích případů, které jsou aktuálně zablokované.
    • Selhání: Součet a procento testovacích případů, které selhaly při spuštění.
    • NotApplicable: Součet a procento testovacích případů, které nebyly spuštěny.

Otázky týkající se odpovědí na sestavu

Sestava celkového stavu provádění vám pomůže sledovat průběh týmu s ohledem na plánované testování vašeho produktu nebo služby zodpovězením následujících otázek:

  • Kolik testování je hotové?
  • Jaký je aktuální stav testů, které procházejí, selhávají nebo blokují?

Důležité

Integrace Power BI a přístup k datovému kanálu OData služby Analytics jsou obecně dostupné pro Azure DevOps Services a Azure DevOps Server 2020 a novější verze. Ukázkové dotazy uvedené v tomto článku jsou platné pouze pro Azure DevOps Server 2020 a novější verze a závisí na verzi v3.0-Preview nebo novější. Doporučujeme, abyste tyto dotazy používali a poskytli nám zpětnou vazbu.

Požadavky

  • Pokud chcete zobrazit data Analýzy a dotazovat se na službu, musíte být členem projektu se základním přístupem nebo novějším. Ve výchozím nastavení mají všichni členové projektu udělená oprávnění k dotazování analýzy a definování zobrazení Analýzy.
  • Další informace o dalších požadavcích týkajících se povolení služeb a funkcí a obecných aktivit sledování dat najdete v tématu Oprávnění a požadavky pro přístup k Analýzám.

Poznámka:

Tento článek předpokládá, že jste si přečetli přehled ukázkových sestav pomocí dotazů OData a máte základní znalosti o Power BI.

Aby sestava vygenerovala užitečná data, tým musí ke správě testovacích plánů provádět následující aktivity:

  • Definujte testovací plány, testovací sady a testovací případy. Zadejte jejich stav. Aby se sada Testů spustila, musí být ve stavu Probíhá. Aby se testovací případ spustil, musí být ve stavu Připraveno. Podrobnosti najdete v tématu Vytvoření ručních testovacích případů.

  • Spusťte ruční testy a ověřte výsledky. Označte výsledky každého kroku ověření v testovacím případě jako úspěšný nebo neúspěšný. Podrobnosti najdete v tématu Spouštění ručních testů.

    Poznámka:

    Testeři musí označit testovací krok se stavem, pokud se jedná o ověřovací testovací krok. Celkový výsledek testu odráží stav všech označených testovacích kroků. Test proto bude mít stav selhání, pokud je nějaký testovací krok označený jako neúspěšný nebo není označený.

Vzorové dotazy

Následující dotazy sady entit můžete použít k vytvoření různých, ale podobných sestav průběhu testovacího TestPoints plánu.

Poznámka:

Informace o určení dostupných vlastností pro účely filtru nebo sestavy najdete v referenčních informacích k metadatům pro analýzu testovacích plánů. Dotazy můžete filtrovat nebo vracet vlastnosti pomocí libovolné hodnoty Property pod hodnotami nebo NavigationPropertyBinding Path hodnotami dostupnými v objektu EntitySetEntityType . Každý EntitySet odpovídá hodnotě EntityType. Další informace o datovém typu každé hodnoty najdete v metadatech zadaných pro odpovídající EntityTypehodnotu .

Dotaz Power BI uvedený níže můžete vložit přímo do okna Získat prázdný dotaz dat>. Další informace najdete v přehledu ukázkových sestav pomocí dotazů OData.

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

Náhradní řetězce a rozpis dotazů

Nahraďte následující řetězce hodnotami. Nezahrnujte do náhradních závorek {} . Pokud je například název vaší organizace "Fabrikam", nahraďte {organization} ho Fabrikam, nikoli {Fabrikam}.

  • {organization} – Název vaší organizace
  • {project} – Název vašeho týmového projektu nebo úplně vynecháte /{project}, pro dotaz mezi projekty
  • {testPlanTitle} - Název testovacího plánu, jehož data chcete vrátit.

Rozpis dotazů

Následující tabulka popisuje jednotlivé části dotazu.

Část dotazování

Popis


filter((TestSuite/TestPlanTitle eq '{testPlanTitle}'))

Vrátí data pouze pro vybraný testovací plán. Můžete přidat více plánů s klauzulí, jako je filter((TestSuite/TestPlanTitle eq '{testPlanTitle1}' or TestSuite/TestPlanTitle eq '{testPlanTitle2}')). Tady můžete také použít všechny další filtry související s testovacími sadami, konfiguracemi testů.

/aggregate($count as TotalCount,

Agregujte data napříč filtrovanými testovacími body s počtem jako TotalCount.

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

Při agregaci mají testovací body přetypování typu nejnovější výsledek provedení "Předáno" na 1 a sečtou je jako metriku 'Passed'.

/compute(Executed mul 100 div TotalCount as ExecPct.

Zadejte vypočítanou metriku ExecPct , která se rovná (spuštěné testovací body / celkový počet * 100).

(Volitelné) Přejmenování dotazu

Výchozí popisek dotazu , Query1, můžete přejmenovat na něco smysluplnějšího. Jednoduše zadejte nový název z podokna Nastavení dotazu.

Snímek obrazovky s možnostmi nabídky dotazu Power BI a přejmenování dotazu

Změna datového typu sloupce

V Editor Power Query vyberte TotalCount sloupec a všechny ostatní sloupce a potom v nabídce Transformace vyberte datový typ a zvolte Kdo le Number. Další informace o změně datového typu najdete v tématu Transformace analytických dat pro generování sestav Power BI a transformace datového typu sloupce.

(Volitelné) Přejmenování polí sloupců

Pole sloupců můžete přejmenovat. Můžete například přejmenovat sloupec NotApplicable na Not Applicable, nebo TotalCount na Total Count. Postup najdete v tématu Přejmenování polí sloupců.

Zavřete dotaz a použijte změny.

Jakmile dokončíte všechny transformace dat, v nabídce Domů zvolte Zavřít a použítdotaz a vraťte se na kartu Sestava v Power BI.

Snímek obrazovky s možností Zavřít a Použít Editor Power Query

Vytvoření sestavy prstencového grafu

  1. V Power BI v části Vizualizace zvolte prstencovou sestavu.

    Snímek obrazovky s výběrem polí vizualizace pro sestavu spuštění průběhu testu

  2. Pokud chcete vytvořit prstencový graf Executed v/s Not executed, přidejte následující pole do hodnot v uvedeném pořadí.

    • Executed
    • NotExecuted.
  3. Pokud chcete vytvořit prstencový graf rozdělený podle výsledku, přidejte následující pole do hodnot v uvedeném pořadí.

    • Passed
    • Failed
    • Blocked
    • NotApplicable
    • a tak dále.

Následující obrázek znázorňuje výslednou sestavu.

Snímek obrazovky se sestavou průběhu ukázkového testovacího plánu Power BI