Strukturprüfung
Was ist Strukturprüfung?
Strukturtests, auch als Glass-Box-Tests oder White-Box-Tests bezeichnet, sind ein Ansatz, bei dem die Tests aus dem Wissen über die Struktur oder die interne Implementierung der Software abgeleitet werden.
Die anderen Namen für strukturelle Tests umfassen Clear-Box-Tests, Open-Box-Tests, logikgesteuerte Tests oder pfadgesteuerte Tests.
Strukturprüfverfahren:
Statement Coverage - Diese Technik zielt darauf ab, alle Programmieranweisungen mit minimalen Tests auszuführen.
Branch Coverage - Diese Technik führt eine Reihe von Tests durch, um sicherzustellen, dass alle Zweige mindestens einmal getestet werden.
Path Coverage - Diese Technik entspricht dem Testen aller möglichen Pfade, was bedeutet, dass jede Anweisung und jeder Zweig abgedeckt sind.
Berechnung der Wirksamkeit von Strukturprüfungen:
Statement Testing = (Number of Statements Exercised / Total Number of Statements) x 100 %
Branch Testing = (Number of decisions outcomes tested / Total Number of decision Outcomes) x 100 %
Path Coverage = (Number paths exercised / Total Number of paths in the program) x 100 %
Vorteile von Strukturprüfungen:
Zwingt den Testentwickler, sorgfältig über die Implementierung nachzudenken
Zeigt Fehler im "versteckten" Code an
Erkennt den Dead Code oder andere Probleme in Bezug auf die besten Programmierpraktiken.
Nachteile von Strukturkastentests:
Teuer, da man sowohl Zeit als auch Geld aufwenden muss, um White-Box-Tests durchzuführen.
Jede Möglichkeit, dass wenige Codezeilen versehentlich übersehen werden.
Um White-Box-Tests durchführen zu können, sind umfassende Kenntnisse der Programmiersprache erforderlich.