Scrum Rocks, Testing Sucks?! (de)

35
10:30 – 11:15 Raum 1 Praxis Scrum Rocks, Testing Sucks?! (de) Adrian Stoll SwissQ Consulting AG Zeit: Ort: Bereich: Titel: Referent:

description

Scrum Rocks, Testing Sucks?! Präsentation am Swiss Testing Day 2011 von Adrian Stoll, SwissQ Consulting AG 16.03.2013 (c) SwissQ Consulting AG

Transcript of Scrum Rocks, Testing Sucks?! (de)

Page 1: Scrum Rocks, Testing Sucks?! (de)

10:30 – 11:15

Raum 1

Praxis

Scrum Rocks, Testing Sucks?! (de)

Adrian Stoll

SwissQ Consulting AG

Zeit:

Ort:

Bereich:

Titel:

Referent:

Page 2: Scrum Rocks, Testing Sucks?! (de)

Scrum Rocks, Testing Sucks?!

Adrian Stoll, SwissQ Consulting AGSwiss Testing Day 2011Zürich, 16. März 2011

Page 3: Scrum Rocks, Testing Sucks?! (de)

Thank you for your involvement defending the platform and the work done.

Feedbacks von Entwicklern an uns Tester

Da wären wir nie drauf gekommen.

Toll, was du alles findest

euer team hat wirklich einen super job gemacht. die letzten Tage sind wirklich weltmeisterlich verlaufen, an allen ecken.

Eine echte Unterstützung! Ohne euch hätten wir das kaum geschafft.

Page 3

du bisch e riese testing maschiene, mir si froh heimer di i säges dir

Page 4: Scrum Rocks, Testing Sucks?! (de)

Ziele der Präsentation

Wie ein Scrum Team von einer dedizierten Person für das Testing profitiert

Warum ein Embedded Scrum Tester besser ist, als die Testverantwortung auf das ganze Team zu verteilen

Was trägt ein Tester zu den Scrum Prozessen wie Daily Scrum, Sprint Planning, Retrospective etc. bei

... und vor allem: Finden Sie heraus, weshalb Testing in Scrum Spass macht, weil man involviert ist und schneller zum Ziel kommt

Page 4

Page 5: Scrum Rocks, Testing Sucks?! (de)

Agenda

1. Scrum Testing in der Praxis

2. Warum Testing in Scrum rockt!

3. Scrum Testing im Detail – Techniken und Technologien

4. Lessons Learned

Page 5

Page 6: Scrum Rocks, Testing Sucks?! (de)

SCENE

Adrian StollWirtschaftinformatiker, Tester aus Leidenschaft, Geek

Senior Consultant, SwissQ Consulting AG

Ihr Referent

Page 6

Page 7: Scrum Rocks, Testing Sucks?! (de)

Agenda

1. Scrum Testing in der Praxis

2. Warum Testing in Scrum rockt!

3. Scrum Testing im Detail – Techniken und Technologien

4. Lessons Learned

Page 7

Page 8: Scrum Rocks, Testing Sucks?! (de)

Projekterfahrungen: Migipedia

Page 8

Community Plattform für Migros-Kunden

Produktebewertungen & Kommentare

Umfragen & Kampagnen

Einsatzbeginn 2 Wochen vor Launch als "Retter in der Not"

Dokumentation von 80 Bugs innert der ersten 2 Tagen

Begleitung des Projekts bis zum (pünktlichen) Release

Seither fester Partner als Testing und QA-Verantwortliche

Page 9: Scrum Rocks, Testing Sucks?! (de)

Projekterfahrungen: Vanilla

Page 9

Coupons & Aktionen

Mobile Payment

iPhone & Android App

diverse Schnittstellen

Auftraggeber: Ringier

Embedded Tester zum ersten Release

Verschiedene Applikationen und Plattformen

Schnittstellen, End-To-End Testing

Mandat als Product Owner für die Weiterentwicklung

Page 10: Scrum Rocks, Testing Sucks?! (de)

Die Scrum Methodik

Page 10

Image: Liip AG

Page 11: Scrum Rocks, Testing Sucks?! (de)

Blick auf die Vorgehensweisen

Page 11

ATSTKonzept Design High Level Test EinführungCode Low Level Test

Wasserf

all

ST/AT ST/AT ST/AT ST/AT ST/AT ST/AT ST/AT ST/AT

S1 S2 S3 S4 S5 S6 S7 S8

Scru

m

Page 12: Scrum Rocks, Testing Sucks?! (de)

Scrum Testing im Detail

Page 12

ST/AT ST/AT ST/AT

S3 S4 S5

Scru

m

ST/AT ST/AT

S3 S4 S5

ST/ATEm

bed

ded

Page 13: Scrum Rocks, Testing Sucks?! (de)

Embedded Scrum Tester

Shared Responsibility:Everybody tests their own part Ist (High Level) Test Know-How

vorhanden?

Ist Testing wirklich unabhängig, objektiv?

Wie/wer verantwortet Bug-Fixing und Retests?

Im Scrum Team wird Testing als gemein-same Verantwortung wahrgenommen. Oft werden Entwickler für das Testing zugeteilt, was einige Risiken mit sich bringt:

Page 13

Page 14: Scrum Rocks, Testing Sucks?! (de)

Embedded Scrum Tester

Ein Embedded Scrum Tester kann diese Risiken minimieren:

Spezial-Wissen vorhanden

Unabhängig und „objektiv“

Fehler können umgehend behoben werden (sehr kurze Feedback-Zyklen)

Shared Responsibility:Everybody tests their own part

Embedded Acceptance Tester:Test by an independent specialist

Page 14

Page 15: Scrum Rocks, Testing Sucks?! (de)

Agenda

1. Scrum Testing in der Praxis

2. Warum Testing in Scrum rockt!

3. Scrum Testing im Detail – Techniken und Technologien

4. Lessons Learned

Page 15

Page 16: Scrum Rocks, Testing Sucks?! (de)

Why traditional Testing sucks

Frustrierend – Fehler zu finden, die offensichtlich sind

Undankbar – als Tester ist man bei Entwicklern oft unbeliebt

Stressig – bei Verzögerungen verkürzt sich meist die Testzeit

Eintönig – immer wieder dieselben Testfälle, over and over again

Isoliert – als Tester kann man selten die Umsetzung beeinflussen

Page 16

Page 17: Scrum Rocks, Testing Sucks?! (de)

Why Scrum Testing rocks

Motivierend – Raschere Testresultate, schnellere Bugfixes

Dankbar – Entlastung für Entwickler, positives Feedback

Kontrolliert – eingebetted in Scrum Planung und Zyklus

Abwechslungsreich – am Puls der (raschen) Weiterentwicklung

Involviert – Mitreden und Lösungsvorschläge erwünscht

Page 17

Page 18: Scrum Rocks, Testing Sucks?! (de)

Agenda

1. Scrum Testing in der Praxis

2. Warum Testing in Scrum rockt!

3. Scrum Testing im Detail – Techniken und Technologien

4. Lessons Learned

Page 18

Page 19: Scrum Rocks, Testing Sucks?! (de)

Techniken und TechnologienGrosser Anteil von Exploratory Testing

Page 19

Page 20: Scrum Rocks, Testing Sucks?! (de)

Techniken und TechnologienTraditionelle Test-Techniken ja – unbedingt! – aber "Light"

Page 20

Page 21: Scrum Rocks, Testing Sucks?! (de)

Techniken und TechnologienEntwicklung und Dokumentation von strukturierten (Regressions-) Testfällen "as you go"

Page 21

Übersicht Regressions-Testcases Stand per Sprint XX

Page 22: Scrum Rocks, Testing Sucks?! (de)

Techniken und TechnologienEinsatz eines Tools für Anforderungsmanagement, Fehlerverwaltung und Problembehandlung unabdingbar

Page 22

Page 23: Scrum Rocks, Testing Sucks?! (de)

Beitrag des Testers in Scrum Prozessen

Abschätzen der Zeit, welche zum Testen von User Stories benötigt werden und dafür sorgen, dass diese bei der Aufwandschätzung berücksichtigt werden

Scrum Planning / Estimation Meeting

Page 23

Page 24: Scrum Rocks, Testing Sucks?! (de)

Beitrag des Testers in Scrum Prozessen

(auch Daily Standup): Was habe ich gestern getestet, was teste ich heute, wo hatte ich Probleme beim Testen?

Daily Scrum

Image: Danny (Danko) Kovatch

Page 24

Page 25: Scrum Rocks, Testing Sucks?! (de)

Beitrag des Testers in Scrum Prozessen

Kennenlernen neuer Features vor dem Testing (oder: bereits getestete Features selbst demonstrieren)

Sprint Review / Demo

Page 25

Die Demo lief diesmal richtig flüssig und wie aus einem Guss. Machte ein super-professionellen Eindruck, weiter so!

Page 26: Scrum Rocks, Testing Sucks?! (de)

Beitrag des Testers in Scrum Prozessen

Wo waren die Stolpersteine aus Tester-Sicht, was lief besonders gut? Was kann man neu/anders machen?

Scrum Retrospective

Image: IT-Zynergy ApS

Page 26

Page 27: Scrum Rocks, Testing Sucks?! (de)

Scrum Testing – Best Practices

Einsatz eines Tools für Anforderungsmanagement, Fehlerverwaltung und Problembehandlung mit Workflow

Anforderungsbasiertes Testing anhand von User Stories

Der Entwickler schreibt ein "How to test" pro Issue

Sprint-Planung und Fortschritt stetig überwachen

Tests möglichst rasch durchführen, Anhäufung von pendenten Testfällen vermeiden

Integrationsfördernde Massnahmen zahlen sich aus: Anpassung an Kleidung, Sprache, Arbeitszeiten, Gewohnheiten des Teams etc.

Nahe beim Team sein: Physisch präsent oder mithilfe von elektronischer Kommunikationsmitteln

Page 27

Page 28: Scrum Rocks, Testing Sucks?! (de)

Agenda

1. Scrum Testing in der Praxis

2. Warum Testing in Scrum rockt!

3. Scrum Testing im Detail – Techniken und Technologien

4. Lessons Learned

Page 28

Page 29: Scrum Rocks, Testing Sucks?! (de)

Scrum Testing – Lessons learned

Scrum erfordert Disziplin!

Vorsicht vor "Technical Debts"!

Dokumentation wird häufig vernachlässigt

End-to-End Testing sauber planen

Scrum Testing kann konventionelle Testorganisation nur ergänzen

Scrum Testing und Remote Testing: Tolle Kombination!

Continous Improvement

Regressionstests: Die grösste Herausforderung in Scrum

Page 29

Page 30: Scrum Rocks, Testing Sucks?! (de)

A word on Regression

Page 30

Page 31: Scrum Rocks, Testing Sucks?! (de)

Explodierende Regressionstests

100

25 25

2550

25

75

25

Klassisch

Scrum

Iter. 1 Iter. 2 Iter. 3 Iter. 4

Test neuer FunktionenTest bestehender Funktionen (Regression)

100

100

R1(TA:100)

R2 (TA: 200)

R1 (TA: 250)

R2 (TA: 650)

100

550

Iter. 1-4

AUTOMATE !

Page 31

Page 32: Scrum Rocks, Testing Sucks?! (de)

Thank you for your involvement defending the platform and the work done.

Are you ready for the challenge?

Da wären wir nie drauf gekommen.

Toll, was du alles findest

euer team hat wirklich einen super job gemacht. die letzten Tage sind wirklich weltmeisterlich verlaufen, an allen ecken.

Eine echte Unterstützung! Ohne euch hätten wir das kaum geschafft.

Page 32

du bisch e riese testing maschiene, mir si froh heimer di i säges dir

Page 33: Scrum Rocks, Testing Sucks?! (de)

Page 33

Kontaktieren Sie mich unter

1

2

3

4

5

6

7

8

SwissQ Consulting AGStadthausquai 158001 Zürich

Tel. +41 (0)43 288 88 40

Fax +41 (0)43 288 88 39

www.SwissQ.it

[email protected]

Twitter: @macstoll

Koordinaten

Page 34: Scrum Rocks, Testing Sucks?! (de)

Um die Qualität der Konferenz weiter verbessern zu können, sind

wir auf Ihr Feedback angewiesen. Bitte füllen Sie entsprechend

das Feedbackformular aus.

Das Feedbackformular kann am Ende des Tages am Ausgang

abgegeben werden.

Vielen Dank!

Page 35: Scrum Rocks, Testing Sucks?! (de)

Stabilisation oder Test Sprint (E2E) einplanen

Vorteile von “Test Sprint”

Sicherstellen das alle Bestandteile als ein System zusammenwirken

End-2-End Performance sicherstellen

Möglichkeit zum finalen Regressionstests

End-2-End Tests mit Umsystemen (Wasserfall) durchführen

Risiko: Spät gefundene Fehler nehmen viel Zeit für die Behebung in Anspruch.

Sprint 1:Engine

Sprint 2:Drive Train

Sprint 3:Carroserie

Sprint ??:Test Only

Design Build Test Deliver

Test

DesignCar

BuildCar

TestCar

DeliverCar

Waterfall:Car

Design Build Test Deliver

Design Build Test Deliver

Page 35