Slides meines vortrages Whitebox Testing für PHP Entwickler bei der PHP Usergroup Hamburg - 8 April 2014
Test Examples Used
https://github.com/WebconsultsEU/WhiteBoxTestingExamples
9. Anweisungstest / Anweisungsüberbrückung
• Eine Anweisung ist eine Entscheidung Loop, If, case etc
• Engl. Statement Coverage
• Anweisungsüberdeckung =
Anzahl durchlaufene Anweisungen / Gesamtzahl Anweisungen * 100%
10. Zweigtest / Zweigüberdeckung
• Ein Zweig ist ein CodeTeil der bedingt durchlaufen wird
• Innerhalb eines If Statements, Loop, Case
• Zweigüberdeckung =
Anzahl durchlaufene Zweige / Gesamtzahl Zweige * 100%
11. Pfadtest / Pfadüberdeckung
• Abweichend vom Zweigtest wird hier derTest in allen oder vielen möglichen
Pfaden durchlaufen.
12. Zyklomatische Komplexität
• Anzahl der Entscheidungen im Code
• Berechnet sich durch Anzahl der Binärverzweigungen (IfVerzweigungen mit
2 Zweigen) + Anzahl der Kontrollflussgraphen
• Anzahl der Ecken und Kanten im Kontrollflussgraphen
13. Datenflussbasiert
• undeklariert (u):Variable hat weder einenWert noch einen Speicherplatz.
• deklariert (d):Variable hat keinen definiertenWert, ihr wurde aber schon
Speicher zugewiesen.
• initialisiert (i): Zuweisung einesWertes an eineVariable.
• referenziert (r): Lesen/Verwenden desVariablen-Wertes.