Black Box Test

So spezifizieren Sie Testfälle und finden Fehler

Welche Ziele können mit einem Black Box Test erreicht werden?

Generell lässt sich die Korrektheit einer Software nicht mit Hilfe eines Tests nachweisen. Anstatt die Abwesenheit von Fehlern nachzuweisen, belegen Tests die mögliche Anwesenheit von Fehlern.

Im speziellen Fall des Black Box Tests handelt es sich um ein Verfahren, mit dessen Hilfe Testfälle mit hoher Fehlerwahrscheinlichkeit spezifiziert werden können. Dadurch werden Lücken in der eigenen Implementierung aufgedeckt und die Spezifikation auf Vollständigkeit geprüft.

Was ist ein Black Box Test?

Ein Black Box Verfahren ist ein spezifikationsorientiertes Testentwurfsverfahren.
Bei einem Black Box Test werden die Testfälle ausschließlich aus der Spezifikation des zu testenden Objekts abgeleitet, ohne dabei dessen innere Struktur, den Code, zu berücksichtigen (diese werden als Black Box behandelt).
Es wird also nur das von außen sichtbare Verhalten des Testobjektes beobachtet.

Black Box Testverfahren – Welche Testarten gibt es?

Es gibt viele verschiedene Black-Box-Testverfahren, im folgenden werden die fünf wichtigsten Arten der Black Box Verfahren aufgezählt:

  • Äquivalenzklassenbildung
  • Grenzwertanalyse
  • Entscheidungstabellen
  • Zustandsbasierte Verfahren
  • Anwendungsfallbasierte Verfahren

Welche Nachteile hat ein Black Box Test?

Es ist relativ aufwändig Testfälle aus einer informalen Spezifikation abzuleiten und unter Umständen sogar unmöglich. Deshalb ist es in manchen Fällen unwirtschaftlich einen kompletten Black Box Test durchzuführen.

In anfänglichen Phasen des Softwareentwurfs erstellte Spezifikationen decken spätere Detailentscheidungen und Entscheidungen hinsichtlich der Implementation nicht ab. Folglich ist ein erfolgreicher Black Box Test keine Garantie für die Fehlerfreiheit der Software.

Black Box Test und White Box Test

Im Gegensatz zu einem Black Box Verfahren, wird bei einem White Box Test auch das Innenleben, d.h. der Code, des Testobjektes berücksichtigt.
Beispiele für einen White Box Test lauten:

  • Anwesungsüberdeckung
  • Zweigüberdeckung
  • Pfadüberdeckung
  • Einfache und mehrfache Bedingungsüberdeckung

Lernen Sie alle Testverfahren kennen

Im Software Testing wird grundsätzlich zwischen Testverfahren und Testarten unterschieden. Die gängigsten Testing Methoden werden im folgenden erläutert. Testverfahren geben an, wie getestet wird. Je nach Ziel des Software Tests werden unterschiedliche Testarten angewendet.

Software Testing Methoden

Trusted Shops
Sehr gut
4.81 / 5.00