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.
- Fokus auf Eingaben und Ausgaben
- Keine Kenntnis der internen Logik notwendig
- Benutzerperspektive
Beispiele:
- Funktionstest einer Login-Seite
- Systemtest einer Anwendung
White-Box-Test
Beim White-Box-Test wird der interne Programmcode bekannt vorausgesetzt und gezielt getestet.
- Fokus auf Code-Struktur und Logik
- Test von Bedingungen, Schleifen und Pfaden
- Kenntnis der internen Implementierung erforderlich
Beispiele:
- Unit Tests für einzelne Funktionen
- Code Coverage Tests
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.
```