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.
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
Statement coverage = 5/7*100 = 500/7 = 71%
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
Statement coverage = 6/7*100 <br> = 600/7 = 85%
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 %.
Technika pokrytí příkazů tedy pokrývá mrtvý kód, nepoužitý kód a větve.