qualitätsmanagement für web- und php applikationen
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 ToolsTRANSCRIPT
![Page 1: Qualitätsmanagement für Web- und PHP Applikationen](https://reader038.vdokument.com/reader038/viewer/2022100507/558cb36ed8b42a5a7a8b4660/html5/thumbnails/1.jpg)
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
![Page 2: Qualitätsmanagement für Web- und PHP Applikationen](https://reader038.vdokument.com/reader038/viewer/2022100507/558cb36ed8b42a5a7a8b4660/html5/thumbnails/2.jpg)
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
![Page 3: Qualitätsmanagement für Web- und PHP Applikationen](https://reader038.vdokument.com/reader038/viewer/2022100507/558cb36ed8b42a5a7a8b4660/html5/thumbnails/3.jpg)
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
![Page 4: Qualitätsmanagement für Web- und PHP Applikationen](https://reader038.vdokument.com/reader038/viewer/2022100507/558cb36ed8b42a5a7a8b4660/html5/thumbnails/4.jpg)
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.
![Page 5: Qualitätsmanagement für Web- und PHP Applikationen](https://reader038.vdokument.com/reader038/viewer/2022100507/558cb36ed8b42a5a7a8b4660/html5/thumbnails/5.jpg)
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
![Page 6: Qualitätsmanagement für Web- und PHP Applikationen](https://reader038.vdokument.com/reader038/viewer/2022100507/558cb36ed8b42a5a7a8b4660/html5/thumbnails/6.jpg)
Tipps und Tricks
● Benutze error_reporting(E_STRICT)
● Benutze feste Typen
● Benutze PHP 5 mit besserer Objektunterstützung
![Page 7: Qualitätsmanagement für Web- und PHP Applikationen](https://reader038.vdokument.com/reader038/viewer/2022100507/558cb36ed8b42a5a7a8b4660/html5/thumbnails/7.jpg)
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
![Page 8: Qualitätsmanagement für Web- und PHP Applikationen](https://reader038.vdokument.com/reader038/viewer/2022100507/558cb36ed8b42a5a7a8b4660/html5/thumbnails/8.jpg)
Betriebswirtschaftliche Ansicht
● 270 Zeilen Code
– 120 Zeilen PHP
– 60 Zeilen HTML
– 90 Zeilen CSS
● 10 Stunden Arbeit
● Preis circa 600 €