Sdílet prostřednictvím


Ruční sady testů ukázková sestava agregovaného zobrazení

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

Můžete hlásit stav provádění jedné nebo více sad testů. Sestava, kterou vytvoříte pomocí informací v tomto článku, se podobá následujícímu obrázku.

Snímek obrazovky sestavy agregovaného zobrazení sad testů Power BI

Jak je znázorněno na následujícím obrázku, testovací sady lze uspořádat v hierarchické organizaci. Jak je znázorněno, existují tři testovací sady se stejnými názvy ve dvou testovacích sadách označených jako Austrálie a Asie. Tento článek popisuje, jak agregovat data pro konkrétní úroveň testovací sady.

Snímek obrazovky se strukturou plánu testování Power BI pro agregované zobrazení

Důležité

Integrace Power BI a přístup ke službě Analytics a jejímu datovému kanálu OData 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.

Kategorie Požadavky
úrovně přístupu - Člen projektu.
Alespoň základní přístup.
Oprávnění Ve výchozím nastavení mají členové projektu oprávnění provádět dotazy v Analytice a vytvářet zobrazení. 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 zpráva vygenerovala užitečná data, tým musí vykonávat následující aktivity při správě testovacích plánů:

  • 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í testovacích plánů a testovacích sad a 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

K vytvoření souhrnných sestav sady testovacích případů můžete použít následující dotazy sady entit TestPoints.

Poznámka:

K určení dostupných vlastností pro účely filtru nebo sestavy se podívejte na referenční příručku k metadatům pro analytiku testovacích plánů. Dotazy můžete filtrovat nebo vracet vlastnosti pomocí libovolných hodnot Property pod hodnotami EntityType nebo NavigationPropertyBinding Path, které jsou dostupné v rámci EntitySet. 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 .

Zkopírujte a vložte následující dotaz Power BI přímo do okna Získat data>Prázdný dotaz. Další informace najdete v tématu Přehled 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}' and TestSuite/IdLevel3 ne null))" 
            &"/groupby(" 
                &"(TestSuite/TitleLevel3)," 
                &"aggregate(" 
                    &"$count as TotalCount," 
                    &"cast(LastResultOutcome eq 'Passed', Edm.Int32) with sum as PassedCount," 
                    &"cast(LastResultOutcome eq 'Failed', Edm.Int32) with sum as FailedCount," 
                    &"cast(LastResultOutcome eq 'None', Edm.Int32) with sum as  NotRunCount," 
                    &"cast(LastResultOutcome ne 'None', Edm.Int32) with sum as RunCount" 
            &")" 
        &")" 
        &"/compute(" 
            &"RunCount mul 100 div TotalCount as RunPercentage," 
            &"NotRunCount mul 100 div TotalCount as NotRunPercentage," 
            &"iif(TotalCount gt NotRunCount, PassedCount mul 100 div RunCount,0) as PassedPercentage," 
            &"iif(TotalCount gt NotRunCount, FailedCount mul 100 div RunCount,0) as FailedPercentage" 
        &")" 
        &"&$orderby=RunPercentage desc", null, [Implementation="2.0"]) 
in 
    Source 

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

Nahraďte následující řetězce hodnotami. Nezahrnujte závorky {} s vaší náhradou. Pokud je například název vaší organizace "Fabrikam", nahraďte {organization}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}' and TestSuite/IdLevel3 ne null))

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

/groupby((TestSuite/TitleLevel3),

Testovací sady, podle které se mají seskupit. Pokud vás zajímá získání sestavy pro všechny různé testovací sady, které se nachází na úrovni 3 hierarchie sady testů, můžete tuto část dotazu zadat. Číslo úrovně můžete změnit od 1 do 14. Pokud chcete oddělit testovací sady se stejným názvem, můžete použít /groupby((TestSuite/TitleLevel3, TestSuite/IdLevel3), k zajištění toho, že i když máte dvě testovací sady se stejným názvem, budou zobrazeny jako dvě různé položky, protože mají dvě různá ID.

/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 přetypujte testovací body, které mají nejnovější výsledek provedení "Úspěšné", na 1 a sečtěte 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

Rozbalit sloupce v editoru Power Query

Před vytvořením sestavy musíte rozbalit sloupec TestSuite, aby se záznamy převedly do konkrétních polí. Chcete-li se dozvědět jak, podívejte se na Transformace analytických dat pro generování sestav Power BI.

V Power BI proveďte následující kroky.

Po dokončení se můžete rozhodnout přejmenovat sloupce.

  1. Rozbalit TestSuite

    • Zvolte tlačítko pro rozbalení.

      Rozšíření sady testů Power BI

    • Vyberte pole, která chcete zplošťovat.

      Výběr polí v Power BI pro zploštění

    • Tabulka nyní obsahuje entitní pole TestSuite.IdLevel3 a TestSuite.TitleLevel3.

      Rozšířená testovací sada Power BI

  2. Klikněte pravým tlačítkem na záhlaví sloupce a vyberte Přejmenovat...

    Snímek obrazovky s transformací dat Power BI a přejmenování sloupců

Změna datového typu sloupce

V Editoru Power Query vyberte všechny sloupce obsahující čísla, jako například TotalCount, RunCount a Passed. Z nabídky Transformace vyberte Datový typ a zvolte Celé číslo. 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, zvolte v nabídce Domů možnost Zavřít a použít a vraťte se na kartu Sestava v Power BI.

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

Vytvořte sestavu tabulky

  1. V části Vizualizace zvolte Tabulka.
  2. Přetáhněte TestSuite.TitleLevel3, NotRunCount, RunCount, PassedCount, TotalCount pod Sloupce.
  3. Vyberte Součet jako agregaci pro počet.

    Snímek obrazovky Power BI s výběrem možnosti Součet jako agregace

Sestava by měla vypadat podobně jako na následujícím obrázku.

Snímek obrazovky s agregovaným zobrazením ukázkových sad testů Power BI – sestava