Was ist BLACK Box Testing? Techniken, Beispiel & Typen

Inhaltsverzeichnis:

Anonim

Black-Box-Test

Black Box Testing ist eine Softwaretestmethode, bei der die Funktionen von Softwareanwendungen getestet werden, ohne die interne Codestruktur, Implementierungsdetails und internen Pfade zu kennen. Black Box Testing konzentriert sich hauptsächlich auf die Eingabe und Ausgabe von Softwareanwendungen und basiert vollständig auf Softwareanforderungen und -spezifikationen. Es ist auch als Verhaltenstest bekannt.

Die obige Black-Box kann jedes Softwaresystem sein, das Sie testen möchten. Zum Beispiel ein Betriebssystem wie Windows, eine Website wie Google, eine Datenbank wie Oracle oder sogar Ihre eigene benutzerdefinierte Anwendung. Unter Black Box Testing können Sie diese Anwendungen testen, indem Sie sich nur auf die Ein- und Ausgänge konzentrieren, ohne deren interne Code-Implementierung zu kennen. Betrachten Sie das folgende Video-Tutorial:

Klicken Sie hier, wenn das Video nicht zugänglich ist

So führen Sie BlackBox-Tests durch

Hier sind die allgemeinen Schritte, die ausgeführt werden, um alle Arten von Black-Box-Tests durchzuführen.

  • Zunächst werden die Anforderungen und Spezifikationen des Systems geprüft.
  • Der Tester wählt gültige Eingaben aus (positives Testszenario), um zu überprüfen, ob SUT sie korrekt verarbeitet. Außerdem werden einige ungültige Eingaben (negatives Testszenario) ausgewählt, um zu überprüfen, ob das SUT sie erkennen kann.
  • Der Tester ermittelt die erwarteten Ausgaben für alle diese Eingaben.
  • Der Software-Tester erstellt Testfälle mit den ausgewählten Eingaben.
  • Die Testfälle werden ausgeführt.
  • Der Software-Tester vergleicht die tatsächlichen Ausgaben mit den erwarteten Ausgaben.
  • Eventuelle Mängel werden behoben und erneut geprüft.

Arten von Black-Box-Tests

Es gibt viele Arten von Black-Box-Tests, aber die folgenden sind die wichtigsten -

  • Funktionstests - Dieser Black-Box-Testtyp bezieht sich auf die funktionalen Anforderungen eines Systems. Es wird von Software-Testern durchgeführt.
  • Nichtfunktionale Tests - Diese Art von Black-Box-Tests bezieht sich nicht auf das Testen bestimmter Funktionen, sondern auf nichtfunktionale Anforderungen wie Leistung, Skalierbarkeit und Benutzerfreundlichkeit.
  • Regressionstests - Regressionstests werden durchgeführt, nachdem Codekorrekturen, Upgrades oder andere Systemwartungen durchgeführt wurden, um zu überprüfen, ob der neue Code den vorhandenen Code nicht beeinflusst hat.

Für Black Box-Tests verwendete Tools:

Die für Black-Box-Tests verwendeten Tools hängen weitgehend von der Art der von Ihnen durchgeführten Black-Box-Tests ab.

  • Für Funktions- / Regressionstests können Sie verwenden - QTP, Selen
  • Für nicht funktionierende Tests können Sie verwenden - LoadRunner, Jmeter

Black-Box-Testtechniken

Im Folgenden finden Sie die herausragende Teststrategie unter den vielen, die beim Black-Box-Testen verwendet werden

  • Testen der Äquivalenzklasse: Wird verwendet, um die Anzahl möglicher Testfälle auf ein optimales Niveau zu minimieren und gleichzeitig eine angemessene Testabdeckung aufrechtzuerhalten.
  • Grenzwertprüfung: Die Grenzwertprüfung konzentriert sich auf die Werte an den Grenzen. Diese Technik bestimmt, ob ein bestimmter Wertebereich vom System akzeptiert wird oder nicht. Es ist sehr nützlich, um die Anzahl der Testfälle zu reduzieren. Es ist am besten für Systeme geeignet, bei denen eine Eingabe innerhalb bestimmter Bereiche liegt.
  • Testen der Entscheidungstabelle: Eine Entscheidungstabelle fasst Ursachen und ihre Auswirkungen in einer Matrix zusammen. In jeder Spalte gibt es eine eindeutige Kombination.

Vergleich von Black Box- und White Box-Tests:

Black-Box-Test White-Box-Test
Das Hauptaugenmerk der Black-Box-Tests liegt auf der Validierung Ihrer funktionalen Anforderungen. White Box Testing (Unit Testing) überprüft die interne Struktur und Funktionsweise Ihres Software-Codes
Black-Box-Tests bieten eine Abstraktion vom Code und konzentrieren sich auf den Testaufwand für das Verhalten des Softwaresystems. Für die Durchführung von White-Box-Tests sind Kenntnisse der zugrunde liegenden Programmiersprache unerlässlich. Aktuelle Softwaresysteme verwenden eine Vielzahl von Programmiersprachen und -technologien, und es ist nicht möglich, alle zu kennen.
Black-Box-Tests erleichtern das Testen der Kommunikation zwischen Modulen White-Box-Tests erleichtern das Testen der Kommunikation zwischen Modulen nicht

Black Box-Test und Software Development Life Cycle (SDLC)

Black-Box-Tests haben einen eigenen Lebenszyklus, der als Software Testing Life Cycle (STLC) bezeichnet wird, und sind relativ zu jeder Phase des Softwareentwicklungs-Lebenszyklus des Software-Engineerings.

  • Anforderung - Dies ist die Anfangsphase von SDLC. In dieser Phase wird eine Anforderung erfasst. An dieser Phase nehmen auch Softwaretester teil.
  • Testplanung und -analyse - Für das Projekt geltende Testtypen werden festgelegt. Es wird ein Testplan erstellt, der mögliche Projektrisiken und deren Minderung ermittelt.
  • Design - In dieser Phase werden Testfälle / Skripte auf Basis von Softwareanforderungsdokumenten erstellt
  • Testausführung - In dieser Phase werden vorbereitete Testfälle ausgeführt. Eventuelle Fehler werden behoben und erneut getestet.