Qualitätsmanagement für Web- und
             PHP Applikationen
●   Allgemeines Qualitätsmanagment
    –   ISO 9000, eXtreme Programming und das V-Modell XT
    –   Einfache Tools w3 Validator, PHP Beautifier, PHP
        Documentor
●   Wie entwickle ich um zu testen?
    –   Szenarien und Anforderungen
    –   Ein Test
    –   Eine API
●   Webapplikation
    –   Was ist mit der GUI?
    –   Verschiedene Tools
Standards

●   Benutze Standards mit einer festen Version XHTML
    1.0, CSS 2.0, PHP 4.3.4
●   Halte dich an Regeln
●   Benutze, wenn möglich ein Vorgehensmodell
    –   eXtreme Programming
    –   V-Modell XT
●   Plane dein Programm
    –   z.B. UML
Tools zum Qualitätsmanagment

●   W3 Validator (http://w3.validator.org)
●   PHP Beautifier
●   PHP Documentor
●   HTML Tidy
●   JWebUnit
●   WWW::Mechanize und HTTP::WebTest
●   PHPUnit2
●   Benchmark
●   Solex
Szenarien und Anfordungen

●   Szenarien werden oft weggelassen, sind aber
    wichtig
    –   Beispiel Szenario 1: “Ein Administrator möchte über ein
        WebInterface einen neuen Benutzer anlegen, mit Login,
        Passwort, Vornamen, Nachnamen und Email”
●   Anforderung sind wichtiger und sollten in einem
    Pflichtenheft zusammen gefasst werden
    –   Szenario 1, soll in unter 5 Sekunden mit maximal 3 Klicks
        zu schaffen sein, außerdem soll die Emailadresse validiert
        werden.
Ablauf

●   Szenario
●   Test für API schreiben
●   API schreiben
●   API testen
●   GUI schreiben
●   Test für GUI schreiben
●   GUI testen
    –   Mit JWebUnit kann man theoretisch die GUI vorher testen
Tipps und Tricks

●   Benutze error_reporting(E_STRICT)
●   Benutze feste Typen
●   Benutze PHP 5 mit besserer Objektunterstützung
Besonderheiten des Projekts

●   Läuft in mehreren Browsern
    –   Getestet IE 6.0, Firefox und lynx
    –   läuft im Handy (ungetestet)
●   Richtige API die unabhängig von der GUI ist
●   Benutzen des IE Standard Compliance Modus
●   Barrierefreies Design nach HTML Standards
●   Trennen von Design und Struktur
●   Aufwendiges Testen des Codes
Betriebswirtschaftliche Ansicht

●   270 Zeilen Code
    –   120 Zeilen PHP
    –   60 Zeilen HTML
    –   90 Zeilen CSS
●   10 Stunden Arbeit
●   Preis circa 600 €

Qualitätsmanagement für Web- und PHP Applikationen

  • 1.
    Qualitätsmanagement für Web-und PHP Applikationen ● Allgemeines Qualitätsmanagment – ISO 9000, eXtreme Programming und das V-Modell XT – Einfache Tools w3 Validator, PHP Beautifier, PHP Documentor ● Wie entwickle ich um zu testen? – Szenarien und Anforderungen – Ein Test – Eine API ● Webapplikation – Was ist mit der GUI? – Verschiedene Tools
  • 2.
    Standards ● Benutze Standards mit einer festen Version XHTML 1.0, CSS 2.0, PHP 4.3.4 ● Halte dich an Regeln ● Benutze, wenn möglich ein Vorgehensmodell – eXtreme Programming – V-Modell XT ● Plane dein Programm – z.B. UML
  • 3.
    Tools zum Qualitätsmanagment ● W3 Validator (http://w3.validator.org) ● PHP Beautifier ● PHP Documentor ● HTML Tidy ● JWebUnit ● WWW::Mechanize und HTTP::WebTest ● PHPUnit2 ● Benchmark ● Solex
  • 4.
    Szenarien und Anfordungen ● Szenarien werden oft weggelassen, sind aber wichtig – Beispiel Szenario 1: “Ein Administrator möchte über ein WebInterface einen neuen Benutzer anlegen, mit Login, Passwort, Vornamen, Nachnamen und Email” ● Anforderung sind wichtiger und sollten in einem Pflichtenheft zusammen gefasst werden – Szenario 1, soll in unter 5 Sekunden mit maximal 3 Klicks zu schaffen sein, außerdem soll die Emailadresse validiert werden.
  • 5.
    Ablauf ● Szenario ● Test für API schreiben ● API schreiben ● API testen ● GUI schreiben ● Test für GUI schreiben ● GUI testen – Mit JWebUnit kann man theoretisch die GUI vorher testen
  • 6.
    Tipps und Tricks ● Benutze error_reporting(E_STRICT) ● Benutze feste Typen ● Benutze PHP 5 mit besserer Objektunterstützung
  • 7.
    Besonderheiten des Projekts ● Läuft in mehreren Browsern – Getestet IE 6.0, Firefox und lynx – läuft im Handy (ungetestet) ● Richtige API die unabhängig von der GUI ist ● Benutzen des IE Standard Compliance Modus ● Barrierefreies Design nach HTML Standards ● Trennen von Design und Struktur ● Aufwendiges Testen des Codes
  • 8.
    Betriebswirtschaftliche Ansicht ● 270 Zeilen Code – 120 Zeilen PHP – 60 Zeilen HTML – 90 Zeilen CSS ● 10 Stunden Arbeit ● Preis circa 600 €