White-Box-Test
Was ist White Box Testing?
White-Box-Test ist eine Testtechnik, die die Programmstruktur untersucht und Testdaten aus der Programmlogik / dem Programmcode ableitet. Die anderen Namen für Glasbox-Tests sind Clear-Box-Tests, Open-Box-Tests, logisch gesteuerte Tests oder pfadgesteuerte Tests oder strukturelle Tests.
White-Box-Testtechniken:
Statement Coverage - Diese Technik zielt darauf ab, alle Programmieranweisungen mit minimalen Tests auszuführen.
Branch Coverage - Diese Technik führt eine Reihe von Tests durch, um sicherzustellen, dass alle Zweige mindestens einmal getestet werden.
Path Coverage - Diese Technik entspricht dem Testen aller möglichen Pfade, was bedeutet, dass jede Anweisung und jeder Zweig abgedeckt wird.
Berechnung der Wirksamkeit von Strukturprüfungen:
Statement Testing = (Number of Statements Exercised / Total Number of Statements) x 100 %
Branch Testing = (Number of decisions outcomes tested / Total Number of decision Outcomes) x 100 %
Path Coverage = (Number paths exercised / Total Number of paths in the program) x 100 %
Vorteile von White-Box-Tests:
Zwingt den Testentwickler, sorgfältig über die Implementierung nachzudenken.
Zeigt Fehler im "versteckten" Code an.
Erkennt den Dead Code oder andere Probleme in Bezug auf die besten Programmierpraktiken.
Nachteile von White-Box-Tests:
Teuer, da man sowohl Zeit als auch Geld aufwenden muss, um White-Box-Tests durchzuführen.
Jede Möglichkeit, dass versehentlich nur wenige Codezeilen übersehen werden.
Um White-Box-Tests durchführen zu können, sind fundierte Kenntnisse der Programmiersprache erforderlich.