Black-Box-Test: Unterschied zwischen den Versionen

Aus FI-Wiki
Keine Bearbeitungszusammenfassung
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== 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   
Zeile 10: Zeile 8:
* ideal für Akzeptanz- und Systemtests
* ideal für Akzeptanz- und Systemtests


=== Was wird getestet? ===
== Was wird getestet? ==
* liefert das System bei bestimmten Eingaben die richtigen Ausgaben?   
* liefert das System bei bestimmten Eingaben die richtigen Ausgaben?   
* verhält sich das System wie spezifiziert?   
* verhält sich das System wie spezifiziert?   
Zeile 18: Zeile 16:
Eingabe eines Passworts → System meldet „gültig“ oder „ungültig“, ohne dass der Tester den Code sieht.
Eingabe eines Passworts → System meldet „gültig“ oder „ungültig“, ohne dass der Tester den Code sieht.


=== Typische Methoden ===
== Typische Methoden ==
* Äquivalenzklassenbildung   
* [[Code_Coverage#Äquivalenzklassen|Äquivalenzklassenbildung]]  
* Grenzwertanalyse   
* Grenzwertanalyse   
* Entscheidungstabellen   
* Entscheidungstabellen   
* zustandsbasierte Tests
* zustandsbasierte Tests


=== Vorteile ===
== Vorteile ==
* keine Kenntnisse des Codes erforderlich   
* keine Kenntnisse des Codes erforderlich   
* gute Abdeckung der funktionalen Anforderungen   
* gute Abdeckung der funktionalen Anforderungen   
Zeile 30: Zeile 28:
* ideal für Fehlertests durch ungültige Eingaben
* ideal für Fehlertests durch ungültige Eingaben


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


=== Kurzmerksatz ===
== Kurzmerksatz ==
'''Beim Black-Box-Test zählt nur, was rein- und rausgeht. Der Code bleibt unsichtbar.'''
'''Beim Black-Box-Test zählt nur, was rein- und rausgeht. Der Code bleibt unsichtbar.'''
[[Kategorie:Programmieren]]
[[Kategorie:Semester2]]

Aktuelle Version vom 17. August 2026, 07:11 Uhr

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

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.