logo

Testování pokrytí prohlášení

Pokrytí příkazů je jedním z široce používaných testování softwaru. Podléhá testování v bílé krabici.

Technika pokrytí příkazů se používá k návrhu testovacích případů bílého pole. Tato technika zahrnuje provedení všech příkazů zdrojového kódu alespoň jednou. Používá se k výpočtu celkového počtu provedených příkazů ve zdrojovém kódu z celkového počtu příkazů přítomných ve zdrojovém kódu.

Pokrytí prohlášení odvozuje scénář testovacích případů v rámci procesu testování bílé skříňky, který je založen na struktuře kódu.

Pokrytí prohlášení

Při testování bílé skříňky se tester soustředí na fungování interního zdrojového kódu a vývojového diagramu nebo vývojového diagramu kódu.

Obecně platí, že v interním zdrojovém kódu existuje široká škála prvků, jako jsou operátory, metody, pole, smyčkování, řídicí příkazy, obslužné rutiny výjimek atd. Na základě vstupu zadaného programu se některé příkazy kódu provedou a některé nemusí být popraven. Cílem techniky pokrytí příkazů je pokrýt všechny možné spouštěcí příkazy a cesty v kódu.

nahradit řetězec java

Pojďme pochopit proces výpočtu pokrytí výpisu na příkladu:

Zde používáme zdrojový kód, abychom vytvořili dva různé scénáře podle vstupních hodnot, abychom zkontrolovali procento pokrytí příkazů pro každý scénář.

Struktura zdrojového kódu:

  • Vezměte vstup dvou hodnot jako a=0 ab=1.
  • Najděte součet těchto dvou hodnot.
  • Pokud je součet větší než 0, vytiskněte 'Toto je kladný výsledek'.
  • Pokud je součet menší než 0, vytiskněte 'Toto je negativní výsledek.'
 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) } } 

Toto je tedy základní struktura programu a to je úkol, který bude dělat.

Nyní se podívejme na dva různé scénáře a výpočet procenta Pokrytí příkazů pro daný zdrojový kód.

zarovnání obrázků v css

Scénář 1:
Pokud 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') } 

Ve scénáři 1 vidíme, že hodnota součtu bude 9, která je větší než 0 a podle podmínky bude výsledek ' To je pozitivní výsledek. ' Příkazy zvýrazněné žlutou barvou jsou provedené příkazy tohoto scénáře.

Chcete-li vypočítat pokrytí příkazů prvního scénáře, vezměte celkový počet příkazů, který je 7, a počet použitých příkazů, který je 5.

 Total number of statements = 7 Number of executed statements = 5 
Odkaz na pokrytí prohlášení
 Statement coverage = 5/7*100 = 500/7 = 71% 
Odkaz na pokrytí prohlášení

Stejně tak ve scénáři 2

Scénář 2:
Jestliže 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') } 

Ve scénáři 2 vidíme, že hodnota součtu bude -9, což je menší než 0, a podle podmínky bude výsledek ' To je negativní výsledek. ' Příkazy zvýrazněné žlutou barvou jsou provedené příkazy tohoto scénáře.

vznášející se v css

Chcete-li vypočítat pokrytí příkazů prvního scénáře, vezměte celkový počet příkazů, který je 7, a počet použitých příkazů, který je 6.

Celkový počet výpisů = 7
Počet provedených příkazů = 6

Odkaz na pokrytí prohlášení
 Statement coverage = 6/7*100 <br> = 600/7 = 85% 
Odkaz na pokrytí prohlášení

Vidíme však, že v obou scénářích jsou pokryta všechna prohlášení a můžeme předpokládat, že celkové pokrytí prohlášení je 100 %.

Odkaz na pokrytí prohlášení

Technika pokrytí příkazů tedy pokrývá mrtvý kód, nepoužitý kód a větve.