Haupt » Banking » Graue Schachtel

Graue Schachtel

Banking : Graue Schachtel
Was ist Gray Box?

Gray Box ist das Testen von Software mit begrenzten Kenntnissen über ihre internen Abläufe. Gray-Box-Tests sind eine ethische Hacking-Technik, bei der der Hacker begrenzte Informationen verwenden muss, um die Stärken und Schwächen des Sicherheitsnetzwerks eines Ziels zu identifizieren.

Grauer Kasten

Gray Box ist eine Mischung aus White Box-Tests, bei denen der Tester die interne Logik und Struktur des Software-Codes untersucht, und Black Box-Tests, bei denen der Tester nichts über den Software-Code weiß. Um Gray Box-Tests zu verstehen, müssen wir zunächst Schwarz verstehen Box-Tests und White-Box-Tests.

Black-Box- und White-Box-Tests

Beim Black-Box-Test geht es nur um Eingaben des Benutzers und um die Ausgabe, die die Software bei diesen Eingaben erzeugt. Für den Black-Box-Test sind keine Kenntnisse der Programmiersprache oder anderer technischer Details erforderlich. Es handelt sich um eine Art von High-Level-Test, der bei Systemtests und Abnahmetests verwendet wird. Softwareentwickler benötigen ein Dokument mit den Softwareanforderungen (Software Requirement Specification, SRS), um Black-Box-Tests durchführen zu können. Bei diesem Test wird eine Endbenutzerperspektive betrachtet, bei der der Black-Box-Tester nicht weiß, wie die Ausgaben aus den Eingaben generiert werden.

White-Box-Tests erfordern fundierte Kenntnisse der zum Erstellen von Software verwendeten Techniken und Plattformen, einschließlich der entsprechenden Programmiersprache. Es ist eine Art von Low-Level-Test, der bei Unit-Tests und Indikationstests verwendet wird. Softwareentwickler müssen die Programmiersprache verstehen, die zum Erstellen der Anwendung verwendet wird, damit sie den Quellcode verstehen können. White-Box-Tests dienen in erster Linie dazu, die Sicherheit zu erhöhen, den Fluss von Ein- und Ausgängen durch die Anwendung zu untersuchen und das Design und die Benutzerfreundlichkeit zu verbessern. Wenn ein White-Box-Tester von einer bestimmten Eingabe nicht die erwartete Ausgabe erhält, wird das Ergebnis als Fehler angesehen, der behoben werden muss.

Gray-Box-Test

Gray-Box-Tests umfassen wichtige Komponenten sowohl der Black- als auch der White-Box-Tests, um ein besseres Ergebnis zu erzielen, als dies mit beiden Methoden allein möglich wäre. Sowohl Endbenutzer als auch Entwickler führen Gray-Box-Tests mit begrenzten (Teil-) Kenntnissen des Quellcodes einer Anwendung durch. Gray-Box-Tests können manuell oder automatisiert durchgeführt werden. Es ist umfassender und zeitaufwendiger als Black-Box-Tests, jedoch nicht so umfassend und zeitaufwendig wie White-Box-Tests. Gray-Box-Tester benötigen detaillierte Konstruktionsunterlagen.

Gray-Box-Tests beinhalten das Identifizieren von Eingängen, das Identifizieren von Ausgängen, das Identifizieren von Hauptpfaden und das Identifizieren von Unterfunktionen. Anschließend werden Eingaben und Ausgaben für Unterfunktionen entwickelt, Testfälle für Unterfunktionen ausgeführt und diese Ergebnisse überprüft.

Beispiel für eine graue Box

Ein grauer Box-Tester überprüft und repariert möglicherweise die Links auf einer Website. Wenn ein Link nicht funktioniert, ändert der Tester den HTML-Code, damit der Link funktioniert, und überprüft die Benutzeroberfläche erneut, um festzustellen, ob der Link funktioniert. Ein Gray-Box-Tester kann auch einen Online-Rechner testen. Der Tester definiert Eingaben - mathematische Formeln wie 1 + 1, 2 * 2, 5–4 und 15/3 - und überprüft dann, ob der Rechner die richtigen Ausgaben für diese Eingaben liefert. Der Gray-Box-Tester hat Zugriff auf den HTML-Code des Rechners und kann diesen ändern, wenn Fehler festgestellt werden.

Beim Gray-Box-Test werden sowohl die Benutzeroberfläche oder die Präsentationsebene der Anwendung als auch die internen Funktionen oder der Code untersucht. Es wird hauptsächlich für Integrationstests und Penetrationstests verwendet, ist jedoch nicht für Algorithmustests geeignet. Gray-Box-Tests werden im Allgemeinen verwendet, um die Benutzeroberfläche, die Sicherheit oder die Online-Funktionalität einer Anwendung mithilfe von Techniken wie Matrixtests, Regressionstests, Orthogonal-Array-Tests und Mustertests zu testen. Gray-Box-Tester identifizieren am ehesten kontextspezifische Probleme.

"Grau" bezieht sich auf die teilweise Fähigkeit des Testers, die internen Abläufe der Anwendung zu sehen. "Weiß" bezieht sich auf die Fähigkeit, die Schnittstelle der Software zu ihrem Innenleben zu durchschauen, und "Schwarz" bezieht sich auf die Unfähigkeit, das Innenleben der Software zu sehen. Gray-Box-Tests werden manchmal als durchscheinende Tests bezeichnet, während White-Box-Tests manchmal als durchsichtige Tests und Black-Box-Tests auch als undurchsichtige Tests bezeichnet werden.

Vergleich von Anlagekonten Name des Anbieters Beschreibung Angaben zum Werbetreibenden × Die in dieser Tabelle aufgeführten Angebote stammen von Partnerschaften, von denen Investopedia eine Vergütung erhält.

Verwandte Begriffe

Black-Box-Modell Ein Black-Box-Modell ist ein System, bei dem mithilfe von Ein- und Ausgängen nützliche Informationen erstellt werden, ohne dass die internen Abläufe bekannt sind. Weitere Informationen zu Visual Basic für Applikationen Visual Basic für Applikationen (VBA) ist Teil der Legacy-Software Visual Basic der Microsoft Corporation (NASDAQ: MSFT), die das Unternehmen zum Schreiben von Programmen für das Windows-Betriebssystem entwickelt hat. mehr Funktionale Zerlegung Funktionale Zerlegung ist eine Analysemethode, die einen komplexen Prozess zerlegt, um seine einzelnen Elemente zu zeigen. mehr Black-Box-Buchhaltung Die Black-Box-Buchhaltung ist eine Methode, um die Finanzberichterstattung zu verschleiern, um einen Bilanzleser zu verwirren, aber technisch nicht mit illegalen Methoden. mehr Wissenskapital einschätzen Wissenskapital ist ein immaterieller Wert einer Organisation, der sich aus Wissen, Beziehungen, erlernten Techniken, Verfahren und Innovationen zusammensetzt. Weitere Erklärungen zur Blockchain Ein Leitfaden, mit dem Sie verstehen, was eine Blockchain ist und wie sie von der Industrie verwendet werden kann. Wahrscheinlich haben Sie eine Definition wie diese gefunden: "Blockchain ist ein verteiltes, dezentrales, öffentliches Hauptbuch." Aber Blockchain ist einfacher zu verstehen als es sich anhört. Weitere Partner-Links
Empfohlen
Lassen Sie Ihren Kommentar