Click here to load reader
Upload
manuel-blechschmidt
View
800
Download
3
Embed Size (px)
DESCRIPTION
Allgemeines Qualitätsmanagment– –ISO 9000, eXtreme Programming und das V-Modell XTEinfache Tools w3 Validator, PHP Beautifier, PHP DocumentorWie entwickle ich um zu testen?– – –Szenarien und Anforderungen Ein Test Eine APIWebapplikation– –Was ist mit der GUI? Verschiedene Tools
Citation preview
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 €