logo

Utlåtandetäckningstestning

Uttalandets täckning är en av de mycket använda mjukvarutesterna. Den kommer under testning av vit box.

Statement täckningsteknik används för att designa white box testfall. Denna teknik involverar exekvering av alla satser i källkoden minst en gång. Den används för att beräkna det totala antalet exekverade satser i källkoden av det totala antalet satser som finns i källkoden.

sträng till json java

Uttalandets täckning härleder scenarier med testfall under testprocessen för white box som är baserad på kodens struktur.

Utlåtande täckning

I white box-testning ligger koncentrationen av testaren på hur intern källkod och flödesdiagram eller flödesdiagram för koden fungerar.

Generellt sett finns det en mängd olika element i den interna källkoden som operatorer, metoder, arrayer, looping, kontrollsatser, undantagshanterare, etc. Baserat på indata som ges till programmet exekveras vissa kodsatser och vissa kanske inte bli avrättad. Målet med satstäckningstekniken är att täcka alla möjliga exekverande satser och sökvägslinjer i koden.

Låt oss förstå processen för att beräkna satstäckning med ett exempel:

Här tar vi källkod för att skapa två olika scenarier enligt ingångsvärden för att kontrollera procentandelen av uttalandets täckning för varje scenario.

Källkodsstruktur:

  • Ta in två värden som a=0 och b=1.
  • Hitta summan av dessa två värden.
  • Om summan är större än 0, skriv ut 'Detta är det positiva resultatet.'
  • Om summan är mindre än 0, skriv ut 'Detta är det negativa 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å detta är den grundläggande strukturen för programmet, och det är uppgiften det kommer att göra.

Låt oss nu se de två olika scenarierna och beräkningen av procentandelen av Statement Coverage för given källkod.

Scenario 1:
Om 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 scenario 1 kan vi se att värdet på summan kommer att vara 9 som är större än 0 och enligt villkoret blir resultatet ' Detta är ett positivt resultat. ' De uttalanden som är markerade i gul färg är utförda satser för detta scenario.

För att beräkna påståendens täckning för det första scenariot, ta det totala antalet påståenden som är 7 och antalet använda påståenden som är 5.

round robin schemaläggningsalgoritm
 Total number of statements = 7 Number of executed statements = 5 
Uttalande täckning länk
 Statement coverage = 5/7*100 = 500/7 = 71% 
Uttalande täckning länk

På samma sätt, i scenario 2,

Scenario 2:
Om 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 att summans värde kommer att vara -9 som är mindre än 0 och enligt villkoret blir resultatet ' Detta är ett negativt resultat. ' De uttalanden som är markerade i gul färg är utförda satser för detta scenario.

js global variabel

För att beräkna satstäckningen för det första scenariot, ta det totala antalet satser som är 7 och antalet använda satser som är 6.

Totalt antal påståenden = 7
Antal körda satser = 6

Uttalande täckning länk
 Statement coverage = 6/7*100 <br> = 600/7 = 85% 
Uttalande täckning länk

Men vi kan se att alla påståenden täcks i båda scenarierna och vi kan anse att den totala påståendetäckningen är 100 %.

Uttalande täckning länk

Så, satstäckningstekniken täcker död kod, oanvänd kod och grenar.