SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
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 €

Más contenido relacionado

Destacado

Eine Stadtteilbuchhandlung online unterwegs - 16. Mxsw 2015 am 14.1.2015
Eine Stadtteilbuchhandlung online unterwegs - 16. Mxsw 2015 am 14.1.2015 Eine Stadtteilbuchhandlung online unterwegs - 16. Mxsw 2015 am 14.1.2015
Eine Stadtteilbuchhandlung online unterwegs - 16. Mxsw 2015 am 14.1.2015 Schiller Buchhandlung
 
Meine persönliche Arbeitstechnik (Version 2/2009)
Meine persönliche Arbeitstechnik (Version 2/2009)Meine persönliche Arbeitstechnik (Version 2/2009)
Meine persönliche Arbeitstechnik (Version 2/2009)Markus Aeschimann
 
HTW-Berlin 28.10.2010
HTW-Berlin 28.10.2010HTW-Berlin 28.10.2010
HTW-Berlin 28.10.20102aid.org
 
Cuidado personal
Cuidado personalCuidado personal
Cuidado personalmilena1016
 
Kompetenz Social Business
Kompetenz Social BusinessKompetenz Social Business
Kompetenz Social BusinessChangezweinull
 
Kurzvorstellung infoMantis GmbH
Kurzvorstellung infoMantis GmbHKurzvorstellung infoMantis GmbH
Kurzvorstellung infoMantis GmbHJörg Rensmann
 
IT-gestützte Prozessoptimierung in der Medienproduktion
IT-gestützte Prozessoptimierung in der MedienproduktionIT-gestützte Prozessoptimierung in der Medienproduktion
IT-gestützte Prozessoptimierung in der MedienproduktionPeter Wolff
 
Transverales ciudadania
Transverales  ciudadaniaTransverales  ciudadania
Transverales ciudadaniamilena1016
 
T3chFest 2016 - De Java a Groovy: ¡Hora de Aventuras!
T3chFest 2016 - De Java a Groovy: ¡Hora de Aventuras!T3chFest 2016 - De Java a Groovy: ¡Hora de Aventuras!
T3chFest 2016 - De Java a Groovy: ¡Hora de Aventuras!Iván López Martín
 

Destacado (20)

Berni
BerniBerni
Berni
 
Cmap Erste Map
Cmap Erste MapCmap Erste Map
Cmap Erste Map
 
Eine Stadtteilbuchhandlung online unterwegs - 16. Mxsw 2015 am 14.1.2015
Eine Stadtteilbuchhandlung online unterwegs - 16. Mxsw 2015 am 14.1.2015 Eine Stadtteilbuchhandlung online unterwegs - 16. Mxsw 2015 am 14.1.2015
Eine Stadtteilbuchhandlung online unterwegs - 16. Mxsw 2015 am 14.1.2015
 
Comercializacion
ComercializacionComercializacion
Comercializacion
 
ANA SEBAS PRODUCCIONES
ANA SEBAS PRODUCCIONESANA SEBAS PRODUCCIONES
ANA SEBAS PRODUCCIONES
 
2 preguntas
2 preguntas2 preguntas
2 preguntas
 
Meine persönliche Arbeitstechnik (Version 2/2009)
Meine persönliche Arbeitstechnik (Version 2/2009)Meine persönliche Arbeitstechnik (Version 2/2009)
Meine persönliche Arbeitstechnik (Version 2/2009)
 
Aurélie - Wir sind Helden
Aurélie - Wir sind HeldenAurélie - Wir sind Helden
Aurélie - Wir sind Helden
 
HTW-Berlin 28.10.2010
HTW-Berlin 28.10.2010HTW-Berlin 28.10.2010
HTW-Berlin 28.10.2010
 
Cuidado personal
Cuidado personalCuidado personal
Cuidado personal
 
E-Government Box
E-Government BoxE-Government Box
E-Government Box
 
Tare1
Tare1Tare1
Tare1
 
Frankfurt Gold Cup 2015
Frankfurt Gold Cup 2015Frankfurt Gold Cup 2015
Frankfurt Gold Cup 2015
 
Kompetenz Social Business
Kompetenz Social BusinessKompetenz Social Business
Kompetenz Social Business
 
Kurzvorstellung infoMantis GmbH
Kurzvorstellung infoMantis GmbHKurzvorstellung infoMantis GmbH
Kurzvorstellung infoMantis GmbH
 
IT-gestützte Prozessoptimierung in der Medienproduktion
IT-gestützte Prozessoptimierung in der MedienproduktionIT-gestützte Prozessoptimierung in der Medienproduktion
IT-gestützte Prozessoptimierung in der Medienproduktion
 
Transverales ciudadania
Transverales  ciudadaniaTransverales  ciudadania
Transverales ciudadania
 
T3chFest 2016 - De Java a Groovy: ¡Hora de Aventuras!
T3chFest 2016 - De Java a Groovy: ¡Hora de Aventuras!T3chFest 2016 - De Java a Groovy: ¡Hora de Aventuras!
T3chFest 2016 - De Java a Groovy: ¡Hora de Aventuras!
 
Cuadro arpa
Cuadro arpaCuadro arpa
Cuadro arpa
 
Fracaso escolar
Fracaso escolarFracaso escolar
Fracaso escolar
 

Similar a Qualitätsmanagement für Web- und PHP Applikationen

Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - KölnTipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - KölnViktor Vogel
 
Hightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign TestenHightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign TestenPeter Rozek
 
Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013Nico Orschel
 
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
2023-08_RPA-ChapterEvent_Überprüfung-der-CodequalitätFotiosKaramitsos
 
Webanwendungen testen
Webanwendungen testenWebanwendungen testen
Webanwendungen testenBoris Köster
 
Case Study: Produktkonfigurator Web-App
Case Study: Produktkonfigurator Web-AppCase Study: Produktkonfigurator Web-App
Case Study: Produktkonfigurator Web-AppFLYACTS GmbH
 
REST Problems
REST ProblemsREST Problems
REST Problemspredic8
 
Implementierung der Knowledge Engineering Workbench in myCBR
Implementierung der Knowledge Engineering Workbench in myCBRImplementierung der Knowledge Engineering Workbench in myCBR
Implementierung der Knowledge Engineering Workbench in myCBRAlexander Hundt
 
Ajax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schrittAjax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schrittdominion
 
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)Florian Wolters
 
10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung
10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung
10 Dinge die ich an dir hasse - Stolpersteine in der WebentwicklungSebastian Springer
 
Modell der Zusammenarbeit. Migration von Progress 4GL nach C#.NET
Modell der Zusammenarbeit. Migration von Progress 4GL nach C#.NET Modell der Zusammenarbeit. Migration von Progress 4GL nach C#.NET
Modell der Zusammenarbeit. Migration von Progress 4GL nach C#.NET Куранкова Татьяна
 
Moderne Business Apps mit XAML - oder mit WPF für die Zukunft geplant
Moderne Business Apps mit XAML - oder mit WPF für die Zukunft geplantModerne Business Apps mit XAML - oder mit WPF für die Zukunft geplant
Moderne Business Apps mit XAML - oder mit WPF für die Zukunft geplantChristian Nagel
 
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...Mayflower GmbH
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreGregor Biswanger
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerDennis Wilson
 
Softwarequalität - Einführung in eine neue Vorlesung
Softwarequalität - Einführung in eine neue VorlesungSoftwarequalität - Einführung in eine neue Vorlesung
Softwarequalität - Einführung in eine neue VorlesungGerrit Beine
 
UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
UI Testautomation in der Praxis: Von Lokalisierung bis NachhaltigkeitUI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
UI Testautomation in der Praxis: Von Lokalisierung bis NachhaltigkeitNico Orschel
 
Unit Testing einer Zend-Framework 2 Anwendung
Unit Testing einer Zend-Framework 2 AnwendungUnit Testing einer Zend-Framework 2 Anwendung
Unit Testing einer Zend-Framework 2 AnwendungRalf Eggert
 

Similar a Qualitätsmanagement für Web- und PHP Applikationen (20)

Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - KölnTipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
 
Hightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign TestenHightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign Testen
 
Performance?!
Performance?!Performance?!
Performance?!
 
Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013
 
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
 
Webanwendungen testen
Webanwendungen testenWebanwendungen testen
Webanwendungen testen
 
Case Study: Produktkonfigurator Web-App
Case Study: Produktkonfigurator Web-AppCase Study: Produktkonfigurator Web-App
Case Study: Produktkonfigurator Web-App
 
REST Problems
REST ProblemsREST Problems
REST Problems
 
Implementierung der Knowledge Engineering Workbench in myCBR
Implementierung der Knowledge Engineering Workbench in myCBRImplementierung der Knowledge Engineering Workbench in myCBR
Implementierung der Knowledge Engineering Workbench in myCBR
 
Ajax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schrittAjax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schritt
 
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
 
10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung
10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung
10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung
 
Modell der Zusammenarbeit. Migration von Progress 4GL nach C#.NET
Modell der Zusammenarbeit. Migration von Progress 4GL nach C#.NET Modell der Zusammenarbeit. Migration von Progress 4GL nach C#.NET
Modell der Zusammenarbeit. Migration von Progress 4GL nach C#.NET
 
Moderne Business Apps mit XAML - oder mit WPF für die Zukunft geplant
Moderne Business Apps mit XAML - oder mit WPF für die Zukunft geplantModerne Business Apps mit XAML - oder mit WPF für die Zukunft geplant
Moderne Business Apps mit XAML - oder mit WPF für die Zukunft geplant
 
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem Softwerker
 
Softwarequalität - Einführung in eine neue Vorlesung
Softwarequalität - Einführung in eine neue VorlesungSoftwarequalität - Einführung in eine neue Vorlesung
Softwarequalität - Einführung in eine neue Vorlesung
 
UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
UI Testautomation in der Praxis: Von Lokalisierung bis NachhaltigkeitUI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
 
Unit Testing einer Zend-Framework 2 Anwendung
Unit Testing einer Zend-Framework 2 AnwendungUnit Testing einer Zend-Framework 2 Anwendung
Unit Testing einer Zend-Framework 2 Anwendung
 

Más de Manuel Blechschmidt

Optimizing an SAP Fiori Application Based on a Real World Example
Optimizing an SAP Fiori Application Based on a Real World ExampleOptimizing an SAP Fiori Application Based on a Real World Example
Optimizing an SAP Fiori Application Based on a Real World ExampleManuel Blechschmidt
 
Using XMPP JSONPatch for synchronizing an OpenUI5 Model
Using XMPP JSONPatch for synchronizing an OpenUI5 ModelUsing XMPP JSONPatch for synchronizing an OpenUI5 Model
Using XMPP JSONPatch for synchronizing an OpenUI5 ModelManuel Blechschmidt
 
Was macht ein Start Up erfolgreich?
Was macht ein Start Up erfolgreich?Was macht ein Start Up erfolgreich?
Was macht ein Start Up erfolgreich?Manuel Blechschmidt
 
Pick up women bigdata - CdE Pfingstakademie 2014
Pick up women bigdata - CdE Pfingstakademie 2014Pick up women bigdata - CdE Pfingstakademie 2014
Pick up women bigdata - CdE Pfingstakademie 2014Manuel Blechschmidt
 
Obtaining Natural Language Descriptions of Process Specifications
Obtaining Natural Language Descriptions of Process SpecificationsObtaining Natural Language Descriptions of Process Specifications
Obtaining Natural Language Descriptions of Process SpecificationsManuel Blechschmidt
 
Building a multi touch input device for NASA world wind
Building a multi touch input device for NASA world windBuilding a multi touch input device for NASA world wind
Building a multi touch input device for NASA world windManuel Blechschmidt
 
An architecture for evaluating recommender systems in real world scenarios
An architecture for evaluating recommender systems in real world scenariosAn architecture for evaluating recommender systems in real world scenarios
An architecture for evaluating recommender systems in real world scenariosManuel Blechschmidt
 
Studienberatung für IT Systems Engineering JGW Papenburg 2008
Studienberatung für IT Systems Engineering JGW Papenburg 2008Studienberatung für IT Systems Engineering JGW Papenburg 2008
Studienberatung für IT Systems Engineering JGW Papenburg 2008Manuel Blechschmidt
 
Collaboratives entwickeln in Bachelorprojekten
Collaboratives entwickeln in BachelorprojektenCollaboratives entwickeln in Bachelorprojekten
Collaboratives entwickeln in BachelorprojektenManuel Blechschmidt
 
Using BPMN-Q to show violation of execution ordering compliance rules
Using BPMN-Q to show violation of execution ordering compliance rulesUsing BPMN-Q to show violation of execution ordering compliance rules
Using BPMN-Q to show violation of execution ordering compliance rulesManuel Blechschmidt
 
Information Technology for Development Countries
Information Technology for Development CountriesInformation Technology for Development Countries
Information Technology for Development CountriesManuel Blechschmidt
 
Zeitmanagement mit Zielen MHN Akademie 2008
Zeitmanagement mit Zielen MHN Akademie 2008Zeitmanagement mit Zielen MHN Akademie 2008
Zeitmanagement mit Zielen MHN Akademie 2008Manuel Blechschmidt
 
Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008
Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008
Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008Manuel Blechschmidt
 

Más de Manuel Blechschmidt (16)

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