Teszt lefedettség a szoftver tesztelésében

Tartalomjegyzék:

Anonim

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.