logo

Test af erklæringsdækning

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.

Erklæringsdækning

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 
Link til erklæringsdækning
 Statement coverage = 5/7*100 = 500/7 = 71% 
Link til erklæringsdækning

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

Link til erklæringsdækning
 Statement coverage = 6/7*100 <br> = 600/7 = 85% 
Link til erklæringsdækning

Men vi kan se, at alle udsagn er dækket i begge scenarier, og vi kan overveje, at den samlede udsagnsdækning er 100 %.

Link til erklæringsdækning

Så erklæringsdækningsteknikken dækker død kode, ubrugt kode og grene.