View
2.540
Download
2
Category
Preview:
DESCRIPTION
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.
Citation preview
Qualität stinkt! Manchmal.
Die Evolution der Qualitätssicherung.
Torsten Franz. Nils Langner.Developer Conference Hamburg, 08.11.2013
Unsere
Qualität stinkt! Manchmal.
2
Warum.Fragen stellen! Wir haben den Anspruch alles was wir machen auch Begründen zu
können.
Das goldene Warum-Schild.
Qualität stinkt! Manchmal.
3
Agenda.
Homo Testnix.
Homo Testus.
Homo Qualitätus.
Homo Futuris.
Qualität stinkt! Manchmal.
4
Wir.
Qualität stinkt! Manchmal.
5
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
Qualität stinkt! Manchmal.
6
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
Qualität stinkt! Manchmal.
7
Das große Wir.
Gruner + JahrDie 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.
Das große Wir.
Qualität stinkt! Manchmal.
9
Das große Wir.
Gruner + JahrDie Gruner + Jahr AG & Co KG ist Europas größtes Druck- und Verlagshaus.
Ganz toll. Super nett. Eine Menge Magazine. Viel Spaß. Yeah!
Qualität stinkt! Manchmal.
10
Homo Testnix.
Homo Testnix.
Homo Testus.
Homo Qualitätus.
Homo Futuris.
Qualität stinkt! Manchmal.
11
Homo Testnix. Evolution.
Banana?!?
Qualität stinkt! Manchmal.
12
Homo Testnix. Der Auftrag.
Aus Stern wird Stern.de.
Qualität stinkt! Manchmal.
13
Homo Testnix. Entwicklungsprozess.
Auftrag Programmierung Testen Livestellen
Qualität stinkt! Manchmal.
14
Homo Testnix. Testen.
Qualität stinkt! Manchmal.
15
Homo Testnix. Bewertung.
Geschwindigkeit
• Produkt nach einiger Zeit nicht mehr wartbar• Hohe Softwareerosion• Keine hohe Performance• Häufig Fehler im Livesystem
Qualität
• Schnelle Reaktionszeiten• Minimaler „Deploymentprozess“
Qualität stinkt! Manchmal.
16
Homo Testnix. Umfrage.
Wer arbeitet nach diesem Verfahren?
Qualität stinkt! Manchmal.
17
Homo Testus.
Homo Testnix.
Homo Testus.
Homo Qualitätus.
Homo Futuris.
Qualität stinkt! Manchmal.
18
Homo Testus. Evolution.
Schlechte Qualität, keine Banana!?!
Qualität stinkt! Manchmal.
19
Homo Testus. Der Auftrag.
Aus Stern wird Stern.de.
Qualität stinkt! Manchmal.
20
Homo Testus. Entwicklungsprozess.
Auftrag
Programmierung
Testen
LivestellenAbnahme
Falls man es nicht erkennt: Das soll Scrum sein.
Qualität stinkt! Manchmal.
21
Homo Testus. Testen.
Qualität stinkt! Manchmal.
22
Homo Testus. Testen.
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
Anwendungsfallbasierende Systemtests.
Qualität stinkt! Manchmal.
23
Homo Testus. Testen.
Qualität stinkt! Manchmal.
24
Homo Testus. Testen.
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.
Last- und Performancetests.
Qualität stinkt! Manchmal.
25
Homo Testus. Testen.
Qualität stinkt! Manchmal.
26
Homo Testus. Testen.
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.
Unit Tests.
Qualität stinkt! Manchmal.
27
Homo Testus. Testen.
Qualität stinkt! Manchmal.
28
Homo Testus. Testen.
BDD, Zephyr, Statische Codeanalyse, Ranorex, GrayLog2, Symfony Functional
Testing, LiveTest2, Pdepend, PHPCPD, Bamboo, Jenkins, CodeSniffer,
CodeFormatter, Zend Studio (standardisierte Entwicklungsumgebung),
Softwaremetriken, Testival, Code Reviews, Architektur Reviews, Visual
Regression Tests, php lint, XML-Validierung, Burb-Suite, Security-Audits,
Selenium, HTML-Validierung, JSON-Validierung, Dev/Stage/Live-Systeme, …
Qualität stinkt! Manchmal.
29
Homo Testus. Bewertung.
Geschwindigkeit
• Kaum Softwareerosion• Hohe Performance• Wenige Fehler im Livesystem
Qualität
• Langsame Entwicklung• Aufwendiger Deploymentprozess
Qualität stinkt! Manchmal.
30
Homo Testus. Umfrage.
Wer arbeitet nach diesem Verfahren?
Qualität stinkt! Manchmal.
31
Homo Qualitätus.
Homo Testnix.
Homo Testus.
Homo Qualitätus.
Homo Futuris.
Qualität stinkt! Manchmal.
32
Homo Qualitätus. Evolution.Mehr Qualität !=
Mehr Banana
Qualität stinkt! Manchmal.
33
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
Qualität stinkt! Manchmal.
34
Homo Qualitätus. No Risk no Test.
Qualität stinkt! Manchmal.
35
Homo Qualitätus. Schnittmenge.
Hohes Risiko
RelevantTesten
FunktionalitätZuverlässigkeit
Benutzbarkeit
Effizienz
Wartbarkeit
Übertragbarkeit
Qualitätsmerkmale nach ISO/IEC 9126
Qualität stinkt! Manchmal.
36
Homo Qualitätus. Der Auftrag.
Aus Stern wird Stern.de.
Qualität stinkt! Manchmal.
37
Homo Testus. Entwicklungsprozess.
Auftrag
Programmierung
Testen
LivestellenAbnahme
Falls man es nicht erkennt: Das soll Scrum sein.
Qualität stinkt! Manchmal.
38
Homo Testus. Bewertung.
Geschwindigkeit
• Alles relevante und risikobehaftete abgedeckt.
Qualität
• Gesteigerte Geschwindigkeit durch Definition der Qualitätsziele und Risiken.
Qualität stinkt! Manchmal.
39
Homo Qualitätus. Umfrage.Wer arbeitet nach diesem Verfahren?
Qualität stinkt! Manchmal.
40
Homo Futuris.
Homo Testnix.
Homo Testus.
Homo Qualitätus.
Homo Futuris.
Qualität stinkt! Manchmal.
41
Homo Futuris. Evolutionsschritt.Dinge richtig machen
und die richtigen Dinge machen ist etwas Unterschiedliches.
Qualität stinkt! Manchmal.
42
Homo Futuris. Evolutionsschritt.Chaos.
Qualität stinkt! Manchmal.
43
Homo Futuris. Evolutionsschritt.
Always7%
Often13%
Sometimes16%
Rarely 19%
Never45%
Standish Group Study reported ad XP2002 by Jim Johnson
Features / Functions used in a typical System
Chaos.
Qualität stinkt! Manchmal.
44
Homo Futuris. Evolutionsschritt.
Wenn es niemand nutzt, muss es dann wartbar
sein?
Wenn es niemand nutzt, muss es dann effizient
sein?
Wenn es niemand nutzt, muss es dann
funktionieren?Wenn es niemand nutzt,
muss es robust sein?
Chaos.
Qualität stinkt! Manchmal.
45
Homo Futuris. Evolutionsschritt.
Hohes Risiko
Relevant
TestenErfolgreich
Chaos-Schnittmenge
Qualität stinkt! Manchmal.
46
Homo Futuris. Der Auftrag.
Aus Stern wird Stern.de.
Qualität stinkt! Manchmal.
47
Homo Futuris. Entwicklungsprozess.
Hallo!
Banana ?!?
Homo Testnix trifft Homo Qualitätus.
Qualität stinkt! Manchmal.
48
Homo Futuris. Entwicklungsprozess.
Auftrag Programmierung Testen Livestellen
Phase 1
Phase 2
Crowd-Testing,
A/B Tests …
Auftrag
Programmierung
Testen
LivestellenAbnahme
Qualität stinkt! Manchmal.
49
Homo Futuris. Umdenken.Homo Futuris. Entwicklungsprozess.
Qualität stinkt! Manchmal.
50
Homo Futuris. Entwicklungsprozess.
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
Umdenken.
Qualität stinkt! Manchmal.
51
Homo Futuris. Bewertung.
Geschwindigkeit
• Hohe Qualität bei Komponenten, die bewiesen haben, dass sie es wert sind.
Qualität
• Hohe und konstante Geschwindigkeit bei neuen Features.
Qualität stinkt! Manchmal.
52
Homo Futuris. Umfrage.
Wer ist alles ein Homo Futuris?
Qualität stinkt! Manchmal.
53
Fazit.
cydonna / photocase.com
Qualität stinkt! Manchmal.
54
Fazit. Evolution.
Homo Testnix.
Homo Testus.
Homo Qualitätus.
Homo Futuris.
Qualität stinkt! Manchmal.
55
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.
Qualität stinkt! Manchmal.
56
Fragen?
cydonna / photocase.com
Qualität stinkt! Manchmal.
57
Danke.
Recommended