Manuális tesztcsomagok összesített nézet mintajelentése
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
Jelentést készíthet egy vagy több Tesztcsomag végrehajtási állapotáról. A cikkben szereplő információk alapján létrehozott jelentés hasonló az alábbi képhez.
Az alábbi ábrán látható módon a tesztcsomagok hierarchikus szervezeten belül rendezhetők. Mint látható, három tesztcsomag található ugyanazokkal a névvel két, Ausztrália és Ázsia címkével ellátott tesztcsomag alatt. Ez a cikk azt ismerteti, hogyan összesítheti az adatokat egy adott tesztcsomag szintjén.
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.
Ahhoz, hogy a jelentés hasznos adatokat hozzon létre, a csapatnak a következő tevékenységeket kell elvégeznie a teszttervek kezeléséhez:
Teszttervek, tesztcsomagok és tesztelési esetek definiálása. Adja meg az állapotukat. A tesztcsomag futtatásához folyamatban lévő állapotban kell lennie. A teszteset futtatásához kész állapotban kell lennie. Részletekért lásd: Tesztcsomagok és tesztcsomagok létrehozása, valamint manuális tesztelési esetek létrehozása.
Manuális tesztek futtatása és az eredmények ellenőrzése. Jelölje meg az egyes ellenőrzési lépések eredményeit a tesztesetben sikeresnek vagy sikertelennek. További részletekért lásd: Manuális tesztek futtatása.
Feljegyzés
A tesztelőknek állapottal kell megjelölniük egy tesztlépést, ha az ellenőrzési tesztlépés. A teszt összesített eredménye az összes megjelölt tesztlépés állapotát tükrözi. Ezért a teszt sikertelen állapotú lesz, ha valamelyik tesztlépés sikertelenként van megjelölve, vagy nincs megjelölve.
Minta lekérdezések
Az entitáskészlet alábbi lekérdezéseivel TestPoints
összesített tesztcsomag-jelentéseket hozhat létre.
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/{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
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, vagy a "/{project}" teljes kihagyása projektközi lekérdezéshez{testPlanTitle}
- Annak a teszttervnek a címe, amelynek adatait vissza szeretné adni.
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
filter((TestSuite/TestPlanTitle eq '{testPlanTitle}' and TestSuite/IdLevel3 ne null))
Csak a kiválasztott tesztterv adatait adja vissza. A 3. szintű tesztcsomagok adatait is visszaadja. Több csomagot is hozzáadhat olyan záradékkal, mint a filter((TestSuite/TestPlanTitle eq '{testPlanTitle1}' or TestSuite/TestPlanTitle eq '{testPlanTitle2}' and TestSuite/IdLevel3 ne null))
. A tesztcsomagokhoz és a tesztkonfigurációkhoz kapcsolódó egyéb szűrőket itt is alkalmazhatja.
/groupby((TestSuite/TitleLevel3),
A csoportosítandó tesztcsomagok. Ha a tesztcsomag-hierarchia 3. szintjén található összes különböző tesztcsomagról szeretne jelentést kapni, ezt a lekérdezési részt is megadhatja. A szintszámot 1-14-ről módosíthatja. Ha ugyanazzal a névvel szeretné elválasztani a tesztcsomagokat, biztos lehet /groupby((TestSuite/TitleLevel3, TestSuite/IdLevel3),
benne, hogy még ha két azonos nevű tesztcsomagja is van, két különböző bejegyzésként jelenik meg, mivel két különböző azonosítóval rendelkeznek.
/aggregate($count as TotalCount,
Adatok összesítése a szűrt tesztpontokon a számolásukkal TotalCount
.
cast(LastResultOutcome eq 'Passed', Edm.Int32) with sum as Passed,
Az összesítés során az "Átment" legutóbbi végrehajtási eredménnyel rendelkező típusbeöntött tesztpontok 1-re vannak állítva, és összegezve ""Passed
metrikaként vannak összeadva.
/compute(Executed mul 100 div TotalCount as ExecPct
Adjon meg egy kiszámított ExecPct metrikát, amely egyenlő (Végrehajtott tesztpontok / Teljes szám * 100).
(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.
Oszlopok kibontása Power Query-szerkesztő
A jelentés létrehozása előtt ki kell bontania az TestSuite
oszlopot a rekordok adott mezőkbe való összesimításához. A power BI-jelentések létrehozásához tekintse meg a Transform Analytics-adatokat ismertető témakört.
A Power BI-ban hajtsa végre az alábbi lépéseket.
Ha elkészült, átnevezheti az oszlopokat.
Kibővít
TestSuite
Válassza a kibontás gombot.
Jelölje ki az elsimítandó mezőket.
A tábla most már tartalmazza a következő entitásmezőt
TestSuite.IdLevel3
: ésTestSuite.TitleLevel3
.
Kattintson a jobb gombbal egy oszlopfejlécre, és válassza az Átnevezés...
Oszlop adattípusának módosítása
A Power Query-szerkesztő válassza ki az összes számokat tartalmazó oszlopot, például a TotalCount, a RunCount és a Pass; válassza az Adattípus lehetőséget az Átalakítás menüből, és válassza a Teljes szám lehetőséget. Az adattípus módosításáról további információt a Power BI-jelentések létrehozásához használt Transform Analytics-adatok, oszlop adattípus átalakítása című témakörben talál.
(Nem kötelező) Oszlopmezők átnevezése
Átnevezheti az oszlopmezőket. Átnevezheti például az oszlopot NotApplicable
Not Applicable
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 Tábla jelentés létrehozása
- A Vizualizációk csoportban válassza a Táblázat lehetőséget.
- Húzza a kívánt elemet az
NotRunCount
Oszlopok alá,RunCount
ésPassedCount
TotalCount
húzza az egérrelTestSuite.TitleLevel3
. - A Darabszám elemnél válassza az Összeg összesítés lehetőséget.
A jelentésnek az alábbi képhez hasonlóan kell kinéznie.