Frage

Ich versuche einen zu verstehen, wie es mit dem anderen verglichen wird.

Testen White Box, wo Sie den Code und den Black -Box -Test sehen können, wo Sie den Code nicht ansehen?

War es hilfreich?

Lösung

Basices Ja.

In Black -Box -Tests testen Sie, wenn die erwartete Eingabe in Ihr Objekt die erwartete Ausgabe erzeugt, ohne den zugrunde liegenden Code zu ändern.

In White -Box -Tests können Sie den Code sehen und alle möglichen Pfade dadurch testen.

Andere Tipps

F) WISSEN White Box -Tests, bei dem Sie den Code und den Black -Box -Test sehen können, wo Sie den Code nicht ansehen?

Black-Box-Tests

  • Es handelt sich um einen Prozess, in dem die Eingabe an das System weitergegeben und die Ausgabe des Systems überprüft werden kann, ohne sich um das System zu kümmern, dass das System die Ausgabe erzeugt. Es wird auch als Verhaltenstests, datengesteuerte Tests oder E/A-getriebene Tests, Funktionstests aufgerufen.

  • Tests basierend auf der Analyse der Anforderungen (Spezifikation, Benutzerdokumentation usw.)

Vorteile:

1) Effektiver bei größeren Codeeinheiten als Glass-Box-Tests.

2) Tester und Programmierer sind unabhängig voneinander.

3) Tests nach Sicht der Benutzer.

4) Testpatien können so ausgelegt werden, sobald die Spezifikationen abgeschlossen sind.

Nachteile:

1) Es kann viele nicht getestete Programmpfad hinterlassen.

2) Es können tatsächlich nur eine geringe Anzahl möglicher Eingänge getestet werden, um alle möglichen zu testen. Eingabestream würde fast für immer dauern.

White-Box-Test

  • Es handelt sich um einen Vorgang, in dem Sie Ihnen ein Eingang für das System geben und überprüfen können, wie das System die Eingabe verarbeitet, um die Ausgabe zu erzeugen.

  • Es ist obligatorisch, dass Tester das Wissen über den Code haben.

Vorteil:

1) Diese Art der Tests hilft, Defekte auf struktureller Ebene aufzudecken. Die Tests gehen unter die obere und funktionale Schicht, um die Defekte aufzudecken

Nachteile:

1) stellt nicht sicher, dass die Benutzeranforderungen erfüllt sind

2) wird nicht festgelegt, ob die Entscheidungen, Bedingung und Wege.

Wikipedia:

Weiße Box -Tests Verwendet eine interne Perspektive des Systems, um Testfälle auf der Grundlage der internen Struktur zu entwerfen. Es erfordert Programmierkenntnisse, um alle Wege über die Software zu identifizieren.

gegen

Black Box -Tests Nimmt eine externe Perspektive des Testobjekts, um Testfälle abzuleiten.

Ja, du hast es so ziemlich. Black Box testet die Externalen ohne Wissen (oder Zugang) von/zu irgendetwas intern. White Box -Tests ist in der Lage, den internen Zustand dessen zu betrachten (und möglicherweise zu ändern), was Sie testen. Beide haben unterschiedliche Verwendungszwecke. Unit -Tests sind am häufigsten (aber nicht immer) weiße Box -Tests.

Weiße Box -Tests

Sobald die interne Arbeit von S/W bekannt ist, wird der Test durchgeführt, um sicherzustellen, dass alle internen Operationen von S/W gemäß der Spezifikation durchgeführt werden.

Black Box -Tests

Sobald die angegebene Funktion für jeden S/W -Kompnent entworfen wurde, wird der Test durchgeführt, um sicherzustellen, dass jede Funktion ausgeführt wird.

Weiße Box -Tests ist wie ein givierter Eingang und Überprüfung der Ausgabe mithilfe von (Glas-) Transparenten Box, dh in dieser Angabe geben Sie die Eingabe an Beachten Sie die Verarbeitung bei der Eingabe (Funktionsfluss, Variablenwerte, Berechnung) und überprüft, ob der Ausgang erwartet oder nicht erwartet wird.

Black Box -Tests ist wie das Geben von Eingaben und Überprüfung der Ausgabe mithilfe (Holz-) Nichttransparenten-Box, dh in diesem Angeben geben Sie die Eingabe an Beachten Sie die Verarbeitung bei der Eingabe nicht (Funktionsfluss, Variablenwerte, Berechnung) und überprüft, ob der Ausgang erwartet oder nicht erwartet wird.

White-Box-Tests: Bei White Box-Tests verwenden wir Kenntnisse über die interne Struktur des Systems, IE-Tester, um Kenntnisse in der Programmiersprache und -codierung zu haben.

Und bei Black -Box -Tests ignorieren wir den Internal des Systems und konzentrieren uns auf die Beziehung zwischen Eingängen und Ausgaben.

Weiße Box-Tests:-Programmier- und Implementierungskenntnisse sind erforderlich.

Black Box Tests:-Programmier- und Implementierungswissen ist nicht erforderlich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top