Was ist Grau? Box Testen? Techniken, Beispiel

Grau Box Testen

Grau Box Testen oder Gray-Box-Tests sind eine Softwaretesttechnik zum Testen eines Softwareprodukts oder einer Anwendung mit teilweisem Wissen über die interne Struktur der Anwendung. Der Zweck von Grey-Box-Tests besteht darin, Fehler zu suchen und zu identifizieren, die auf eine falsche Codestruktur oder unsachgemäße Verwendung von Anwendungen zurückzuführen sind.

Bei diesem Prozess werden häufig kontextspezifische Fehler identifiziert, die mit Websystemen in Zusammenhang stehen. Die Testabdeckung wird erhöht, indem alle Schichten eines komplexen Systems berücksichtigt werden.

Gray Box Testen ist eine Softwaretestmethode, die eine Kombination aus beidem darstellt Weiß Box Testen und Schwarz Box Testmethode.

  • In weiss Box Das Testen der internen Struktur (Code) ist bekannt
  • In Schwarz Box Das Testen der internen Struktur (Code) ist unbekannt
  • In Grau Box Das Testen der internen Struktur (Code) ist teilweise bekannt

Grau Box Testen

In Software Engineering, Gray Box Durch das Testen können beide Seiten einer Anwendung getestet werden, die Präsentationsebene sowie der Codeteil. Es ist vor allem nützlich in Integrationstests und Penetrationstests.

Beispiel für Grau Box Testing: Wenn der Tester beim Testen von Websites Funktionen wie Links oder verwaiste Links auf ein Problem mit diesen Links stößt, kann er die Änderungen sofort im HTML-Code vornehmen und in Echtzeit überprüfen.

Warum Grau Box Testen

Gray Box Die Prüfung wird aus folgendem Grund durchgeführt:

  • Es bietet die Vorteile von Black-Box-Tests und White-Box-Tests zugleich.
  • Es vereint den Input von Entwicklern und Testern und verbessert die Gesamtproduktqualität
  • Es reduziert den Aufwand für den langen Prozess des Testens funktionaler und nichtfunktionaler Typen
  • Es gibt einem Entwickler genügend freie Zeit, um Fehler zu beheben
  • Das Testen erfolgt aus der Sicht des Benutzers und nicht aus der Sicht des Designers

Gray Box Teststrategie

Um Gray-Box-Tests durchzuführen, ist es nicht notwendig, dass der Tester Zugriff auf den Quellcode hat. Ein Test wird auf Grundlage der Kenntnis von Algorithmen, Architekturen, internen Zuständen oder anderen hochrangigen Beschreibungen des Programmverhaltens entwickelt.

So führen Sie Gray-Box-Tests durch:

  • Es wendet eine einfache Black-Box-Testtechnik an
  • Es basiert auf der Generierung von Anforderungstestfällen und legt daher alle Bedingungen vor, bevor das Programm mit der Assertionsmethode getestet wird.

Für Grey-Box-Tests verwendete Techniken sind:

  • Matrixtest: Bei dieser Testtechnik werden alle Variablen definiert, die in ihren Programmen vorhanden sind.
  • Regressionstests: Um zu überprüfen, ob die Änderung in der vorherigen Version andere Aspekte des Programms in der neuen Version beeinträchtigt hat. Dies wird durch Teststrategien wie „Alle erneut testen“, „Risikoanwendungsfälle erneut testen“ und „Neutest innerhalb einer Firewall“ erreicht.
  • Orthogonale Array-Tests oder Hafer: Es bietet maximale Codeabdeckung mit minimalen Testfällen.
  • Mustertest: Dieser Test wird anhand der historischen Daten früherer Systemfehler durchgeführt. Im Gegensatz zum Black-Box-Test gräbt der Gray-Box-Test im Code und ermittelt, warum der Fehler aufgetreten ist.

Normalerweise verwendet die Grey-Box-Methode automatisierte Software-Test-Tools um die Prüfung durchzuführen. Stubs und Modultreiber werden erstellt, um dem Tester die manuelle Generierung des Codes zu erleichtern.

Schritte zum Durchführen eines Grey-Box-Tests:

  • Schritt 1: Eingaben identifizieren
  • Schritt 2: Identifizieren Sie die Ausgänge
  • Schritt 3: Identifizieren Sie die Hauptpfade
  • Schritt 4: Unterfunktionen identifizieren
  • Schritt 5: Eingaben für Unterfunktionen entwickeln
  • Schritt 6: Ausgaben für Unterfunktionen entwickeln
  • Schritt 7: Testfall für Unterfunktionen ausführen
  • Schritt 8: Überprüfen Sie das korrekte Ergebnis für Unterfunktionen
  • Schritt 9: Wiederholen Sie die Schritte 4 und 8 für andere Unterfunktionen
  • Schritt 10: Wiederholen Sie die Schritte 7 und 8 für andere Unterfunktionen

Die Testfälle für Grey-Box-Tests können GUI-bezogene, sicherheitsbezogene, datenbankbezogene und Browser-bezogene Fälle umfassen. Operationalsystembezogen usw.

Gray Box Herausforderungen testen

  • Wenn bei einer zu testenden Komponente ein Fehler auftritt, kann dies zum Abbruch des laufenden Vorgangs führen.
  • Wenn der Test vollständig ausgeführt wird, der Inhalt des Ergebnisses jedoch falsch ist.

Zusammenfassung

  • Die Gesamtkosten von Systemdefekten können durch Grey-Box-Tests reduziert und deren weitere Ausbreitung verhindert werden.
  • Grey-Box-Tests eignen sich eher für GUI, Funktionsprüfung, Sicherheitsbewertung, Webanwendungen, Webdienste usw.
  • Für Grey-Box-Tests verwendete Techniken