logo

Testen der Aussageabdeckung

Die Aussageabdeckung ist einer der am weitesten verbreiteten Softwaretests. Es unterliegt einem White-Box-Test.

Die Anweisungsabdeckungstechnik wird zum Entwerfen von White-Box-Testfällen verwendet. Bei dieser Technik werden alle Anweisungen des Quellcodes mindestens einmal ausgeführt. Es wird verwendet, um die Gesamtzahl der ausgeführten Anweisungen im Quellcode aus der Gesamtzahl der im Quellcode vorhandenen Anweisungen zu berechnen.

Die Anweisungsabdeckung leitet ein Testfallszenario im Rahmen des White-Box-Testprozesses ab, das auf der Struktur des Codes basiert.

Erklärungsabdeckung

Beim White-Box-Test liegt die Konzentration des Testers auf der Arbeit mit dem internen Quellcode und dem Flussdiagramm oder Flussdiagramm des Codes.

Im Allgemeinen gibt es im internen Quellcode eine Vielzahl von Elementen wie Operatoren, Methoden, Arrays, Schleifen, Steueranweisungen, Ausnahmehandler usw. Basierend auf den Eingaben, die dem Programm gegeben werden, werden einige Codeanweisungen ausgeführt, andere möglicherweise nicht ausgeführt werden. Das Ziel der Anweisungsabdeckungstechnik besteht darin, alle möglichen ausführenden Anweisungen und Pfadzeilen im Code abzudecken.

Lassen Sie uns den Prozess der Berechnung der Anweisungsabdeckung anhand eines Beispiels verstehen:

Java-Sammlungen Java

Hier verwenden wir Quellcode, um je nach Eingabewerten zwei verschiedene Szenarien zu erstellen, um den Prozentsatz der Anweisungsabdeckung für jedes Szenario zu überprüfen.

Struktur des Quellcodes:

  • Nehmen Sie die Eingabe von zwei Werten wie a=0 und b=1 vor.
  • Finden Sie die Summe dieser beiden Werte.
  • Wenn die Summe größer als 0 ist, geben Sie „Dies ist das positive Ergebnis“ aus.
  • Wenn die Summe kleiner als 0 ist, geben Sie „Dies ist das negative Ergebnis“ aus.
 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) } } 

Das ist also die Grundstruktur des Programms und das ist die Aufgabe, die es erfüllen wird.

Sehen wir uns nun die beiden unterschiedlichen Szenarien und die Berechnung des Prozentsatzes der Statement Coverage für einen bestimmten Quellcode an.

Szenario 1:
Wenn 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') } 

In Szenario 1 können wir sehen, dass der Wert der Summe 9 ist, also größer als 0, und gemäß der Bedingung lautet das Ergebnis „ Das ist ein positives Ergebnis. ' Die gelb hervorgehobenen Anweisungen sind ausgeführte Anweisungen dieses Szenarios.

Um die Anweisungsabdeckung des ersten Szenarios zu berechnen, nehmen Sie die Gesamtzahl der Anweisungen von 7 und die Anzahl der verwendeten Anweisungen von 5.

 Total number of statements = 7 Number of executed statements = 5 
Link zur Erklärungsabdeckung
 Statement coverage = 5/7*100 = 500/7 = 71% 
Link zur Erklärungsabdeckung

Ebenso gilt in Szenario 2:

öffne eine Datei mit Java

Szenario 2:
Wenn 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 Szenario 2 können wir sehen, dass der Wert der Summe -9 beträgt, was kleiner als 0 ist, und gemäß der Bedingung lautet das Ergebnis „ Dies ist ein negatives Ergebnis. ' Die gelb hervorgehobenen Anweisungen sind ausgeführte Anweisungen dieses Szenarios.

Um die Anweisungsabdeckung des ersten Szenarios zu berechnen, nehmen Sie die Gesamtzahl der Anweisungen von 7 und die Anzahl der verwendeten Anweisungen von 6.

Gesamtzahl der Aussagen = 7
Anzahl der ausgeführten Anweisungen = 6

Link zur Erklärungsabdeckung
 Statement coverage = 6/7*100 <br> = 600/7 = 85% 
Link zur Erklärungsabdeckung

Wir können jedoch sehen, dass in beiden Szenarios alle Aussagen abgedeckt sind, und wir können davon ausgehen, dass die Gesamtabdeckung der Aussagen 100 % beträgt.

Link zur Erklärungsabdeckung

Die Anweisungsabdeckungstechnik deckt also toten Code, ungenutzten Code und Verzweigungen ab.