WikiDer > Blackbox-Test
Blackbox-Tests nimmt eine externe Perspektive auf die Testobjekte ein, um Testfälle abzulenken. Diese Tests können funktionell oder nicht funktionell sein. Der Testdesigner wählt richtige und falsche Eingaben aus und bestimmt die richtige Ausgabe. Es besteht keine Kenntnis über den inneren Aufbau der zu prüfenden Objekte. Beim Black-Box-Test ist dem Tester nichts (oder nur ein kleiner Teil) der Bedienung bekannt. Der Black-Box-Test wird in der Regel nach dem Whitebox-Test von Personen durchgeführt, die auch nicht entwickelt haben und die wenig oder nichts über die interne Struktur wissen (müssen).Diese Methode des Testdesigns ist auf alle Arten von Softwaretests anwendbar, Gerätetest, Integrationstest, Funktionsprüfung, Systemtest und Abnahmeprüfung. Je höher das Testniveau und damit größer und komplexer die Box ist, desto mehr sind wir gezwungen, Blackbox-Tests zu vereinfachen.Obwohl diese Methode nicht implementierte Teile der Spezifikation aufdecken kann, kann man nicht sicher sein, dass alle möglichen Situationen getestet wurden.
Testdesign-Techniken
Typische Designtechniken für Black-Box-Tests sind
- Syntaktischer Test
- semantischer Test
- Anwendungsfalltest
- Prozesszyklustest
- Entscheidungstabellentest
- Elementarer Vergleichstest
- Partitionsäquivalenz
- Grenzwertanalyse
- Paarweise testen. (Paarweises Testen)
- Zustandsübergangstest (Zustandsübergangstabellen)
- Funktionsübergreifendes Testen.
- Klassifikationsbaummethode
- Ursache-Wirkungs-Analyse
Validierung der Benutzereingabe
Benutzereingaben müssen gemäß den erwarteten Werten validiert werden. Fragt das Programm beispielsweise nach dem Preis eines Objekts und erwartet einen Wert wie 3,99, muss die Software prüfen, ob alle falschen Möglichkeiten geprüft werden. Ein Benutzer könnte den Wert „-1“ eingeben und unerwartete Ergebnisse erhalten. Andere Beispiele für Einträge, die einen Fehler verursachen können, sind: „1,20,35“, „Abc“, „0,000001“ und „999999999999“. Diese Möglichkeiten sind allesamt verschiedene Testszenarien, an denen Eingaben getestet werden könnten. Andere Möglichkeiten, wie zB die Texteingabe, müssen durch die Länge der eingebbaren Zeichen eingeschränkt werden. Wenn ein Programm 30 Zeichen im Speicher für einen Namen zuweisen kann und der Benutzer 50 Zeichen eingibt, kann es zu einem Pufferüberlauf kommen.Bei falschen Eingaben muss das Programm diesen automatisch korrigieren oder den Benutzer auf eine falsche Eingabe hinweisen.
Hardware
Die Funktionstestgeräte wie Netzteile, Verstärker und viele andere einfache elektronische Geräte sind in der Elektronikindustrie üblich. Die automatisierte Funktionsprüfung spezifizierter Eigenschaften wird eingesetzt für Produktionsprüfung, und Teil der Designvalidierung.
Das Gegenteil des Black-Box-Tests ist der Whitebox-Test.