Lohnt es sich Wert auf hohe Qualität zu legen? Ist das Internet der richtige Ort für hochwertige Software? Und was ist eigentlich Qualität? Diesen Fragen haben sich Torsten Franz und Nils Langner angenommen, mit der Mission sie zu beantworten.
In diesem Vortrag wird die Vergangenheit, die Gegenwart und eine mögliche Zukunft rund um das Thema Qualität besprochen und erklärt, warum man mit weniger Testaufwand heutzutage auch glücklich sein kann.
5. Qualität stinkt! Manchmal.
Das kleine Wir.
Leitung Qualitätsmanagement Gruner + Jahr
Digital GmbH Studium Informatik (B.Sc.) an der
Universität Freiburg
ISTQB zertifiziert
Softwareprojekte im Open-Source-Bereich
Autor für diverse Fachmagazine
Sprecher auf Konferenzen
Buchautor
Twitter: @phphatesme
Gewinner Malwettbewerb Grundschule Haag i. OB
5
6. Qualität stinkt! Manchmal.
Das kleine Wir.
Qualitätsmanagement Gruner + Jahr Digital
GmbH
Sparkassenkaufmann
ISTQB zertifiziert
Ubuntu Member (Projekt: ubuntuusers.de)
Autor für diverse Fachmagazine
Sprecher auf Konferenzen
Twitter: @toddyfranz
Seepferdchen in der dritten Klasse
6
7. Qualität stinkt! Manchmal.
Das große Wir.
Gruner + Jahr
Die Gruner + Jahr AG & Co KG ist Europas größtes Druck- und Verlagshaus.
500 Magazine und digitale Angebote Stern, Financial Times Deutschland, Eltern, Brigitte, Gala, Essen&Trinken, Neon,
Business Punk, Nido, Beef, Häuser, Schöner Wohnen, GEO, Capital, Börse Online, chefkoch, roomido
Mitarbeiter 11.585, in Hamburg circa 3.000
In der G+J Digital GmbH sind sämtliche Digital-Aktivitäten der Markenwebsites und deren Mobile- Auftritte von
Gruner + Jahr gebündelt.
7
9. Qualität stinkt! Manchmal.
Das große Wir.
Gruner + Jahr
Die Gruner + Jahr AG & Co KG ist Europas größtes Druck- und
Verlagshaus.
Ganz toll.
Super nett.
Eine Menge Magazine.
Viel Spaß.
Yeah!
9
15. Qualität stinkt! Manchmal.
Homo Testnix. Bewertung.
Geschwindigkeit
•
•
Schnelle Reaktionszeiten
Minimaler „Deploymentprozess“
Qualität
•
•
•
•
Produkt nach einiger Zeit nicht mehr wartbar
Hohe Softwareerosion
Keine hohe Performance
Häufig Fehler im Livesystem
15
20. Qualität stinkt! Manchmal.
Homo Testus. Entwicklungsprozess.
Programmierung
Auftrag
Abnahme
Livestellen
Testen
Falls man es nicht erkennt: Das soll Scrum sein.
20
22. Qualität stinkt! Manchmal.
Homo Testus. Testen.
Anwendungsfallbasierende Systemtests.
Motivation.
Überprüfung auf funktionale Korrektheit einer Anwendung bzw. einer Teilkomponente.
Beschreibung.
Testen anhand von Testplänen, welche aus den funktionalen Anforderungen abgeleitet werden. Dies kann
manuell oder automatisiert geschehen.
Softwarelebenszyklus.
•
•
Änderungsnachtest
Änderung am Source-Code triggert den Durchlauf eines Teil-Systemtests.
Vollständiger Regressionstest
Erstellung eines Releases triggert den Durchlauf eines vollständigen Systemtests.
Metriken.
Anzahl Fehler (absolut/prozentual), Steigung Fehlerrate.
Tools.
Confluence, Google-Docs, Excel, LiveTest2, Selenium, QF-Test, Jira
22
24. Qualität stinkt! Manchmal.
Homo Testus. Testen.
Last- und Performancetests.
Motivation.
Berechenbares Last- und Performanceverhalten ist wichtig für den Betrieb einer Webseite.
Beschreibung.
Testen der Antwortzeiten und Status der Seiten einer Webanwendung unter Last.
Softwarelebenszyklus.
Erstellung eines Releases triggert den Durchlauf eines Lasttests.
Metriken.
Anzahl Fehlercodes (absolut/prozentual), Anzahl Requests/Stunde, Antwortzeiten.
Tools.
Apache JMeter, Jmmd.
24
26. Qualität stinkt! Manchmal.
Homo Testus. Testen.
Unit Tests.
Motivation.
Korrekte Funktionsfähigkeit einzelner Module muss konstant
gewährleistet werden.
Beschreibung.
Ein Modultest wird angewendet, um die funktionalen Einzelteile
('Module') von Computerprogrammen zu testen, d. h. sie auf korrekte
Funktionalität zu prüfen.
Softwarelebenszyklus.
Permanent während der Entwicklung.
Metriken.
Anzahl Fehler (absolut/prozentual)
Tools.
PHPUnit, mocha, jsUnit, Bamboo.
26
29. Qualität stinkt! Manchmal.
Homo Testus. Bewertung.
Geschwindigkeit
•
•
Langsame Entwicklung
Aufwendiger Deploymentprozess
Qualität
•
•
•
Kaum Softwareerosion
Hohe Performance
Wenige Fehler im Livesystem
29
33. Qualität stinkt! Manchmal.
Homo Qualitätus. Qualität.
„Grad, in dem ein Satz inhärenter Merkmale Anforderungen erfüllt.“
Norm EN ISO 9000:2005, „Qualitätsmanagementnorm“
„Übereinstimmung von Leistungen mit Ansprüchen.“
Gabler Wirtschaftslexikon
33
37. Qualität stinkt! Manchmal.
Homo Testus. Entwicklungsprozess.
Programmierung
Auftrag
Abnahme
Livestellen
Testen
Falls man es nicht erkennt: Das soll Scrum sein.
37
38. Qualität stinkt! Manchmal.
Homo Testus. Bewertung.
Geschwindigkeit
•
Gesteigerte Geschwindigkeit durch Definition der Qualitätsziele und Risiken.
Qualität
•
Alles relevante und risikobehaftete abgedeckt.
38
43. Qualität stinkt! Manchmal.
Homo Futuris. Evolutionsschritt.
Chaos.
Features / Functions used in a typical System
Always
7%
Often
13%
Never
45%
Sometimes
16%
Rarely
19%
Standish Group Study reported ad XP2002 by Jim Johnson
43
44. Qualität stinkt! Manchmal.
Homo Futuris. Evolutionsschritt.
Chaos.
Wenn es niemand
nutzt, muss es dann
effizient sein?
Wenn es niemand
nutzt, muss es dann
funktionieren?
Wenn es niemand
nutzt, muss es dann
wartbar sein?
Wenn es niemand
nutzt, muss es robust
sein?
44
50. Qualität stinkt! Manchmal.
Homo Futuris. Entwicklungsprozess.
Umdenken.
Falls etwas erfolgreich ist, muss es neu gemacht werden (bzw. Refactoring).
Features, die nicht erfolgreich sind, können/sollten abgeschaltet werden
„Technisch einfach, aber schwer in die Köpfe
der Projektbeteiligten reinzubekommen“
R. Fahrung, 2013
50
51. Qualität stinkt! Manchmal.
Homo Futuris. Bewertung.
Geschwindigkeit
•
Hohe und konstante Geschwindigkeit bei neuen Features.
Qualität
•
Hohe Qualität bei Komponenten, die bewiesen haben, dass sie es wert sind.
51
55. Qualität stinkt! Manchmal.
Fazit.
Es gibt jede Menge guter Testwerkzeuge auf dem Markt
Was hohe Qualität für ein Produkt bedeutet entscheidet man selbst.
Sehr große Teile einer Applikation werden nicht verwendet.
Wichtige Bestandteile einer Applikation sollten hochwertig sein.
55