Black-Box-Test: Unterschied zwischen den Versionen

Aus FI-Wiki
Die Seite wurde neu angelegt: „== Black-Box-Test == Der '''Black-Box-Test''' ist ein dynamisches Testverfahren, bei dem ein Programm von außen getestet wird – '''ohne Kenntnis des Quellcodes'''. Nur die Eingaben und Ausgaben werden betrachtet, nicht die interne Implementierung. === Merkmale === * Tester kennt die interne Funktionsweise nicht * Fokus auf **funktionalen Anforderungen** * Test basiert auf Spezifikation, Use Cases oder Benutzeranforderunge…“
 
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
== Black-Box-Test ==
== Black-Box-Test ==


Der '''Black-Box-Test''' ist ein [[Dynamisches Testen|dynamisches Testverfahren]], bei dem ein Programm von außen getestet wird '''ohne Kenntnis des Quellcodes'''.   
Der '''Black-Box-Test''' ist ein [[Dynamisches Testen|dynamisches Testverfahren]], bei dem ein Programm von außen getestet wird '''ohne Kenntnis des Quellcodes'''.   
Nur die Eingaben und Ausgaben werden betrachtet, nicht die interne Implementierung.
Nur die Eingaben und Ausgaben werden betrachtet, nicht die interne Implementierung.


=== Merkmale ===
=== Merkmale ===
* Tester kennt die interne Funktionsweise nicht   
* Tester kennt die interne Funktionsweise nicht   
* Fokus auf **funktionalen Anforderungen**  
* Fokus auf funktionalen Anforderungen   
* Test basiert auf Spezifikation, Use Cases oder Benutzeranforderungen   
* Test basiert auf Spezifikation, Use Cases oder Benutzeranforderungen   
* ideal für Akzeptanz- und Systemtests
* ideal für Akzeptanz- und Systemtests

Aktuelle Version vom 23. November 2025, 09:08 Uhr

Black-Box-Test

Der Black-Box-Test ist ein dynamisches Testverfahren, bei dem ein Programm von außen getestet wird ohne Kenntnis des Quellcodes. Nur die Eingaben und Ausgaben werden betrachtet, nicht die interne Implementierung.

Merkmale

  • Tester kennt die interne Funktionsweise nicht
  • Fokus auf funktionalen Anforderungen
  • Test basiert auf Spezifikation, Use Cases oder Benutzeranforderungen
  • ideal für Akzeptanz- und Systemtests

Was wird getestet?

  • liefert das System bei bestimmten Eingaben die richtigen Ausgaben?
  • verhält sich das System wie spezifiziert?
  • wird korrekt auf ungültige oder extreme Eingaben reagiert?

Beispiel: Eingabe eines Passworts → System meldet „gültig“ oder „ungültig“, ohne dass der Tester den Code sieht.

Typische Methoden

  • Äquivalenzklassenbildung
  • Grenzwertanalyse
  • Entscheidungstabellen
  • zustandsbasierte Tests

Vorteile

  • keine Kenntnisse des Codes erforderlich
  • gute Abdeckung der funktionalen Anforderungen
  • zeigt reale Nutzersicht
  • ideal für Fehlertests durch ungültige Eingaben

Nachteile

  • interne Fehler im Code bleiben unentdeckt
  • möglicherweise unvollständige Testabdeckung
  • manche Pfade im Code werden nie ausgeführt

Kurzmerksatz

Beim Black-Box-Test zählt nur, was rein- und rausgeht. Der Code bleibt unsichtbar.