? White-Box- Tests bezieht sich auf ein Verfahren zum Testen von Computer-Software , deren Quellcode sichtbar ist während des Testprozesses . Dies ist im Vergleich zu Black-Box- Tests , wo der Code ist nicht sichtbar und wird entworfen, um die Endanwender-Erfahrung zu replizieren. Aufgrund seiner Transparenz , hat weiße Box-Tests mehrere Vorteile, die nicht verfügbar sind, ohne den Code sichtbar . Diese Art der Prüfung wird auch als Box-Tests klar , transparent -Box-Tests oder Code - basierte Tests bekannt. Transparency
Da Analysten auf den Quellcode schauen kann , während die Software getestet wird, kann jede Zeile Code analysiert , zumindest theoretisch . Zeit -und Budgetrahmen wird oft diktieren, wie gründlich der Code analysiert wird. Ob die Software so zu gestalten, läuft erscheint, kann weiße Box-Test überprüfen , ob der Code selbst ausführt , wie es gedacht war. Zum Beispiel unnötige Teile des Codes können unnötige Wege zwischen Operationen und Speicherlecks alle erkannt, wenn ein Analyst den Quellcode zu sehen.
Sicherheit
Sicherheit ist ein wichtige Überlegung bei der Gestaltung der meisten Software-Programme - für die Software selbst , andere Software es interagiert mit dem System und die es beherbergt . Wenn die Software ist getestet mit Taktiken und Methoden, die von Hackern genutzt werden könnten , kann das Verhalten des Codes überwacht mit White-Box -Tests , dann für Sicherheitslücken , die ausgenutzt werden , nachdem die Software freigegeben wurde konnte analysiert werden. Sich ausschließlich auf schwarz -Box-Tests nicht immer enthüllen Schwachstellen unterhalb der Grenzschicht .
Aktualität
Die Möglichkeit, neue Software in einer fristgerechten Weise lösen wird ein wichtiger Aspekt in jedem Projekt . Weil weiße Box-Test nicht erforderlich ist, die Benutzeroberfläche abgeschlossen werden , können Tests durchgeführt werden, während die grafische Benutzeroberfläche wird noch entwickelt werden. Als ein Ergebnis können Probleme in der Software erkannt und behandelt werden viel früher. Jedes Problem, das erkannt und behoben werden, bevor das Produkt fertig ist reduziert die Menge an Zeit, die sonst während der black box Testphase benötigt würden .
Kostenvorteile
White-Box Testen kann teurer sein als Blackbox -Tests, durch die Know-how erforderlich , um den Quellcode zu analysieren. White-Box- Tester benötigen einen Hintergrund in der Programmiersprache , während Black Box Tester sind in der Regel Spezialisten, die Qualitätssicherung müssen nur wissen, wie man die Benutzeroberfläche bedienen. Doch in der gesamten Produktentwicklung Zyklus können weiße Box-Test zu erheblichen Einsparungen führen, wenn Fehler im Programm entdeckt verwenden weiße Box-Test , während das Produkt noch in der Entwicklung .