Izjava pokrivenost je jedan od naširoko koristi softver testiranje. Dolazi pod testiranje bijele kutije.
java jednako
Tehnika pokrivenosti izjava koristi se za dizajniranje testnih slučajeva bijele kutije. Ova tehnika uključuje izvršavanje svih iskaza izvornog koda barem jednom. Koristi se za izračun ukupnog broja izvršenih naredbi u izvornom kodu od ukupnog broja naredbi prisutnih u izvornom kodu.
Pokrivenost izjave izvodi scenarij testnih slučajeva u procesu testiranja bijele kutije koji se temelji na strukturi koda.
U testiranju bijele kutije, ispitivač je usredotočen na rad unutarnjeg izvornog koda i dijagram toka ili dijagram toka koda.
Općenito, u internom izvornom kodu postoji širok izbor elemenata kao što su operatori, metode, nizovi, petlje, kontrolne izjave, rukovatelji iznimkama, itd. Na temelju unosa danog programu, neke se izjave koda izvode, a neke možda ne biti pogubljen. Cilj tehnike pokrivanja naredbi je pokriti sve moguće izvedbene naredbe i linije putanje u kodu.
Razmotrimo postupak izračunavanja pokrivenosti izjava na primjeru:
Ovdje uzimamo izvorni kod za stvaranje dva različita scenarija prema ulaznim vrijednostima kako bismo provjerili postotak pokrivenosti izjave za svaki scenarij.
apache
Struktura izvornog koda:
- Unesite dvije vrijednosti kao što su a=0 i b=1.
- Nađite zbroj ove dvije vrijednosti.
- Ako je zbroj veći od 0, ispišite 'Ovo je pozitivan rezultat.'
- Ako je zbroj manji od 0, ispišite 'Ovo je negativan 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) } }
Dakle, ovo je osnovna struktura programa i to je zadatak koji će on obaviti.
Pogledajmo sada dva različita scenarija i izračun postotka pokrivenosti izjava za dati izvorni kod.
Scenarij 1:
Ako je 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') }
U scenariju 1 možemo vidjeti da će vrijednost zbroja biti 9 što je veće od 0, a prema uvjetu rezultat će biti ' Ovo je pozitivan rezultat. ' Izjave označene žutom bojom su izvršene izjave ovog scenarija.
prioritetni red
Za izračun pokrivenosti izjava prvog scenarija, uzmite ukupan broj izjava koji je 7 i broj korištenih izjava koji je 5.
Total number of statements = 7 Number of executed statements = 5
Statement coverage = 5/7*100 = 500/7 = 71%
Isto tako, u scenariju 2,
Scenarij 2:
Ako je 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') }
U scenariju 2, možemo vidjeti da će vrijednost zbroja biti -9 što je manje od 0 i prema uvjetu, rezultat će biti ' Ovo je negativan rezultat. ' Izjave označene žutom bojom su izvršene izjave ovog scenarija.
Za izračun pokrivenosti izjava prvog scenarija, uzmite ukupni broj izjava koji je 7 i broj korištenih izjava koji je 6.
java lista za sortiranje
Ukupan broj izjava = 7
Broj izvršenih naredbi = 6
Statement coverage = 6/7*100 <br> = 600/7 = 85%
Ali, možemo vidjeti da su sve izjave pokrivene u oba scenarija i možemo smatrati da je ukupna pokrivenost izjavama 100%.
Dakle, tehnika pokrivenosti iskaza pokriva mrtvi kod, neiskorišteni kod i grane.