- Gray-Box-Test
-
Grey-Box-Test ist eine Methode des Softwaretests, welche mit Hilfe testgetriebener Entwicklung (siehe auch Extreme Programming) die Vorteile von Black-Box-Tests und White-Box-Tests miteinander verbinden soll.
Der Grey-Box-Test hat mit dem White-Box-Test gemeinsam, dass er ebenfalls von den gleichen Entwicklern wie das zu testende System geschrieben wird. Mit dem Black-Box-Test teilt er sich anfänglich die Unkenntnis über die Interna des zu testenden Systems, weil der Grey-Box-Test vor dem zu testenden System geschrieben wird (Test-First-Programmierung).
Somit können Teilkomponenten und Gesamtsysteme mit dem geringen organisatorischen Aufwand der White-Box-Tests geprüft werden, ohne eventuell „um Fehler herum“ zu testen. Grey-Box-Tests erfordern als Bestandteil agiler Prozesse hohe Disziplin oder weitere Prozessmethoden des Software-Engineerings wie zum Beispiel Paarprogrammierung oder Akzeptanztests, um praktikabel und erfolgreich einsetzbar zu sein. Andernfalls könnten sich Grey-Box-Tests als fatal erweisen. Grey-Box-Tests sollten nicht unbedacht als vollwertiger Ersatz für Black-Box-Tests gesehen werden.
Ohne die stützenden Säulen agiler Prozesse sollte beim Einsatz von Grey-Box-Tests keinesfalls auf die üblichen Black-Box-Tests verzichtet werden. Grey-Box-Tests sollten als qualitative Verbesserung von White-Box-Tests betrachtet werden.
Wikimedia Foundation.