Was ist Grau? Box Testen? Techniken, Beispiel

Grau Box Tests

Grau Box Tests 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 Tests 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 Tests

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 Tests

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
    • Matrixtests
    • Regressionstests
    • OAT oder Orthogonal Array Testing
    • Musterprรผfung

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: