Tesztösszesítő mintajelentés
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
Amikor végrehajt egy folyamatfuttatást, és a folyamatdefinícióban tesztfeladatokat is tartalmaz, létrehozhat egy jelentést, amely a különböző teszteredményekhez tartozó tesztfuttatások számát jelzi: Pass, Failed, Not executed, Not impacted. A tesztek folyamathoz való hozzáadásáról a cikk későbbi részében, a Feladaterőforrások tesztelése című szakaszban talál további információt.
Az alábbi képen egy tesztösszegző jelentés példája látható.
A cikkben megadott lekérdezésekkel hozza létre a következő jelentéseket:
- A buildelési munkafolyamat összegzésének tesztelése
- A kiadási munkafolyamat tesztelési összegzése
- Egy adott ág tesztelési összegzése
- Tesztösszegzés egy adott tesztfájlhoz
- Egy adott teszttulajdonos tesztösszegzője.
Fontos
Az Elemzési szolgáltatás OData-hírcsatornájának Power BI-integrációja és hozzáférése általánosan elérhető az Azure DevOps Serviceshez, valamint az Azure DevOps Server 2020- és újabb verzióihoz. A cikkben szereplő minta lekérdezések csak az Azure DevOps Server 2020 és újabb verzióira érvényesek, és a 3.0-s vagy újabb verziótól függnek. Javasoljuk, hogy használja ezeket a lekérdezéseket, és küldjön nekünk visszajelzést.
Előfeltételek
- Hozzáférési szint: Alapszintű vagy magasabb hozzáféréssel rendelkező projekt tagjának kell lennie.
- Engedély: Alapértelmezés szerint a projekttagok jogosultak az Analytics lekérdezésére és nézetek létrehozására.
- A szolgáltatás- és szolgáltatás-engedélyezéssel, valamint az általános adatkövetési tevékenységekkel kapcsolatos egyéb előfeltételekről további információt az Analytics eléréséhez szükséges engedélyek és előfeltételek című témakörben talál.
Feljegyzés
Ez a cikk feltételezi, hogy OData-lekérdezésekkel olvasta a mintajelentések áttekintését, és alapszintű ismeretekkel rendelkezik a Power BI-ról.
Minta lekérdezések
Az entitáskészlet alábbi lekérdezéseivel TestResultsDaily
különböző, de hasonló folyamatteszt-összefoglaló jelentéseket hozhat létre. Az TestResultsDaily
entitáskészlet napi pillanatkép-aggregátumot biztosít a TestResult
végrehajtásokról, tesztelés szerint csoportosítva.
Feljegyzés
A szűrési vagy jelentéskészítési célokra elérhető tulajdonságok meghatározásához tekintse meg a Test Plans Analytics metaadat-referenciáit és az Azure Pipelines metaadat-referenciáit. Szűrheti a lekérdezéseket, vagy visszaadhatja a tulajdonságokat egy Property
adott vagy egy adott értékkel elérhető értékek EntityType
NavigationPropertyBinding Path
bármelyikével EntitySet
. Mindegyik EntitySet
egy EntityType
. Az egyes értékek adattípusával kapcsolatos további információkért tekintse át a megfelelő EntityType
metaadatokat.
A buildelési munkafolyamat tesztelési összegzése
Az alábbi lekérdezésekkel megtekintheti egy buildelési munkafolyamat folyamatának tesztösszesítését.
Az alábbi Power BI-lekérdezést közvetlenül az Adat-üres> lekérdezés lekérése ablakba illessze be. További információkért tekintse át a mintajelentések áttekintését OData-lekérdezésekkel.
let
Source = OData.Feed ("https://analytics.dev.azure.com/mseng/AzureDevOps/_odata/v4.0-preview/TestResultsDaily?
$apply=filter("
&"Pipeline/PipelineName eq '{pipelineName}' "
&"And DateSK ge {startdate} "
&"And Workflow eq 'Build' "
&") "
&"/aggregate( "
&"ResultCount with sum as ResultCount, "
&"ResultPassCount with sum as ResultPassCount, "
&"ResultFailCount with sum as ResultFailCount, "
&"ResultNotExecutedCount with sum as ResultNotExecutedCount, "
&"ResultNotImpactedCount with sum as ResultNotImpactedCount "
&") "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
A kiadási munkafolyamat tesztelési összegzése
A következő lekérdezésekkel megtekintheti egy folyamat tesztelési összegzését egy kiadási munkafolyamathoz.
Feljegyzés
A szűrési vagy jelentéskészítési célokra elérhető tulajdonságok meghatározásához tekintse meg a Test Plans Analytics metaadat-referenciáit. Szűrheti a lekérdezéseket, vagy visszaadhatja a tulajdonságokat egy Property
adott vagy egy adott értékkel elérhető értékek EntityType
NavigationPropertyBinding Path
bármelyikével EntitySet
. Mindegyik EntitySet
egy EntityType
. Az egyes értékek adattípusával kapcsolatos további információkért tekintse át a megfelelő EntityType
metaadatokat.
Az alábbi Power BI-lekérdezést közvetlenül az Adat-üres> lekérdezés lekérése ablakba illessze be. További információkért tekintse át a mintajelentések áttekintését OData-lekérdezésekkel.
let
Source = OData.Feed ("https://analytics.dev.azure.com/mseng/AzureDevOps/_odata/v4.0-preview/TestResultsDaily?
$apply=filter("
&"Pipeline/PipelineName eq '{pipelineName}' "
&"And DateSK ge {startdate} "
&"And Workflow eq 'Release' "
&") "
&"/aggregate( "
&"ResultCount with sum as ResultCount, "
&"ResultPassCount with sum as ResultPassCount, "
&"ResultFailCount with sum as ResultFailCount, "
&"ResultNotExecutedCount with sum as ResultNotExecutedCount, "
&"ResultNotImpactedCount with sum as ResultNotImpactedCount "
&") "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
Tesztösszesítés ág szerint szűrve
Egy adott ághoz tartozó folyamat tesztösszesítésének megtekintéséhez használja az alábbi lekérdezéseket. A jelentés létrehozásához hajtsa végre a következő további lépéseket a cikk későbbi részében megadottakkal együtt.
- Bontsa ki
Branch
aBranch.BranchName
- Válassza a Power BI-vizualizáció szeletelőjét, és adja hozzá a mezőt
Branch.BranchName
a szeletelő mezőihez - Válassza ki azt az ágnevet a szeletelőből, amelynek az eredmény összegzését meg kell jelenítenie.
További információ a szeletelők használatáról: Szeletelők a Power BI-ban.
Az alábbi Power BI-lekérdezést közvetlenül az Adat-üres> lekérdezés lekérése ablakba illessze be. További információkért tekintse át a mintajelentések áttekintését OData-lekérdezésekkel.
let
Source = OData.Feed ("https://analytics.dev.azure.com/mseng/AzureDevOps/_odata/v4.0-preview/TestResultsDaily?
$apply=filter("
&"Pipeline/PipelineName eq '{pipelineName}' "
&"And DateSK ge {startdate} "
&"And Workflow eq 'Build' "
&") "
&"/groupby( "
&"(Branch/BranchName), "
&"/aggregate( "
&"ResultCount with sum as ResultCount, "
&"ResultPassCount with sum as ResultPassCount, "
&"ResultFailCount with sum as ResultFailCount, "
&"ResultNotExecutedCount with sum as ResultNotExecutedCount, "
&"ResultNotImpactedCount with sum as ResultNotImpactedCount "
&") "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
Tesztösszegzés tesztfájl alapján szűrve
Egy adott tesztfájlhoz tartozó folyamat tesztösszegzőjének megtekintéséhez használja az alábbi lekérdezéseket. A jelentés létrehozásához hajtsa végre a következő további lépéseket a cikk későbbi részében meghatározottakkal együtt.
- Bontsa ki
Test
aTest.ContainerName
- Válassza a Power BI-vizualizáció szeletelőjét, és adja hozzá a mezőt
Test.ContainerName
a szeletelő mezőihez - Válassza ki annak a szeletelőnek a tárolónevét, amelynek az eredmény összegzését meg kell jelenítenie.
Az alábbi Power BI-lekérdezést közvetlenül az Adat-üres> lekérdezés lekérése ablakba illessze be. További információkért tekintse át a mintajelentések áttekintését OData-lekérdezésekkel.
let
Source = OData.Feed ("https://analytics.dev.azure.com/mseng/AzureDevOps/_odata/v4.0-preview/TestResultsDaily?
$apply=filter("
&"Pipeline/PipelineName eq '{pipelineName}' "
&"And DateSK ge {startdate} "
&"And Workflow eq 'Build' "
&") "
&"/groupby( "
&"(Test/ContainerName), "
&"/aggregate( "
&"ResultCount with sum as ResultCount, "
&"ResultPassCount with sum as ResultPassCount, "
&"ResultFailCount with sum as ResultFailCount, "
&"ResultNotExecutedCount with sum as ResultNotExecutedCount, "
&"ResultNotImpactedCount with sum as ResultNotImpactedCount "
&") "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
Tesztösszegzés a teszt tulajdonosa szerint szűrve
Egy adott teszttulajdonos által birtokolt tesztek folyamatának tesztösszesítőjének megtekintéséhez használja az alábbi lekérdezéseket. A jelentés létrehozásához hajtsa végre a következő további lépéseket a cikk későbbi részében meghatározottakkal együtt.
- Bontsa ki
Test
aTest.TestOwner
- Válassza a Power BI-vizualizáció szeletelőjét, és adja hozzá a mezőt
Test.TestOwner
a szeletelő mezőihez - Válassza ki a teszt tulajdonosát abból a szeletelőből, amelyhez meg kell tekintenie az eredmények összegzését.
Az alábbi Power BI-lekérdezést közvetlenül az Adat-üres> lekérdezés lekérése ablakba illessze be. További információkért tekintse át a mintajelentések áttekintését OData-lekérdezésekkel.
let
Source = OData.Feed ("https://analytics.dev.azure.com/mseng/AzureDevOps/_odata/v4.0-preview/TestResultsDaily?
$apply=filter("
&"Pipeline/PipelineName eq '{pipelineName}' "
&"And DateSK ge {startdate} "
&"And Workflow eq 'Build' "
&") "
&"/groupby( "
&"(Test/TestOwner), "
&"/aggregate( "
&"ResultCount with sum as ResultCount, "
&"ResultPassCount with sum as ResultPassCount, "
&"ResultFailCount with sum as ResultFailCount, "
&"ResultNotExecutedCount with sum as ResultNotExecutedCount, "
&"ResultNotImpactedCount with sum as ResultNotImpactedCount "
&") "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
Helyettesítési sztringek és lekérdezések lebontása
Cserélje le a következő sztringeket az értékekkel. Ne tartalmazzon szögletes zárójeleket {} a helyettesítéssel. Ha például a szervezet neve "Fabrikam", cserélje le a Fabrikam
helyére {organization}
a nem {Fabrikam}
.
{organization}
- A szervezet neve{project}
– A csapat projektneve{pipelinename}
- A folyamat neve. Példa:Fabrikam hourly build pipeline
{startdate}
- A jelentés indításának dátuma. A dátumokat YYYYMMDD formátumban adhatja meg. Például20220815
2022. augusztus 15-én.
Lekérdezések lebontása
Az alábbi táblázat a lekérdezés egyes részeit ismerteti.
Lekérdezési rész
Leírás
$apply=filter(
Start filter()
záradék.
Pipeline/PipelineName eq '{pipelineName}'
A megadott folyamat tesztfuttatásainak visszaadása.
and CompletedOn/Date ge {startdate}
A visszaadott teszt a megadott dátumon vagy után fut.
and Workflow eq 'Build'
vagy and Workflow eq 'Release'
A visszatérési teszt csak a munkafolyamattal vagy Release
a Build
munkafolyamattal kijelölt folyamatok esetében fut.
)
Zárja be filter()
a záradékot.
aggregate(
Indítsa el a aggregate
szűrőfeltételnek megfelelő összes tesztfuttatás záradékát.
ResultCount with sum as ResultCount,
A tesztfuttatások teljes számának megszámlálása a következőképpen ResultCount
: .
ResultPassCount with sum as ResultPassCount,
Az átadott tesztfuttatások teljes számának megszámlálása a következőként ResultPassCount
: .
ResultFailCount with sum as ResultFailCount
A sikertelen tesztfuttatások teljes számának megszámlálása a következőként ResultFailCount
: .
ResultNotExecutedCount with sum as ResultNotExecutedCount,
A nem végrehajtott tesztfuttatások teljes számának megszámlálása a következőként ResultNotExecutedCount
: .
ResultNotImpactedCount with sum as ResultNotImpactedCount
A nem érintett tesztfuttatások teljes számának megszámlálása a következőképpen ResultNotImpactedCount
: .
)
Zárja be a záradékot aggregate()
.
(Nem kötelező) Lekérdezés átnevezése
Az alapértelmezett lekérdezéscímkét (Query1) átnevezheti valami értelmesebbre. Egyszerűen adjon meg egy új nevet a Lekérdezés beállításai panelen.
(Nem kötelező) Oszlopmezők átnevezése
Átnevezheti az oszlopmezőket. Átnevezheti például az oszlopot Pipeline.PipelineName
Pipeline Name
a következőre: vagy TotalCount
.Total Count
További információ: Oszlopmezők átnevezése.
Zárja be a lekérdezést, és alkalmazza a módosításokat
Miután elvégezte az összes adatátalakítást, válassza a Kezdőlap menü Bezárás &alkalmaz elemét a lekérdezés mentéséhez és a Power BI Jelentés lapjára való visszatéréshez.
A fánkdiagram-jelentés létrehozása
A Power BI Vizualizációk területén válassza a fánkjelentést.
Adja hozzá a következő mezőket az Értékekhez a megadott sorrendben. Kattintson a jobb gombbal az egyes mezőkre, és győződjön meg arról, hogy az Összeg ki van jelölve.
ResultPassCount
ResultFailCount
ResultNotExecutedCount
ResultNotImpactedCount
A jelentésnek az alábbi képhez hasonlóan kell kinéznie.
Tevékenységerőforrások tesztelése
- Tesztek párhuzamos futtatása a Visual Studio tesztelési feladatával
- Tesztek párhuzamos futtatása bármely tesztfuttatóhoz
- A tesztelés felgyorsítja a tesztelést a Test Impact Analysis (TIA) használatával
- Pelyhes tesztek kezelése
- Felhasználói felület tesztelési szempontjai
- Azure Load Testing
- Az Azure Pipelines tevékenységreferenciája, feladatok tesztelése