Verklaringsdekking is een van de meest gebruikte softwaretests. Het valt onder de white box-test.
Statement dekkingstechniek wordt gebruikt om white box-testgevallen te ontwerpen. Deze techniek omvat het minstens één keer uitvoeren van alle instructies van de broncode. Het wordt gebruikt om het totale aantal uitgevoerde instructies in de broncode te berekenen op basis van het totale aantal instructies in de broncode.
Verklaringsdekking leidt een scenario af van testgevallen onder het white box-testproces dat is gebaseerd op de structuur van de code.
Bij white box-testen concentreert de tester zich op de werking van de interne broncode en het stroomschema of stroomdiagram van de code.
Over het algemeen is er in de interne broncode een grote verscheidenheid aan elementen, zoals operators, methoden, arrays, looping, controle-instructies, uitzonderingshandlers, enz. Op basis van de invoer die aan het programma wordt gegeven, worden sommige code-instructies uitgevoerd en andere mogelijk niet. geëxecuteerd worden. Het doel van de instructiedekkingstechniek is om alle mogelijke uitvoerende instructies en padregels in de code te dekken.
Laten we het proces van het berekenen van de dekkingsdekking aan de hand van een voorbeeld begrijpen:
1 miljoen nummer
Hier gebruiken we de broncode om twee verschillende scenario's te maken op basis van invoerwaarden om het percentage verklaringsdekking voor elk scenario te controleren.
Broncodestructuur:
- Neem de invoer van twee waarden, zoals a=0 en b=1.
- Zoek de som van deze twee waarden.
- Als de som groter is dan 0, print dan 'Dit is het positieve resultaat.'
- Als de som kleiner is dan 0, print dan 'Dit is het negatieve resultaat.'
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) } }
Dit is dus de basisstructuur van het programma, en dat is de taak die het gaat uitvoeren.
Laten we nu eens kijken naar de twee verschillende scenario's en de berekening van het percentage Statement Coverage voor bepaalde broncode.
Scenario 1:
Als a = 5, b = 4
Java-datum nu
print (int a, int b) { int sum = a+b; if (sum>0) print ('This is a positive result') else print ('This is negative result') }
In scenario 1 kunnen we zien dat de waarde van de som 9 zal zijn die groter is dan 0 en volgens de voorwaarde zal het resultaat ' Dit is een positief resultaat. ' De in gele kleur gemarkeerde uitspraken zijn uitgevoerde uitspraken van dit scenario.
Om de verklaringsdekking van het eerste scenario te berekenen, neemt u het totale aantal verklaringen dat 7 is en het aantal gebruikte verklaringen dat 5 is.
Total number of statements = 7 Number of executed statements = 5
Statement coverage = 5/7*100 = 500/7 = 71%
Hetzelfde geldt voor scenario 2:
Scenario 2:
Als 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') }
In scenario 2 kunnen we zien dat de waarde van de som -9 zal zijn, wat kleiner is dan 0, en volgens de voorwaarde zal het resultaat ' Dit is een negatief resultaat. ' De in gele kleur gemarkeerde uitspraken zijn uitgevoerde uitspraken van dit scenario.
Om de verklaringsdekking van het eerste scenario te berekenen, neemt u het totale aantal verklaringen dat 7 is en het aantal gebruikte verklaringen dat 6 is.
Totaal aantal uitspraken = 7
Aantal uitgevoerde instructies = 6
zaden versus sporen
Statement coverage = 6/7*100 <br> = 600/7 = 85%
Maar we kunnen zien dat alle uitspraken in beide scenario's worden gedekt en we kunnen ervan uitgaan dat de algehele dekking van de uitspraken 100% is.
De instructiedekkingstechniek omvat dus dode code, ongebruikte code en vertakkingen.