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.