A nyilatkozatlefedettség az egyik széles körben használt szoftvertesztelés. Fehér doboz tesztelés alá esik.
A nyilatkozatlefedettségi technikát a fehér dobozos tesztesetek tervezésére használják. Ez a technika magában foglalja a forráskód összes utasításának legalább egyszeri végrehajtását. A forráskódban lévő végrehajtott utasítások teljes számának kiszámítására szolgál a forráskódban lévő összes utasításból.
A nyilatkozatlefedettség a tesztesetek forgatókönyvét adja le a fehér doboz tesztelési folyamata alatt, amely a kód szerkezetén alapul.
A fehér dobozos tesztelés során a teszter a belső forráskód és a kód folyamatábrájának vagy folyamatábrájának működésére koncentrál.
Általánosságban elmondható, hogy a belső forráskódban sokféle elem található, mint például operátorok, metódusok, tömbök, hurok, vezérlőutasítások, kivételkezelők stb. A programnak adott bemenet alapján egyes kódutasítások végrehajtásra kerülnek, mások pedig nem. ki kell végezni. Az utasításfedési technika célja, hogy lefedje a kódban található összes lehetséges végrehajtó utasítást és elérési utat.
Nézzük meg egy példán keresztül a nyilatkozat lefedettségének kiszámításának folyamatát:
Itt forráskódot használunk, hogy két különböző forgatókönyvet hozzunk létre a bemeneti értékek szerint, hogy ellenőrizzük az egyes forgatókönyvek nyilatkozatlefedettségének százalékos arányát.
Forráskód szerkezete:
- Vegyen be két értéket, például a=0 és b=1.
- Keresse meg ennek a két értéknek az összegét!
- Ha az összeg nagyobb, mint 0, akkor nyomtassa ki a „Ez a pozitív eredmény” szöveget.
- Ha az összeg kisebb, mint 0, akkor nyomtassa ki a „Ez a negatív eredmény” szöveget.
input (int a, int b) { Function to print sum of these integer values (sum = a+b) If (sum>0) { Print (This is positive result) } else { Print (This is negative result) } }
Tehát ez a program alapvető felépítése, és ezt a feladatot fogja elvégezni.
Most pedig lássuk a két különböző forgatókönyvet, és az adott forráskódhoz tartozó nyilatkozatfedezet százalékos kiszámítását.
ábécé számokként
1. forgatókönyv:
Ha a = 5, akkor b = 4
print (int a, int b) { int sum = a+b; if (sum>0) print ('This is a positive result') else print ('This is negative result') }
Az 1. forgatókönyvben láthatjuk, hogy az összeg értéke 9 lesz, ami nagyobb, mint 0, és a feltétel szerint az eredmény: ' Ez pozitív eredmény. A sárga színnel kiemelt állítások ennek a forgatókönyvnek a végrehajtott utasításai.
Az első forgatókönyv lefedettségének kiszámításához vegye ki az utasítások teljes számát, amely 7, és a használt utasítások számát, amely 5.
Total number of statements = 7 Number of executed statements = 5
Statement coverage = 5/7*100 = 500/7 = 71%
Hasonlóképpen a 2. forgatókönyvben
2. forgatókönyv:
Ha A = -2, B = -7
print (int a, int b) { int sum = a+b; if (sum>0) print ('This is a positive result') else print ('This is negative result') }
A 2. forgatókönyvben láthatjuk, hogy az összeg értéke -9 lesz, ami kisebb, mint 0, és a feltétel szerint az eredmény '' Ez negatív eredmény. A sárga színnel kiemelt állítások ennek a forgatókönyvnek a végrehajtott utasításai.
Az első forgatókönyv lefedettségének kiszámításához vegye ki az utasítások teljes számát, amely 7, és a használt utasítások számát, amely 6.
ellenőrizze a nullát a java-ban
Az állítások száma összesen = 7
A végrehajtott utasítások száma = 6
Statement coverage = 6/7*100 <br> = 600/7 = 85%
Láthatjuk azonban, hogy mindkét forgatókönyvben az összes állítás lefedett, és úgy tekinthetjük, hogy az összes állítás lefedettsége 100%.
Tehát az utasításlefedési technika lefedi a holt kódot, a nem használt kódot és az elágazásokat.