Qualität stinkt! Manchmal.

Post on 25-Jun-2015

2,539 views 2 download

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.

transcript

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.