• Teilen
  • E-Mail
  • Einbetten
  • Gefällt mir
  • Speichern
  • Privater Inhalt
Whitebox testing-phpughh
 

Whitebox testing-phpughh

on

  • 101 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

Statistiken

Views

Gesamtviews
101
Views auf SlideShare
101
Views einbetten
0

Actions

Gefällt mir
0
Downloads
0
Kommentare
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