```html id="blackbox_whitebox_test" Black-Box vs. White-Box Test

Black-Box- und White-Box-Testverfahren

Black-Box- und White-Box-Tests sind zwei grundlegende Testansätze in der Softwareentwicklung. Sie unterscheiden sich darin, ob der interne Programmcode bekannt ist oder nicht.

Black-Box-Test

Beim Black-Box-Test wird die Software ohne Kenntnis des internen Codes getestet. Es wird nur das externe Verhalten geprüft.
Beispiele:

White-Box-Test

Beim White-Box-Test wird der interne Programmcode bekannt vorausgesetzt und gezielt getestet.
Beispiele:

Vergleich

Merkmal Black-Box White-Box
Kenntnis des Codes Nicht erforderlich Erforderlich
Fokus Funktionalität Code-Struktur
Perspektive Benutzer Entwickler
Beispiele Systemtest Unit Test
Merksatz für die FISI-Prüfung:

Black-Box = Test ohne Codekenntnis (Was macht das System?)
White-Box = Test mit Codekenntnis (Wie macht das System es?)

Typische Prüfungsantwort

Beim Black-Box-Test wird die Software ohne Kenntnis des internen Codes getestet und nur das externe Verhalten geprüft. Beim White-Box-Test wird der interne Programmcode bekannt vorausgesetzt und gezielt die Struktur und Logik der Software getestet.
```