+ All Categories
Home > Documents > Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

Date post: 25-Jun-2015
Category:
Upload: nils-langner
View: 2,539 times
Download: 2 times
Share this document with a friend
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.
57
Qualität stinkt! Manchmal. Die Evolution der Qualitätssicherung. Torsten Franz. Nils Langner. Developer Conference Hamburg, 08.11.2013 Unsere
Transcript
Page 1: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

Die Evolution der Qualitätssicherung.

Torsten Franz. Nils Langner.Developer Conference Hamburg, 08.11.2013

Unsere

Page 2: Qualität stinkt! Manchmal.

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.

Page 3: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

3

Agenda.

Homo Testnix.

Homo Testus.

Homo Qualitätus.

Homo Futuris.

Page 4: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

4

Wir.

Page 5: Qualität stinkt! Manchmal.

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

Page 6: Qualität stinkt! Manchmal.

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

Page 7: Qualität stinkt! Manchmal.

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.

Page 8: Qualität stinkt! Manchmal.

Das große Wir.

Page 9: Qualität stinkt! Manchmal.

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!

Page 10: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

10

Homo Testnix.

Homo Testnix.

Homo Testus.

Homo Qualitätus.

Homo Futuris.

Page 11: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

11

Homo Testnix. Evolution.

Banana?!?

Page 12: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

12

Homo Testnix. Der Auftrag.

Aus Stern wird Stern.de.

Page 13: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

13

Homo Testnix. Entwicklungsprozess.

Auftrag Programmierung Testen Livestellen

Page 14: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

14

Homo Testnix. Testen.

Page 15: Qualität stinkt! Manchmal.

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“

Page 16: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

16

Homo Testnix. Umfrage.

Wer arbeitet nach diesem Verfahren?

Page 17: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

17

Homo Testus.

Homo Testnix.

Homo Testus.

Homo Qualitätus.

Homo Futuris.

Page 18: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

18

Homo Testus. Evolution.

Schlechte Qualität, keine Banana!?!

Page 19: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

19

Homo Testus. Der Auftrag.

Aus Stern wird Stern.de.

Page 20: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

20

Homo Testus. Entwicklungsprozess.

Auftrag

Programmierung

Testen

LivestellenAbnahme

Falls man es nicht erkennt: Das soll Scrum sein.

Page 21: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

21

Homo Testus. Testen.

Page 22: Qualität stinkt! Manchmal.

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.

Page 23: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

23

Homo Testus. Testen.

Page 24: Qualität stinkt! Manchmal.

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.

Page 25: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

25

Homo Testus. Testen.

Page 26: Qualität stinkt! Manchmal.

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.

Page 27: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

27

Homo Testus. Testen.

Page 28: Qualität stinkt! Manchmal.

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, …

Page 29: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

29

Homo Testus. Bewertung.

Geschwindigkeit

• Kaum Softwareerosion• Hohe Performance• Wenige Fehler im Livesystem

Qualität

• Langsame Entwicklung• Aufwendiger Deploymentprozess

Page 30: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

30

Homo Testus. Umfrage.

Wer arbeitet nach diesem Verfahren?

Page 31: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

31

Homo Qualitätus.

Homo Testnix.

Homo Testus.

Homo Qualitätus.

Homo Futuris.

Page 32: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

32

Homo Qualitätus. Evolution.Mehr Qualität !=

Mehr Banana

Page 33: Qualität stinkt! Manchmal.

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

Page 34: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

34

Homo Qualitätus. No Risk no Test.

Page 35: Qualität stinkt! Manchmal.

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

Page 36: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

36

Homo Qualitätus. Der Auftrag.

Aus Stern wird Stern.de.

Page 37: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

37

Homo Testus. Entwicklungsprozess.

Auftrag

Programmierung

Testen

LivestellenAbnahme

Falls man es nicht erkennt: Das soll Scrum sein.

Page 38: Qualität stinkt! Manchmal.

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.

Page 39: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

39

Homo Qualitätus. Umfrage.Wer arbeitet nach diesem Verfahren?

Page 40: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

40

Homo Futuris.

Homo Testnix.

Homo Testus.

Homo Qualitätus.

Homo Futuris.

Page 41: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

41

Homo Futuris. Evolutionsschritt.Dinge richtig machen

und die richtigen Dinge machen ist etwas Unterschiedliches.

Page 42: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

42

Homo Futuris. Evolutionsschritt.Chaos.

Page 43: Qualität stinkt! Manchmal.

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.

Page 44: Qualität stinkt! Manchmal.

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.

Page 45: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

45

Homo Futuris. Evolutionsschritt.

Hohes Risiko

Relevant

TestenErfolgreich

Chaos-Schnittmenge

Page 46: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

46

Homo Futuris. Der Auftrag.

Aus Stern wird Stern.de.

Page 47: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

47

Homo Futuris. Entwicklungsprozess.

Hallo!

Banana ?!?

Homo Testnix trifft Homo Qualitätus.

Page 48: Qualität stinkt! Manchmal.

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

Page 49: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

49

Homo Futuris. Umdenken.Homo Futuris. Entwicklungsprozess.

Page 50: Qualität stinkt! Manchmal.

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.

Page 51: Qualität stinkt! Manchmal.

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.

Page 52: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

52

Homo Futuris. Umfrage.

Wer ist alles ein Homo Futuris?

Page 53: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

53

Fazit.

cydonna / photocase.com

Page 54: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

54

Fazit. Evolution.

Homo Testnix.

Homo Testus.

Homo Qualitätus.

Homo Futuris.

Page 55: Qualität stinkt! Manchmal.

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.

Page 56: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

56

Fragen?

cydonna / photocase.com

Page 57: Qualität stinkt! Manchmal.

Qualität stinkt! Manchmal.

57

Danke.


Recommended