Whitebox testing-phpughh
Upcoming SlideShare
Loading in...5
×
 

Whitebox testing-phpughh

on

  • 130 Views

Slides meines vortrages Whitebox Testing für PHP Entwickler bei der PHP Usergroup Hamburg - 8 April 2014

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

Statistics

Views

Total Views
130
Views on SlideShare
130
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Einbettungen 0

No embeds

Zugänglichkeit

Kategorien

Details hochladen

Uploaded via as Microsoft PowerPoint

Benutzerrechte

© Alle Rechte vorbehalten

Report content

Als unangemessen gemeldet Als unangemessen melden
Als unangemessen melden

Wählen Sie Ihren Grund, warum Sie diese Präsentation als unangemessen melden.

Löschen
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Ihre Nachricht erscheint hier
    Processing...
Kommentar posten
Kommentar bearbeiten

Whitebox testing-phpughh Whitebox testing-phpughh Presentation Transcript

  • WhiteboxTesting SystematischeTestmethoden für PHP Entwickler
  • John Behrens • John Behrens • IT Berater – Entwickler - Trainer • PHP seit 2000 • Twitter: @WebconsultsEU • Mail: John.Behrens@webconsults.eu • Xing, Google+, Linkedin: John Behrens
  • Whitebox und Blackbox
  • Entwicklertests = Whitebox Tests ? • Code und Interne Strukturen Bekannt • Testen am Code
  • Whitebox Testing Tools PHP Checkstyle Code Reviews
  • Was bringt mirWhiteboxTesting ? • Systematisches vorgehen beim Debugging • Bessere UnitTests, aufTests Optimierter Code • Genauer und Systematischer Testen • Schnelleres finden von Bugs • Systematisches vorgehen bei Code Reviews
  • Whitebox Testing Methoden • Kontrollflussbasiert • Datenflussbasiert • Security Orientiert • Statische Methoden • Dynamische Methoden
  • Kontrollflusbasierte Testarten • Anweisungsüberdeckungstest (Statement Coverage) • Zweigüberdeckungstest (Branch Coverage) • Bedingungs / Entscheidungsüberdeckungstest (decision condition coverage) • Bedingungs / Überdeckungstest (Condition Coverage Test) • Pfadüberdeckungstest (Path Coverage Test)
  • Anweisungstest / Anweisungsüberbrückung • Eine Anweisung ist eine Entscheidung Loop, If, case etc • Engl. Statement Coverage • Anweisungsüberdeckung = Anzahl durchlaufene Anweisungen / Gesamtzahl Anweisungen * 100%
  • 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%
  • Pfadtest / Pfadüberdeckung • Abweichend vom Zweigtest wird hier derTest in allen oder vielen möglichen Pfaden durchlaufen.
  • 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
  • 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.
  • Datenfluss Anomalien • DU Anomalie • UR Anomalie • DD Anomalie
  • Code Review Arten • Kollegiale Code Reviews • Peer Review • Formelles Review • QA / Security Review • Technisches Review
  • Fragen , Diskussion ? • Kontakt: John Behrens • Twitter @WebconsultsEU • Email: john.behrens@webconsults.eu