Was ist Schleifentest? Methodik, Beispiel
Was ist Schleifentest?
Unter Schleifentests versteht man einen Softwaretesttyp, der sich vollständig auf die Gültigkeit der Schleifenkonstrukte konzentriert. Es ist einer der Teile des Kontrollstrukturtests (Pfadtest, Datenvalidierungstest, Zustandstest).
Schleifentests sind ein White-Box-Test. Diese Technik wird zum Testen von Schleifen im Programm verwendet.
Getestete Schleifentypen
Beispiele für getestete Schleifentypen sind:
- Einfache Schleife
- Verschachtelte Schleife
- Verkettete Schleife
- Unstrukturierte Schleife
Warum Schleifentests durchführen?
Schleifentests werden aus folgenden Gründen durchgeführt
- Durch Tests können die Probleme mit der Schleifenwiederholung behoben werden
- Schleifentests können Leistungs-/Kapazitätsengpässe aufdecken
- Durch das Testen von Schleifen können die nicht initialisierten Variablen in der Schleife ermittelt werden
- Es hilft, Probleme bei der Schleifeninitialisierung zu identifizieren.
So führen Sie Schleifentests durch: Vollständige Methodik
Beim Testen der Schleife muss sie auf drei verschiedenen Ebenen überprüft werden:
- Wenn die Schleife betreten wird
- Während seiner Ausführung und
- Wenn die Schleife verlassen wird
Die Teststrategie für alle diese Schleifen ist wie folgt
Einfache Schleife
Eine einfache Schleife wird folgendermaßen getestet:
- Überspringen Sie die gesamte Schleife
- Machen Sie 1 Durchlauf durch die Schleife
- Machen Sie 2 Durchlauf durch die Schleife
- Machen Sie einen Durchgang durch die Schleife, wobei a
- Machen Sie b, b-1; b+1 durchläuft die Schleife, wobei „b“ die maximale Anzahl zulässiger Durchläufe durch die Schleife ist.
Verschachtelte Schleife
Für verschachtelte Schleifen müssen Sie die folgenden Schritte ausführen.
- Setzen Sie alle anderen Schleifen auf den Mindestwert und beginnen Sie mit der innersten Schleife
- Führen Sie für die innerste Schleife einen einfachen Schleifentest durch und halten Sie die äußeren Schleifen auf ihrem minimalen Iterationsparameterwert
- Führen Sie den Test für die nächste Schleife durch und arbeiten Sie nach außen.
- Fahren Sie fort, bis die äußerste Schleife getestet wurde.
Verkettete Schleifen
Wenn in den verketteten Schleifen zwei Schleifen unabhängig voneinander sind, werden sie mithilfe einfacher Schleifen oder als verschachtelte Schleifen getestet.
Wenn jedoch der Schleifenzähler für eine Schleife als Anfangswert für die anderen verwendet wird, wird er nicht als unabhängige Schleife betrachtet.
Unstrukturierte Schleifen
Bei unstrukturierten Schleifen ist eine Umstrukturierung des Designs erforderlich, um die Verwendung der strukturierten Programmierkonstrukte widerzuspiegeln.
Einschränkung beim Schleifentest
- Schleifenfehler treten meist in Low-Level-Software auf
- Die beim Schleifentest identifizierten Fehler sind nicht sehr subtil
- Viele der Fehler könnten von erkannt werden Betriebssystem Daher führen sie zu Speichergrenzenverletzungen, erkennbaren Zeigerfehlern usw.
Zusammenfassung
- In der Softwareentwicklung ist Schleifentest ein Weiß Box Testen. Diese Technik wird zum Testen von Schleifen im Programm verwendet.
- Schleifentests können Leistungs-/Kapazitätsengpässe aufdecken
- Schleifenfehler treten meist in Low-Level-Software auf