logo

Uttalelsesdekningstesting

Statement-dekning er en av de mye brukte programvaretestingene. Den kommer under testing av hvit boks.

Statement-dekningsteknikk brukes til å designe testcaser med hvite bokser. Denne teknikken innebærer utførelse av alle setninger i kildekoden minst én gang. Den brukes til å beregne det totale antallet utførte utsagn i kildekoden ut av totale utsagn som er tilstede i kildekoden.

js global variabel

Uttalelsesdekning utleder scenarier med testtilfeller under testprosessen for hvit boks som er basert på strukturen til koden.

Uttalelsesdekning

I white box-testing er konsentrasjonen av testeren på arbeidet med intern kildekode og flytskjema eller flytdiagram for koden.

Generelt, i den interne kildekoden, er det et bredt utvalg av elementer som operatører, metoder, arrays, looping, kontrollsetninger, unntaksbehandlere osv. Basert på inndataene som er gitt til programmet, blir noen kodesetninger utført og noen kanskje ikke bli henrettet. Målet med setningsdekningsteknikk er å dekke alle mulige utførende setninger og stilinjer i koden.

La oss forstå prosessen med å beregne utsagnsdekning ved et eksempel:

Her tar vi kildekode for å lage to forskjellige scenarier i henhold til inngangsverdier for å sjekke prosentandelen av setningsdekningen for hvert scenario.

Kildekodestruktur:

  • Ta inn to verdier som a=0 og b=1.
  • Finn summen av disse to verdiene.
  • Hvis summen er større enn 0, skriv ut 'Dette er det positive resultatet.'
  • Hvis summen er mindre enn 0, skriv ut 'Dette er det negative resultatet.'
 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 grunnleggende strukturen til programmet, og det er oppgaven det skal gjøre.

La oss nå se de to forskjellige scenariene og beregning av prosentandelen av erklæringsdekning for gitt kildekode.

Scenario 1:
Hvis a = 5, er 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 scenario 1 kan vi se at verdien av sum vil være 9 som er større enn 0 og i henhold til betingelsen vil resultatet være ' Dette er et positivt resultat. ' Utsagnene uthevet i gul farge er utførte utsagn av dette scenariet.

For å beregne utsagnsdekningen for det første scenariet, ta det totale antallet utsagn som er 7 og antallet brukte utsagn som er 5.

 Total number of statements = 7 Number of executed statements = 5 
Erklæringsdekningslenke
 Statement coverage = 5/7*100 = 500/7 = 71% 
Erklæringsdekningslenke

På samme måte, 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 scenario 2 kan vi se at verdien av sum vil være -9 som er mindre enn 0 og i henhold til betingelsen vil resultatet være ' Dette er et negativt resultat. ' Utsagnene uthevet i gul farge er utførte utsagn av dette scenariet.

For å beregne utsagnsdekningen av det første scenariet, ta det totale antallet utsagn som er 7 og antallet brukte utsagn som er 6.

Totalt antall utsagn = 7
Antall utførte utsagn = 6

Erklæringsdekningslenke
 Statement coverage = 6/7*100 <br> = 600/7 = 85% 
Erklæringsdekningslenke

Men vi kan se at alle utsagnene er dekket i begge scenariene, og vi kan vurdere at den totale utsagnsdekningen er 100%.

Erklæringsdekningslenke

Så, erklæringsdekningsteknikken dekker død kode, ubrukt kode og grener.