Mi a teszt lefedettsége?
A teszt lefedettségét a Szoftvertesztelés metrikájaként határozzák meg, amely a tesztkészlet által elvégzett teszt mennyiségét méri. Ez magában foglalja az információgyűjtést arról, hogy a program mely részei futtatásra kerülnek a tesztcsomag futtatásakor annak meghatározásához, hogy a feltételes utasítások mely ágait vették fel.
Egyszerűbben fogalmazva: ez egy technika annak biztosítására, hogy a tesztek teszteljék a kódot, vagy hogy a kód futtatásával mekkora részt gyakorolt a teszt futtatásával.
Ebben az oktatóanyagban megtanulja
- Mi a teszt lefedettsége?
- Mit tesz a teszt lefedettsége?
- Hogyan érhető el a teszt lefedettsége?
- A teszt lefedettségének előnyei
- Melyek a fő különbségek a kód lefedettsége és a teszt lefedettsége között?
- Képlet a teszt lefedettségének kiszámításához
- Példák a teszt lefedettségére
- 1. példa:
- 2. példa:
- Hátrányok:
Mit tesz a teszt lefedettsége?
- A követelmények területének megkeresése, amelyet tesztesetek halmaza nem valósított meg
- Segít további tesztesetek létrehozásában a lefedettség növelése érdekében
- A teszt lefedettségének kvantitatív mértékének meghatározása, amely közvetett módszer a minőségellenőrzéshez
- Értelmetlen tesztesetek azonosítása, amelyek nem növelik a lefedettséget
Hogyan érhető el a teszt lefedettsége?
- A teszt lefedettség a statikus felülvizsgálati technikák, például szakértői értékelések, ellenőrzések és áttekintés segítségével végezhető el
- Az ad-hoc hibák átalakításával futtatható tesztesetekké
- Kódszinten vagy egységteszt szinten a teszt lefedettség az automatizált kódfedés vagy egységteszt lefedettség eszközeinek használatával érhető el
- A funkcionális teszt lefedettség megfelelő tesztkezelő eszközök segítségével végezhető el
A teszt lefedettségének előnyei
- Biztosíthatja a teszt minőségét
- Ez segíthet annak azonosításában, hogy a kód mely részeit érintette meg valójában a kiadás vagy a javítás
- Segíthet meghatározni az alkalmazás nem tesztelt útjait
- A szivárgás megelőzése
- Az idő, a hatókör és a költségek ellenőrzés alatt tarthatók
- A hibák megelőzése a projekt életciklusának korai szakaszában
- Meg tudja határozni az alkalmazásban használt összes döntési pontot és utat, ami lehetővé teszi a teszt lefedettségének növelését
- A követelmények, a tesztesetek és az egységszintű és kódszintű hibák könnyen megtalálhatók
Melyek a fő különbségek a kód lefedettsége és a teszt lefedettsége között?
A kód lefedettség és a teszt lefedettség olyan mérési technikák, amelyek lehetővé teszik az alkalmazás kódjának minőségének felmérését.
Íme néhány kritikus különbség e lefedettségi módszerek fülkéi között:
Paraméterek | Kód lefedettség | Teszt lefedettség |
Meghatározás | Kód lefedettség kifejezés, amelyet az alkalmazás kódjának az alkalmazás futásakor történő használatakor használnak. | A teszt lefedettsége az általános teszttervet jelenti. |
Cél | A kód lefedettség mutatói segíthetnek a csapatnak az automatikus tesztek nyomon követésében. | A teszt lefedettségének részletei arról szólnak, hogy az alkalmazás írásbeli kódolása milyen szinten lett tesztelve. |
Altípusok | Kód lefedettség osztva olyan altípusokkal, mint a kimutatás lefedettsége, a feltétel lefedettsége, az ág lefedettsége, a Toogle lefedettsége, az FMH lefedettsége | A teszt lefedettség módszerének nincs altípusa. |
Képlet a teszt lefedettségének kiszámításához
A teszt lefedettségének kiszámításához kövesse az alábbi lépéseket:
1. lépés: A tesztelt szoftverminőség teljes kódsorai
2. lépés: Az összes teszteset által végrehajtott kódsorok száma
Most meg kell találnia (X osztva Y-vel), szorozva 100-mal. Ennek a számításnak az eredménye a teszt lefedettsége%.
Például:
Ha egy rendszerkomponensben a kódsorok száma 500, és az összes létező tesztesetben végrehajtott sorok száma 50, akkor a teszt lefedettsége:
(50/500) * 100 = 10%
Példák a teszt lefedettségére
1. példa:
Például, ha a "kés" egy olyan elem, amelyet tesztelni szeretne. Akkor arra kell összpontosítania, hogy ellenőrizze, pontosan vágja-e a zöldségeket vagy gyümölcsöket vagy sem. Vannak azonban más szempontok is, amelyeket a felhasználónak kényelmesen kezelnie kell.
2. példa:
Például, ha ellenőrizni szeretné a Jegyzettömb alkalmazást. Ezután elengedhetetlen az alapvető jellemzőinek ellenőrzése. Meg kell azonban vizsgálnia más szempontokat is, mivel a jegyzettömb alkalmazás várakozással reagál, miközben más alkalmazásokat használ, a felhasználó megérti az alkalmazás használatát, nem pedig összeomlik, amikor a felhasználó valami szokatlant próbál megtenni stb.
Hátrányok:
- A teszt lefedettségi kézikönyv legtöbb feladata, mivel nincsenek automatizálási eszközök. Ezért sok erőfeszítést igényel a követelmények elemzése és tesztesetek létrehozása.
- A teszt lefedettsége lehetővé teszi a szolgáltatások megszámlálását, majd több teszt összehasonlítását. Az ítélkezési hibáknak azonban mindig van hely.