logo

Nyilatkozat lefedettség tesztelése

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.

Nyilatkozat lefedettsége

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 
Nyilatkozat lefedettség link
 Statement coverage = 5/7*100 = 500/7 = 71% 
Nyilatkozat lefedettség link

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

Nyilatkozat lefedettség link
 Statement coverage = 6/7*100 <br> = 600/7 = 85% 
Nyilatkozat lefedettség link

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%.

Nyilatkozat lefedettség link

Tehát az utasításlefedési technika lefedi a holt kódot, a nem használt kódot és az elágazásokat.