SlideShare ist ein Scribd-Unternehmen logo
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 €

Weitere ähnliche Inhalte

PDF
Testgetriebene Entwicklung mit JavaScript - webtech 2010
PPTX
XPages From Zero To Hero
PDF
Qualitätssicherung in Webprojekten
PPTX
XPages Full HD
PPTX
Creasoft Akademie - Windows 8 aus Entwicklersicht
PDF
Webservice API - Webportale mit Force.com verbinden
PDF
Specification by Example
PDF
DOCUMENTO POLÍTICO DEL CEF-URUS-UMSS PARA EL XIV CONES SANTA CRUZ 2014
Testgetriebene Entwicklung mit JavaScript - webtech 2010
XPages From Zero To Hero
Qualitätssicherung in Webprojekten
XPages Full HD
Creasoft Akademie - Windows 8 aus Entwicklersicht
Webservice API - Webportale mit Force.com verbinden
Specification by Example
DOCUMENTO POLÍTICO DEL CEF-URUS-UMSS PARA EL XIV CONES SANTA CRUZ 2014

Andere mochten auch (20)

PPT
Berni
PPT
Cmap Erste Map
PDF
Eine Stadtteilbuchhandlung online unterwegs - 16. Mxsw 2015 am 14.1.2015
PPTX
Comercializacion
PPT
ANA SEBAS PRODUCCIONES
PPS
2 preguntas
PDF
Meine persönliche Arbeitstechnik (Version 2/2009)
PDF
Aurélie - Wir sind Helden
PDF
HTW-Berlin 28.10.2010
PPTX
Cuidado personal
PPT
E-Government Box
PPTX
PDF
Frankfurt Gold Cup 2015
PDF
Kompetenz Social Business
PPT
Kurzvorstellung infoMantis GmbH
PDF
IT-gestützte Prozessoptimierung in der Medienproduktion
PDF
Transverales ciudadania
PDF
T3chFest 2016 - De Java a Groovy: ¡Hora de Aventuras!
PDF
Cuadro arpa
DOC
Fracaso escolar
Berni
Cmap Erste Map
Eine Stadtteilbuchhandlung online unterwegs - 16. Mxsw 2015 am 14.1.2015
Comercializacion
ANA SEBAS PRODUCCIONES
2 preguntas
Meine persönliche Arbeitstechnik (Version 2/2009)
Aurélie - Wir sind Helden
HTW-Berlin 28.10.2010
Cuidado personal
E-Government Box
Frankfurt Gold Cup 2015
Kompetenz Social Business
Kurzvorstellung infoMantis GmbH
IT-gestützte Prozessoptimierung in der Medienproduktion
Transverales ciudadania
T3chFest 2016 - De Java a Groovy: ¡Hora de Aventuras!
Cuadro arpa
Fracaso escolar
Anzeige

Ähnlich wie Qualitätsmanagement für Web- und PHP Applikationen (20)

PDF
Web Entwicklung mit PHP - Teil 3 Beta
PDF
382726314 X Php5 In 14 Tagen (Ddt)
PDF
Continuous Integration für PHP
PDF
Besser php entwickeln - Erstentwurf
PDF
Besser php programmieren - Von der Klasse über Unittests, Cruisecontrol, Seli...
PDF
10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung
PDF
Legacy php - Sanieren oder Ablösen?
PDF
10 Auswahlkriterien für PHP Frameworks
PPT
PHP im High End
PDF
Software Entwicklung im Team
PDF
2011 05-05 activiti
PDF
Flash cs3, ajax und php
PPT
Übersicht Skriptsprachen
PDF
Web Entwicklung mit PHP - Teil 1
PDF
PHP mit Paul Bocuse
PDF
9 Tipps für die Modernisierung von PHP-Anwendungen
PPT
PHP auf IBM Plattformen
PPTX
E2E Tests mit PHP
PDF
OpenRheinRuhr 2017 - Testgetriebene Entwicklung multimodaler Applikationen
PPT
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
Web Entwicklung mit PHP - Teil 3 Beta
382726314 X Php5 In 14 Tagen (Ddt)
Continuous Integration für PHP
Besser php entwickeln - Erstentwurf
Besser php programmieren - Von der Klasse über Unittests, Cruisecontrol, Seli...
10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung
Legacy php - Sanieren oder Ablösen?
10 Auswahlkriterien für PHP Frameworks
PHP im High End
Software Entwicklung im Team
2011 05-05 activiti
Flash cs3, ajax und php
Übersicht Skriptsprachen
Web Entwicklung mit PHP - Teil 1
PHP mit Paul Bocuse
9 Tipps für die Modernisierung von PHP-Anwendungen
PHP auf IBM Plattformen
E2E Tests mit PHP
OpenRheinRuhr 2017 - Testgetriebene Entwicklung multimodaler Applikationen
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
Anzeige

Mehr von Manuel Blechschmidt (16)

PDF
Optimizing an SAP Fiori Application Based on a Real World Example
PDF
Using XMPP JSONPatch for synchronizing an OpenUI5 Model
PDF
Was macht ein Start Up erfolgreich?
PDF
Pick up women bigdata - CdE Pfingstakademie 2014
PDF
Obtaining Natural Language Descriptions of Process Specifications
PDF
Building a multi touch input device for NASA world wind
PDF
An architecture for evaluating recommender systems in real world scenarios
PDF
Studienberatung für IT Systems Engineering JGW Papenburg 2008
PDF
Collaboratives entwickeln in Bachelorprojekten
PDF
Using BPMN-Q to show violation of execution ordering compliance rules
PDF
Information Technology for Development Countries
PDF
Sub conf 2010
PDF
See through Augmented Reality
PDF
Zeitmanagement mit Zielen MHN Akademie 2008
PDF
Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008
PDF
BPEL Vortrag POIS 2007
Optimizing an SAP Fiori Application Based on a Real World Example
Using XMPP JSONPatch for synchronizing an OpenUI5 Model
Was macht ein Start Up erfolgreich?
Pick up women bigdata - CdE Pfingstakademie 2014
Obtaining Natural Language Descriptions of Process Specifications
Building a multi touch input device for NASA world wind
An architecture for evaluating recommender systems in real world scenarios
Studienberatung für IT Systems Engineering JGW Papenburg 2008
Collaboratives entwickeln in Bachelorprojekten
Using BPMN-Q to show violation of execution ordering compliance rules
Information Technology for Development Countries
Sub conf 2010
See through Augmented Reality
Zeitmanagement mit Zielen MHN Akademie 2008
Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008
BPEL Vortrag POIS 2007

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 €