Strukturtests
Strukturtests, auch strukturelle Tests oder White-Box-Tests, sind eine Form von Softwaretests, die sich auf die innere Struktur eines Programms konzentrieren. Im Gegensatz zu Funktions- oder Black-Box-Tests basieren Strukturtests auf Kenntnissen des Quellcodes, von Zustandsmaschinen oder Architekturen, um Testfälle zu entwerfen.
Ziel ist es, die Korrektheit der implementierten Logik zu überprüfen, Pfade, Verzweigungen und Schleifen gezielt zu
Typische Techniken sind Kontrolleflussgraphen, Abdeckungskriterien wie Anweisungs-, Verzweigungs-, Pfad- und Bedingungsabdeckung sowie datenflussbasierte Tests. Loop-Testing, Schnittstellen-
Der Prozess umfasst Analyse des Codes, Modellierung der Programmstruktur, Ableitung von Testfällen nach Abdeckungskriterien, Durchführen der
Vorteile sind häufige Fehleraufdeckung in Logik, bessere Wartbarkeit und nachvollziehbare Qualitätsnachweise. Nachteile: hoher Aufwand, benötigter Quellcodezugang