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.

Tesztelési mérőszámok a szoftvertesztelésben

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

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

Kézi tesztmetriká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

Tesztmetrikák életciklusa a szoftverfejlesztésben

A metrikák életciklusának különböző szakaszai Lépések az egyes szakaszokban
Elemzés
  1. A mérőszámok azonosítása
  2. Határozza meg az azonosított minőségbiztosítási mérőszámokat
Közöl
  1. Magyarázza el a mérőszám szükségességét az érdekelt feleknek és a tesztelő csapatnak
  2. Tájékoztassa a tesztelő csapatot azokról az adatpontokról, amelyeket a metrika feldolgozásához rögzíteni kell
Értékelés
  1. Rögzítse és ellenőrizze az adatokat
  2. A mérőszámok értékének kiszámítása a rögzített adatok alapján
Jelentés
  1. Fejlessze ki a jelentést hatékony következtetéssel
  2. Ossza meg a jelentést az érdekelt félnek és a megfelelő képviselőnek
  3. Kérjen visszajelzést az érintettektől

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