Home

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

durchlaufen
und
Fehler
früh
zu
erkennen.
Strukturtests
ergänzen
funktionale
Tests,
indem
sie
Aspekte
sichtbar
machen,
die
aus
der
Spezifikation
allein
oft
schwer
abzuleiten
sind.
und
Modulgrenzen
werden
ebenfalls
genutzt.
Zur
Beurteilung
dienen
Codeabdeckungsmetriken,
die
angeben,
welcher
Anteil
des
Codes
durch
Tests
erreicht
wurde.
Tests,
Auswerten
der
Abdeckung
und
iterative
Nachbesserung
ungetesteter
Bereiche.
und
Abdeckung
allein
garantiert
nicht
die
Erfüllung
von
Anforderungen.
Strukturtests
arbeiten
typischerweise
mit
White-Box-Tests
und
ergänzen
Black-Box-Tests.