Bei dem Blackbox-Test werden Tests entwickelt, die von außen auf das System zugreifen, ohne Kenntnis von den Funktionen im Inneren zu haben. Dadurch ist es nur möglich, das Ergebnis, nicht aber das Zustandekommen zu überprüfen. Wenn die Umsetzung der Anforderung also sehr umständlich ist oder im extremen Fall dadurch stimmt, weil sich zwei Fehler in der Programmierung gegenseitig aufheben, wäre das für das Bestehen des Black Box-Tests egal.  Ein Vorteil des Blackbox-Tests ist, dass die Entwickler des Programms nicht aus Versehen “um ein Problem herum programmieren” - wenn ich als Programmierer eine bestimmte Erwartung habe, denke ich auch nur auf diesem Weg, während der User intuitiv einen anderen geht. Z.B. erwartet der Programmierer die Eingabe von Kommazahlen mit Punkt, weil er das in “seiner Welt” automatisch macht, deshalb wird eine Eingabe mit Komma falsch bewertet statt blockiert.  Deshalb sollte der Test generell durch einen externen Entwickler erstellt werden und in diesem Fall gerne auch von jemandem, der die verwendeten Programmiersprachen gar nicht kennt. Als alleiniger Test ist der Blackbox-Test nicht geeignet, da er frühzeitig in der Codestruktur auftauchende Fehler nicht zuordnen kann und keine große Hilfe für den Entwickler wäre. Für die Überprüfung der geforderten Funktionen ist er dagegen ideal.   Zu unserer Detailseite Blackbox Testing