White-Box-Tests

Fita Buchholz Juli 26, 2016 W 14 0
FONT SIZE:
fontsize_dec
fontsize_inc

White-Box-Test ist ein Verfahren zum Testen von Software, die die internen Strukturen oder Arbeitsweise einer Applikation prüft, im Gegensatz zu seiner Funktionalität. In White-Box-Testen einer Innenperspektive des Systems, sowie Programmierkenntnisse, werden verwendet, um Testfälle zu entwerfen. Der Tester wählt Eingänge, um Pfade durch den Code bewegen und bestimmen Sie die entsprechenden Ausgänge. Dies ist analog zu Test-Knoten in einer Schaltung, wie zB In-Circuit-Tests.

White-Box-Tests können an den Unit-, Integrations- und Systemebene der Software-Testprozess angewendet werden. Obwohl die traditionelle Tester eher von White-Box-Tests als an der Einheit Ebene getan denke, es für Integrations- und Systemtests häufiger heute verwendet wird. Es kann Wege innerhalb einer Einheit, Pfade zwischen den Einheiten während der Integration von Teilsystemen während eines System-Level-Test zu testen, und. Obwohl diese Methode der Test-Design kann viele Fehler oder Probleme aufzudecken, hat sie das Potenzial, um nicht implementierte Teile der Beschreibung oder fehlende Anforderungen verpassen.

White-Box-Testentwurfsverfahren umfassen die folgenden Code-Coverage-Kriterien:

  • Kontrollflusstests
  • Datenflussprüfung
  • Zweigprüfung
  • Anweisungsüberdeckung
  • Decision Coverage
  • Modified Condition / Decision Abdeckung
  • Prime Pfadtests
  • Pfad Tests

Überblick

White-Box-Test ist ein Verfahren zum Testen der Anwendung auf der Ebene des Quellcodes. Kontrollflussprüfung, Datenfluss-Tests, Testzweig, Pfad-Tests, Anweisungsüberdeckung und Entscheidungsüberdeckung sowie modifizierte Bedingungs- / Entscheidungsabdeckung: Diese Testfälle werden durch die Verwendung der Design-Techniken oben genannten ab. White-Box-Test ist der Einsatz dieser Techniken als Richtlinien, um eine fehlerfreie Umgebung durch Prüfung einer fragilen Code erstellen. Diese White-Box-Test-Techniken sind die Bausteine ​​der White-Box-Tests, deren Wesen ist die sorgfältige Prüfung des Antrags auf den Quellcode Ebene, alle verborgene Fehler später zu verhindern. Diese verschiedenen Techniken üben jeden sichtbaren Pfad der Quellcode, um Fehler zu minimieren, und erstellen Sie eine fehlerfreie Umgebung. Der ganze Sinn der White-Box-Test ist die Möglichkeit, die Zeile des Codes wissen, ausgeführt wird und in der Lage zu erkennen, was die richtige Ausgabe sollte.

Ebenen

  • Unit-Tests. White-Box-Test wird während der Unit-Tests durchgeführt, um sicherzustellen, dass der Code wie vorgesehen arbeiten, bevor eine Integration passiert mit bereits getesteten Code. White-Box-Tests während der Unit-Tests fängt eventuelle Mängel frühzeitig und hilft bei Mängeln, die später geschehen, nachdem der Code mit dem Rest der Anwendung integriert und verhindert somit jede Art von Fehler später.
  • Integrationstests. White-Box-Tests auf dieser Ebene werden geschrieben, um die Wechselwirkungen der einzelnen Schnittstellen untereinander zu testen. The Unit Level-Tests sorgte dafür, dass jeder Code wurde getestet und entsprechend arbeitet in einer isolierten Umgebung und Integration untersucht die Richtigkeit des Verhaltens in einer offenen Umgebung durch die Verwendung von White-Box-Tests für alle Interaktionen von Schnittstellen, die für den Programmierer bekannt sind.
  • Regressionstests. White-Box-Tests während des Regressionstests ist die Verwendung von Recycling-White-Box-Testfälle auf die Einheit und Integrationstests Ebenen.

Basic-Prozedur

Grundverfahren White-Box-Tests die beinhalten das Verständnis des Quellcodes, die Sie auf einer tiefen Ebene testen, um sie zu testen. Der Programmierer muss ein tiefes Verständnis für die Anwendung müssen wissen, welche Arten von Testfällen, um so zu erstellen, dass jeder sichtbaren Pfad ist für die Prüfung ausgeübt. Der Quellcode Sobald der Quellcode wird dann verstanden analysiert werden für Testfälle erstellt werden soll. Dies sind die drei grundlegenden Schritten, dass White-Box-Test erfolgt, um Testfälle zu erstellen:

  • Eingangs beinhaltet verschiedene Arten von Anforderungen, Funktionsbeschreibungen, detaillierte Gestaltung von Dokumenten, richtigen Quellcode, Sicherheitsspezifikationen. Dies ist die Vorbereitungsphase der White-Box-Tests, um alle grundlegenden Informationen Layout.
  • Die Verarbeitung beinhaltet die Durchführung von Risikoanalysen zur gesamten Testprozess, korrekte Testplan zu führen, führen Sie Testfälle und Ergebnisse zu kommunizieren. Dies ist die Phase des Aufbaus von Testfällen, um sicherzustellen, dass sie die Anwendung die angegebenen Ergebnisse sind bilanziell entsprechend gründlich zu testen.
  • Output ist die Vorbereitung des Abschlussberichts, die alle oben genannten Präparate und Ergebnisse umfasst.

Vorteile

White-Box-Test ist einer der beiden größten Testmethoden heute verwendet. Es hat mehrere große Vorteile:

  • Nebenwirkungen, die die Kenntnis des Quellcodes von Vorteil ist, um eine gründliche Prüfung.
  • Optimierung von Code durch die Enthüllung verborgene Fehler und in der Lage, diese mögliche Defekte zu entfernen.
  • Gibt dem Programmierer Introspektion, weil die Entwickler genau beschreiben jede neue Implementierung.
  • Stellt die Rückverfolgbarkeit von Tests von der Quelle, so dass zukünftige Änderungen an der Software leicht zu Veränderungen der Tests erfasst werden.
  • White-Box-Tests sind einfach zu automatisieren.
  • White-Box-Tests geben klare, Engineering-basierte, Regeln für die bei dem Test zu stoppen.

Nachteile

Obwohl White-Box-Test hat große Vorteile, es ist nicht perfekt und enthält einige Nachteile:

  • White-Box-Test bringt die Komplexität der Prüfung, da der Tester muss Kenntnis von dem Programm haben, darunter ein Programmierer. White-Box-Test erfordert ein Programmierer mit einem High-Level-Wissens aufgrund der Komplexität der Testebene, was getan werden muss.
  • In einigen Fällen ist es nicht realistisch, in der Lage, jeden einzelnen bestehenden Zustand der Anwendung zu testen und einige Bedingungen ungetestet ist.
  • Die Untersuchungen konzentrieren sich auf die Software, wie sie existiert, und fehlende Funktionalität möglicherweise nicht entdeckt zu werden.

Moderne Ansicht

Eine moderne Ansicht ist, dass die Dichotomie zwischen White-Box-Tests und Black-Box-Tests wurde unscharf und wird immer weniger relevant. Wohingegen mit Anforderungen "White-Box" ursprünglich mit dem Source-Code gemeint, und Black-Box verstanden werden Tests nun von vielen Dokumenten auf verschiedenen Abstraktionsebenen abgeleitet. Der eigentliche Punkt ist, dass Tests werden in der Regel von einer abstrakten Struktur entwickelt, wie beispielsweise die Eingangsraum, einem Diagramm oder logische Prädikate, und die Frage ist, welche Abstraktionsebene leiten wir, dass abstrakte Struktur aus. Das kann der Quellcode, Anforderungen, Eingangsraum Beschreibungen oder eines von Dutzenden von Arten von Design-Modelle sein. Daher ist der "White-Box / black-box" Unterscheidung weniger wichtig und die Begriffe sind weniger relevant.

Hacking

In Penetrationstests, bezieht sich White-Box-Tests, um eine Methode, wo ein weißer Hut Hacker hat volle Kenntnis des Systems angegriffen. Das Ziel einer White-Box-Penetrationstests ist es, eine böswillige Insider, die Kenntnis von und möglicherweise grundlegende Anmeldeinformationen für das Zielsystem zu simulieren.

  Like 0   Dislike 0
Vorherige Artikel Warum die Sea ist: Salt
Nächster Artikel Robyn Williams
Bemerkungen (0)
Keine Kommentare

Fügen Sie einen Kommentar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Zeichen übrig: 3000
captcha