logo

Testiranje pokritosti izjave

Pokritost izjave je eno izmed pogosto uporabljenih testiranj programske opreme. Prihaja pod testiranje bele škatle.

Tehnika pokritosti izjav se uporablja za načrtovanje testnih primerov bele škatle. Ta tehnika vključuje izvedbo vseh stavkov izvorne kode vsaj enkrat. Uporablja se za izračun skupnega števila izvedenih stavkov v izvorni kodi od vseh stavkov, prisotnih v izvorni kodi.

nedeterministični končni avtomati

Pokritost izjave izpelje scenarij testnih primerov v procesu testiranja bele škatle, ki temelji na strukturi kode.

Pokritost izjave

Pri testiranju bele škatle je preizkuševalec osredotočen na delovanje notranje izvorne kode in diagram poteka ali graf poteka kode.

Na splošno je v notranji izvorni kodi veliko različnih elementov, kot so operatorji, metode, nizi, zanke, kontrolni stavki, obdelovalci izjem itd. Na podlagi vnosa, ki je dan programu, se nekateri stavki kode izvedejo, nekateri pa morda ne izvršiti. Cilj tehnike pokrivanja stavkov je pokriti vse možne izvedbene stavke in vrstice poti v kodi.

Razumejmo postopek izračuna pokritosti izjave na primeru:

Tukaj vzamemo izvorno kodo za ustvarjanje dveh različnih scenarijev glede na vhodne vrednosti, da preverimo odstotek pokritosti izjave za vsak scenarij.

Struktura izvorne kode:

  • Vnesite dve vrednosti, kot sta a=0 in b=1.
  • Poiščite vsoto teh dveh vrednosti.
  • Če je vsota večja od 0, potem natisnite 'To je pozitiven rezultat.'
  • Če je vsota manjša od 0, potem natisnite 'To je negativen rezultat.'
 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) } } 

Torej, to je osnovna struktura programa in to je naloga, ki jo bo opravil.

pretvorba int v dvojno javo

Zdaj pa si oglejmo dva različna scenarija in izračun odstotka pokritosti izjave za dano izvorno kodo.

charat java

1. scenarij:
Če je a = 5, je 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 1. scenariju lahko vidimo, da bo vrednost vsote 9, ki je večja od 0, glede na pogoj pa bo rezultat ' To je pozitiven rezultat. ' Stavki, označeni z rumeno barvo, so izvedeni stavki tega scenarija.

Za izračun pokritosti izjav za prvi scenarij vzemite skupno število izjav, ki je 7, in število uporabljenih izjav, ki je 5.

 Total number of statements = 7 Number of executed statements = 5 
Povezava za pokritost izjave
 Statement coverage = 5/7*100 = 500/7 = 71% 
Povezava za pokritost izjave

Podobno v scenariju 2,

Scenarij 2:
Če je A = -2, je 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 scenariju 2 lahko vidimo, da bo vrednost vsote -9, kar je manj kot 0, in glede na pogoj bo rezultat ' To je negativen rezultat. ' Stavki, označeni z rumeno barvo, so izvedeni stavki tega scenarija.

kako vrniti matriko v javi

Za izračun pokritosti izjav za prvi scenarij vzemite skupno število izjav, ki je 7, in število uporabljenih izjav, ki je 6.

Skupno število izjav = 7
Število izvedenih stavkov = 6

Povezava za pokritost izjave
 Statement coverage = 6/7*100 <br> = 600/7 = 85% 
Povezava za pokritost izjave

Vendar lahko vidimo, da so vse izjave zajete v obeh scenarijih in lahko štejemo, da je splošna pokritost izjave 100-odstotna.

Povezava za pokritost izjave

Torej tehnika pokrivanja izjav pokriva mrtvo kodo, neuporabljeno kodo in veje.