Tesztlefedettség a szoftvertesztelésben
Mi az a tesztlefedettség?
A tesztlefedettség a Szoftvertesztelésben egy olyan mérőszámként definiálható, amely a tesztkészlet által végrehajtott tesztelés mennyiségét méri. Tartalmazza az információk összegyűjtését arról, hogy a program mely részei futnak le a tesztkészlet futtatásakor, hogy megállapítsák, a feltételes utasítások mely ágait vették fel.
Egyszerűen fogalmazva, ez egy olyan technika, amely biztosítja, hogy a tesztek teszteljék a kódot, vagy azt, hogy a kódból mennyit használt a teszt futtatásával.
Mit tesz a tesztlefedettség?
- Tesztesetek halmazával nem megvalósított követelmény területének megkeresése
- Segít további tesztesetek létrehozásában a lefedettség növelése érdekében
- A tesztlefedettség kvantitatív mérőszámának meghatározása, amely a minőségellenőrzés közvetett módszere
- Az értelmetlen tesztesetek azonosítása, amelyek nem növelik a lefedettséget
Hogyan érhető el a tesztlefedettség?
- A tesztek lefedettsége elvégezhető a statikus felülvizsgálati technikák, például a szakértői értékelések, ellenőrzések és áttekintések alkalmazásával
- Az ad-hoc hibákat végrehajtható tesztesetekké alakítva
- Kódszinten vagy egységteszt szintjén a tesztlefedettség elérhető az automatizált kódlefedettség vagy az egységteszt lefedettségi eszközök használatával
- A funkcionális tesztek lefedettsége megfelelő tesztmenedzsment eszközök segítségével valósítható meg
A tesztlefedettség előnyei a szoftverfejlesztésben
- Biztosítani tudja a teszt minőségét
- Segíthet azonosítani, hogy a kód mely részeit érintették meg a kiadás vagy javítás során
- Segíthet meghatározni azokat az elérési utakat az alkalmazásban, amelyeket nem teszteltek
- Megelőzése Disszidál szivárgás
- Az idő, a terjedelem és a költségek ellenőrzés alatt tarthatók
- Hibamegelőzés a projekt életciklusának korai szakaszában
- Meg tudja határozni az alkalmazásban használt összes döntési pontot és útvonalat, ami lehetővé teszi a teszt lefedettségének növelését
- A követelmények hiányosságai, tesztesetek és hibák egység- és kódszinten 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?
Kód lefedettség és a tesztlefedettség olyan mérési technikák, amelyek lehetővé teszik az alkalmazáskód minőségének felmérését.
Íme néhány lényeges különbség a lefedettségi módszerek fülkéi között:
paraméterek | Kódlefedettség | Teszt lefedettség |
---|---|---|
Meghatározás | A kód lefedettségi kifejezése akkor használatos, amikor az alkalmazás kódját egy alkalmazás futásakor gyakorolják. | A teszt lefedettsége átfogó teszttervet jelent. |
Cél | A kódlefedettségi mutatók segíthetnek a csapatnak az automatizált tesztek nyomon követésében. | A tesztlefedettség részleteket tartalmaz arról, hogy egy alkalmazás írásos kódolását milyen szinten tesztelték. |
altípusok | A kódlefedettség olyan altípusokkal van felosztva, mint a nyilatkozat lefedettsége, a feltételek lefedettsége, a fióki lefedettség, a Toogle lefedettség, az FSM lefedettség. | A Tesztlefedettség módszerének nincs altípusa. |
Tesztfedezeti képlet
A teszt lefedettségének kiszámításához kövesse az alábbi lépéseket:
Step 1) A teljes kódsor a szoftver minőségében tesztelés
Step 2) Az összes teszteset jelenleg végrehajtott kódsorainak száma
Most meg kell találnia (X osztva Y-vel) szorozva 100-zal. A számítás eredménye a tesztlefedettség %-a.
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
Példa 1:
Például, ha a „kés” egy olyan elem, amelyet tesztelni szeretne. Ezután arra kell összpontosítania, hogy ellenőrizze, hogy pontosan vágja-e a zöldségeket vagy a gyümölcsöket. Vannak azonban más szempontok is, amelyeket a felhasználónak kényelmesen kezelnie kell.
Példa 2:
Például, ha ellenőrizni szeretné a jegyzettömb alkalmazást. Ezután elengedhetetlen az alapvető jellemzők ellenőrzése. Azonban más szempontokat is figyelembe kell vennie, mivel a jegyzettömb alkalmazás más alkalmazások használata közben várhatóan reagál, a felhasználó megérti az alkalmazás használatát, nem ütközik össze, amikor a felhasználó valami szokatlant próbál tenni stb.
A tesztlefedettség hátrányai:
- A tesztlefedettségben szereplő feladatok többsége manuális, mivel nincsenek automatizálható eszközök. Ezért sok erőfeszítést igényel a követelmények elemzése és tesztesetek létrehozása.
- A tesztlefedettség lehetővé teszi a funkciók megszámlálását, majd több teszt alapján történő mérést. Az ítéleti hibáknak azonban mindig van helye.