Szoftvertesztelési metrikák: mi, típusok és példák
Tesztelési mérőszámok a szoftvertesztelésben
Szoftvertesztelési metrikák a szoftvertesztelési folyamat előrehaladásának, minőségének, termelékenységének és állapotának becslésére használt mennyiségi mérőszámok. A szoftvertesztelési mérőszámok célja a szoftvertesztelési folyamat hatékonyságának és eredményességének javítása, valamint a tesztelési folyamat megbízható adatainak biztosításával a további tesztelési folyamat jobb döntéseinek elősegítése.
A metrika mennyiségi értelemben határozza meg, hogy egy rendszer, rendszerkomponens vagy folyamat milyen mértékben rendelkezik egy adott attribútummal. Az ideális példa a mutatók megértésére egy autó heti futásteljesítménye a gyártó által ajánlott ideális futásteljesítményhez képest.
Szoftvertesztelési mérőszámok – Javítja a szoftvertesztelési folyamatok hatékonyságát és eredményességét.
A szoftvertesztelési metrikák vagy szoftverteszt-mérés egy folyamat vagy termék valamely attribútuma kiterjedésének, kapacitásának, dimenziójának, mennyiségének vagy méretének mennyiségi jelzése.
Példa szoftverteszt mérésre: A hibák teljes száma
Miért fontosak a tesztmetrikák?
"We cannot improve what we cannot measure" and Test Metrics helps us to do exactly the same.
- Döntést hozzon a tevékenységek következő szakaszáról
- Az állítás vagy előrejelzés bizonyítéka
- Értse meg a szükséges fejlesztés típusát
- Döntés, folyamat vagy technológiaváltás
Olvass tovább róla A tesztmetrikák jelentősége
A tesztmetrikák típusai
- Folyamat mérőszámai: Használható az SDLC folyamathatékonyságának javítására (Szoftverfejlesztési életciklus)
- Termékmutatók: A szoftvertermék minőségével foglalkozik
-
Projekt mérőszámai: Használható egy projektcsapat hatékonyságának mérésére vagy bármilyen tesztelő eszközök használják a csapat tagjai
A helyes tesztelési mutatók azonosítása nagyon fontos. Néhány dolgot figyelembe kell venni a tesztmérőszámok meghatározása előtt
- Rögzítse a célközönséget a metrika előkészítéséhez
- Határozza meg a metrikák célját
- Vezessen be minden releváns mérőszámot a projekt igényei alapján
- Elemezze az egyes mérőszámok költség-haszon szempontjait és azt a projekt életstílus-fázisát, amelyben a maximális eredményt eredményezi
Kézi tesztmetrikák
In Szoftverfejlesztés, A kézi tesztmérők két osztályba sorolhatók
- Alapmutatók
- Számított metrikák
Az alapmetrikák a Test Analyst által a teszteset fejlesztése és végrehajtása során gyűjtött nyers adatok (végrehajtott tesztesetek száma, tesztesetek száma). Míg a számított metrikák az alapmetrikákban gyűjtött adatokból származnak. A kiszámított mutatókat általában a tesztmenedzser követi tesztjelentés céljából (% kész, % teszt lefedettség).
A projekttől vagy üzleti modelltől függően néhány fontos mérőszám a következő
- Tesztesetek végrehajtásának termelékenységi mutatói
- Tesztesetek előkészítésének termelékenységi mutatói
- Hibamutatók
- Hibák prioritás szerint
- Hibák súlyosság szerint
- Hibacsúszási arány
Tesztmetrikák életciklusa a szoftverfejlesztésben
A metrikák életciklusának különböző szakaszai | Lépések az egyes szakaszokban |
---|---|
Elemzés |
|
Közöl |
|
Értékelés |
|
Jelentés |
|
A teszt metrika kiszámítása
Sr# | A mutatók tesztelésének lépései | Példa |
---|---|---|
1 | Azonosítsa a kulcsot szoftver tesztelés mérendő folyamatok | Tesztelési folyamat nyomon követése |
2 | Ebben a lépésben a tesztelő az adatokat alapként használja a metrikák meghatározásához | A naponta végrehajtani tervezett tesztesetek száma |
3 | A követendő információk meghatározása, a nyomon követés gyakorisága és a felelős személy | A napi tényleges tesztvégrehajtást a nap végén rögzíti a tesztmenedzser |
4 | A meghatározott mérőszámok hatékony számítása, kezelése és értelmezése | A napi végrehajtott tényleges tesztesetek |
5 | Azonosítsa a fejlesztendő területeket a meghatározott mérőszámok értelmezésétől függően | A Teszt eset végrehajtása a kitűzött cél alá esik, meg kell vizsgálni az okot és javaslatot kell tenni a javító intézkedésekre |
Példa a teszt metrikára
A tesztmetrikák kiszámításának megértéséhez egy példát fogunk látni a végrehajtott százalékos tesztesetre.
A tesztesetek végrehajtási állapotának százalékos meghatározásához a képletet használjuk.
Percentage test cases executed= (No of test cases executed/ Total no of test cases written) X 100
Hasonlóképpen más paraméterekre is számíthat, mint pl tesztesetek nem hajtottak végre, tesztesetek sikeresek, tesztesetek sikertelenek, tesztesetek blokkolva stb.
Tesztmetrikák szószedet
- Átdolgozási erőfeszítés aránya = (Az adott fázisban elköltött tényleges átdolgozási erőfeszítések / az adott fázisban elköltött tényleges erőfeszítések teljes összege) X 100
- Követelmény Kúszás = (A hozzáadott követelmények teljes száma/kezdeti követelmények száma)X100
- Ütemezési eltérés = (Tényleges szállítási dátum – tervezett kézbesítési dátum)
- Hibakeresés költsége a vizsgálat során = (A tesztelésre fordított teljes erőfeszítés / a tesztelés során talált hibák)
- Ütemezési csúszás = (Tényleges befejezési dátum – becsült befejezési dátum) / (Tervezett befejezési dátum – Tervezett kezdési dátum) X 100
- Sikeres tesztesetek százalékos aránya = (A teljesített tesztek száma/a végrehajtott tesztek teljes száma) X 100
- Sikertelen tesztesetek százalékos aránya = (Sikertelen tesztek száma/A végrehajtott tesztek teljes száma) X 100
- Blokkolt tesztesetek százaléka = (Blokkolt tesztek száma/A végrehajtott tesztek teljes száma) X 100
- Javított hibák százaléka = (Javított hibák/Jelentett hibák) X 100
- Elfogadott hibák százaléka = (A fejlesztőcsapat által érvényesnek elfogadott hibák /Összes jelentett hiba) X 100
- Hibák késleltetett százaléka = (A jövőbeli kiadásokra elhalasztott hibák /Összes jelentett hiba) X 100
- Kritikus hibák százaléka = (kritikus hibák / összes jelentett hiba) X 100
- Átlagos idő a fejlesztőcsapat számára a hibák kijavítására = (A hibajavításokhoz szükséges teljes idő/A hibák száma)
- Időszakonként futtatott tesztek száma = Lefutott tesztek száma/Összes idő
- Teszt tervezési hatékonyság = Tervezett tesztek száma /Összes idő
- Teszt felülvizsgálati hatékonyság = Ellenőrzött tesztek száma /Összes idő
- Bug find rote vagy Hibák száma tesztóránként = Teljes hibák száma/Tesztórák teljes száma