Was ist SCHWARZ Box Testen? Techniken, Typen und Beispiele
Schwarz Box Testen
Schwarz Box Testen ist eine Softwaretestmethode, bei der die Funktionalitäten von Softwareanwendungen getestet werden, ohne Kenntnis der internen Codestruktur, Implementierungsdetails und internen Pfade zu haben. Schwarz Box Das Testen konzentriert sich hauptsächlich auf die Eingabe und Ausgabe von Softwareanwendungen und basiert vollständig auf Softwareanforderungen und -spezifikationen. Es wird auch als Verhaltenstest bezeichnet.
Das obige Schwarz-Box kann jedes beliebige 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 Schwarz Box Beim Testen können Sie diese Anwendungen testen, indem Sie sich nur auf die Ein- und Ausgaben konzentrieren, ohne ihre interne Codeimplementierung zu kennen. Sehen Sie sich das folgende Video-Tutorial an:
Klicken Sie HIER wenn das Video nicht zugänglich ist
Schwarz Box Testtechniken
Nachfolgend sind die prominenten Teststrategie unter den vielen in Black-Box-Tests verwendeten
- Prüfung der Äquivalenzklasse: Es wird verwendet, um die Anzahl möglicher Testfälle auf ein optimales Maß 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 akzeptabel ist oder nicht. Dies ist sehr nützlich, um die Anzahl der Testfälle zu reduzieren. Es eignet sich am besten für Systeme, bei denen eine Eingabe innerhalb bestimmter Bereiche liegt.
- Entscheidungstabelle testen: Eine Entscheidungstabelle stellt Ursachen und ihre Auswirkungen in einer Matrix dar. In jeder Spalte gibt es eine einzigartige Kombination.
Arten von Schwarz Box Testen
Es gibt viele Arten von Schwarz Box Tests, aber die folgenden sind die wichtigsten –
- Funktionsprüfung – Diese Black-Box-Testart bezieht sich auf die funktionalen Anforderungen eines Systems und wird von Softwaretestern durchgeführt.
- Nicht funktionales Testen – Bei dieser Art von Black-Box-Test geht es nicht um das Testen spezifischer Funktionen, sondern um nicht-funktionale Anforderungen wie Leistung, Skalierbarkeit und Benutzerfreundlichkeit.
- Regressionstests - Regressionstests wird nach Codekorrekturen, Upgrades oder anderen Systemwartungen durchgeführt, um zu überprüfen, ob der neue Code den vorhandenen Code beeinträchtigt hat.
Wie man Schwarz machtBox Testen in der Softwareentwicklung
Hier sind die allgemeinen Schritte, die befolgt werden, um jede Art von Schwarz auszuführen Box Testen.
- Zunächst werden die Anforderungen und Spezifikationen des Systems untersucht.
- Der Tester wählt gültige Eingaben (positives Testszenario) aus, um zu prüfen, ob SUT diese 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 Softwaretester erstellt Testfälle mit den ausgewählten Eingaben.
- Die Testfälle werden ausgeführt.
- Softwaretester vergleichen die tatsächlichen Ausgaben mit den erwarteten Ausgaben.
- Etwaige Mängel werden behoben und erneut geprüft.
Für Schwarz verwendete Werkzeuge Box Testing:
Die für Blackbox-Tests verwendeten Tools hängen weitgehend von der Art des von Ihnen durchgeführten Blackbox-Tests ab.
- Für Funktions-/Regressionstests können Sie Folgendes verwenden: QTP, Selenium
- Für nichtfunktionale Tests können Sie Folgendes verwenden: LoadRunner, jmeter
Vergleich von Schwarz Box und weiß Box Testing:
Schwarz Box Testen | Weiß Box Testen |
---|---|
Der Hauptfokus des Black-Box-Tests liegt auf der Validierung Ihrer funktionalen Anforderungen. | Weiß Box Testen (Unit Testing) validiert die interne Struktur und Funktionsweise Ihres Softwarecodes |
Black-Box-Tests ermöglichen eine Abstraktion vom Code und konzentrieren den Testaufwand auf das Verhalten des Softwaresystems. | Weiß dirigieren Box Beim Testen sind Kenntnisse der zugrunde liegenden Programmiersprache unerlässlich. Heutige Softwaresysteme verwenden eine Vielzahl von Programmiersprachen und -technologien, und es ist nicht möglich, alle davon zu kennen. |
Black-Box-Tests erleichtern das Testen der Kommunikation zwischen Modulen | White-Box-Tests erleichtern das Testen der Kommunikation zwischen Modulen nicht |
Schwarz Box Test- und Softwareentwicklungslebenszyklus (SDLC)
Black-Box-Tests haben einen eigenen Lebenszyklus, den sogenannten Software Testing Life Cycle (STLC) und es ist relativ zu jeder Stufe von Lebenszyklus der Softwareentwicklung des Software-Engineerings.
- Anforderung – Dies ist die Anfangsphase von SDLC und in dieser Phase wird eine Anforderung erfasst. An dieser Phase nehmen auch Softwaretester teil.
- Testplanung und -analyse - Testtypen Es werden die für das Projekt anwendbaren Maßnahmen festgelegt. A Versuchsplan erstellt, welches mögliche Projektrisiken und deren Minderung ermittelt.
- Design – In dieser Phase werden Testfälle/Skripte auf Basis von Softwareanforderungsdokumenten erstellt
- Test Ausführung– In dieser Phase werden vorbereitete Testfälle ausgeführt. Eventuelle Fehler werden behoben und erneut getestet.