Statementdækning er en af de meget brugte softwaretests. Det kommer under test af hvid boks.
Statement coverage-teknik bruges til at designe white box testcases. Denne teknik involverer udførelse af alle udsagn af kildekoden mindst én gang. Det bruges til at beregne det samlede antal udførte udsagn i kildekoden ud af det samlede antal udsagn, der findes i kildekoden.
js global variabel
Udsagnsdækning udleder scenarier for testcases under den hvide boks-testproces, som er baseret på kodens struktur.
I hvid boks-test er koncentrationen af testeren på arbejdet med intern kildekode og flowdiagram eller flowgraf for koden.
Generelt er der i den interne kildekode en bred vifte af elementer som operatører, metoder, arrays, looping, kontrolsætninger, undtagelsesbehandlere osv. Baseret på input givet til programmet, udføres nogle kodesætninger, og nogle kan ikke blive henrettet. Målet med sætningsdækningsteknik er at dække alle mulige eksekverende sætninger og stilinjer i koden.
Lad os forstå processen med at beregne udsagnsdækning ved et eksempel:
Her tager vi kildekode til at oprette to forskellige scenarier i henhold til inputværdier for at kontrollere procentdelen af erklæringsdækning for hvert scenarie.
Kildekodestruktur:
- Tag input af to værdier som a=0 og b=1.
- Find summen af disse to værdier.
- Hvis summen er større end 0, så udskriv 'Dette er det positive resultat'.
- Hvis summen er mindre end 0, så udskriv 'Dette er det negative resultat'.
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) } }
Så dette er den grundlæggende struktur i programmet, og det er den opgave, det skal udføre.
Lad os nu se de to forskellige scenarier og beregning af procentdelen af Statement Coverage for given kildekode.
Scenarie 1:
Hvis 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') }
I scenarie 1 kan vi se, at værdien af sum vil være 9, der er større end 0, og i henhold til betingelsen vil resultatet være ' Dette er et positivt resultat. ' Udsagn fremhævet i gul farve er udførte udsagn af dette scenarie.
For at beregne udsagns dækning for det første scenarie skal du tage det samlede antal udsagn, der er 7, og antallet af brugte udsagn, der er 5.
Total number of statements = 7 Number of executed statements = 5
Statement coverage = 5/7*100 = 500/7 = 71%
Ligeledes i scenario 2,
Scenario 2:
Hvis 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') }
I scenarie 2 kan vi se værdien af sum vil være -9, hvilket er mindre end 0, og i henhold til betingelsen vil resultatet være ' Dette er et negativt resultat. ' Udsagn fremhævet i gul farve er udførte udsagn af dette scenarie.
For at beregne udsagnsdækning af det første scenarie skal du tage det samlede antal udsagn, der er 7, og antallet af brugte udsagn, der er 6.
Samlet antal udsagn = 7
Antal udførte udsagn = 6
Statement coverage = 6/7*100 <br> = 600/7 = 85%
Men vi kan se, at alle udsagn er dækket i begge scenarier, og vi kan overveje, at den samlede udsagnsdækning er 100 %.
Så erklæringsdækningsteknikken dækker død kode, ubrugt kode og grene.