logo

Testovanie pokrytia vyhlásení

Pokrytie príkazov je jedným zo široko používaných testov softvéru. Spadá pod testovanie v bielej krabici.

Technika pokrytia príkazov sa používa na navrhovanie testovacích prípadov bieleho poľa. Táto technika zahŕňa vykonanie všetkých príkazov zdrojového kódu aspoň raz. Používa sa na výpočet celkového počtu vykonaných príkazov v zdrojovom kóde z celkového počtu príkazov prítomných v zdrojovom kóde.

Pokrytie príkazov odvodzuje scenár testovacích prípadov v rámci procesu testovania bielej skrinky, ktorý je založený na štruktúre kódu.

Pokrytie vyhlásenia

Pri testovaní v bielej skrinke sa tester zameriava na fungovanie interného zdrojového kódu a vývojového diagramu alebo vývojového diagramu kódu.

Vo všeobecnosti v internom zdrojovom kóde existuje široká škála prvkov, ako sú operátory, metódy, polia, cyklovanie, riadiace príkazy, obslužné programy výnimiek atď. Na základe vstupu zadaného programu sa niektoré príkazy kódu vykonajú a niektoré nemusia byť vykonaný. Cieľom techniky pokrytia príkazov je pokryť všetky možné vykonávané príkazy a cesty v kóde.

Poďme pochopiť proces výpočtu pokrytia výpisom na príklade:

Tu používame zdrojový kód na vytvorenie dvoch rôznych scenárov podľa vstupných hodnôt, aby sme skontrolovali percento pokrytia príkazov pre každý scenár.

Štruktúra zdrojového kódu:

  • Vezmite dve hodnoty ako a=0 a b=1.
  • Nájdite súčet týchto dvoch hodnôt.
  • Ak je súčet väčší ako 0, vytlačte 'Toto je pozitívny výsledok'.
  • Ak je súčet menší ako 0, vytlačte 'Toto je negatívny výsledok'.
 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) } } 

Takže toto je základná štruktúra programu a to je úloha, ktorú bude robiť.

Teraz sa pozrime na dva rôzne scenáre a výpočet percenta pokrytia príkazov pre daný zdrojový kód.

Scenár 1:
Ak a = 5, 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') } 

V scenári 1 vidíme, že hodnota súčtu bude 9, ktorá je väčšia ako 0 a podľa podmienky bude výsledok ' Toto je pozitívny výsledok. ' Príkazy zvýraznené žltou farbou sú vykonané príkazy tohto scenára.

Ak chcete vypočítať pokrytie príkazov prvého scenára, vezmite celkový počet príkazov 7 a počet použitých príkazov 5.

 Total number of statements = 7 Number of executed statements = 5 
Odkaz na krytie vyhlásenia
 Statement coverage = 5/7*100 = 500/7 = 71% 
Odkaz na krytie vyhlásenia

Podobne v scenári 2

Scenár 2:
Ak 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') } 

V scenári 2 vidíme, že hodnota súčtu bude -9, čo je menej ako 0 a podľa podmienky bude výsledok ' Toto je negatívny výsledok. ' Príkazy zvýraznené žltou farbou sú vykonané príkazy tohto scenára.

Ak chcete vypočítať pokrytie príkazov prvého scenára, vezmite celkový počet príkazov 7 a počet použitých príkazov 6.

Celkový počet výpisov = 7
Počet vykonaných príkazov = 6

Odkaz na krytie vyhlásenia
 Statement coverage = 6/7*100 <br> = 600/7 = 85% 
Odkaz na krytie vyhlásenia

Vidíme však, že všetky vyhlásenia sú pokryté v oboch scenároch a môžeme uvažovať, že celkové pokrytie vyhlásením je 100 %.

Odkaz na krytie vyhlásenia

Technika pokrytia príkazov teda pokrýva mŕtvy kód, nepoužitý kód a vetvy.