+ All Categories
Home > Software > Ich will agil testen! was muss ich können iqnite 2014 - verison 2.0

Ich will agil testen! was muss ich können iqnite 2014 - verison 2.0

Date post: 14-Jul-2015
Category:
Upload: michael-fischlein
View: 265 times
Download: 4 times
Share this document with a friend
36
Transcript
Page 1: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0
Page 2: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

SOGETI Deutschland GmbH 2

Ich will agil testen!

Was muss ich können?

22. Mai 2014

Michael Fischlein

Technical Manager

& CAT-Trainer

… nichts besonderes, oder?!

Page 3: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

International 4 Unternehmensbereiche

26.12.2014 SOGETI Deutschland GmbH 3

High Tech-Engineering Services

Software Control Testing

Application Services

Infrastructure Services

Kerngeschäft in Deutschland Testen und Qualitätssicherung von Software

Organisation100% Tochter des Capgemini S.A. Konzerns, notiert an der Börse Paris

KundenGroßunternehmen aller Branchen, deren Erfolg von komplexen Softwarelösungen abhängt

Mitarbeiter21.000 weltweit660 Deutschland

Page 4: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Unsere Dienstleistungen

26.12.2014 SOGETI Deutschland GmbH 4

Consulting

Testdurchführung

Testautomatisierung &

nichtfunktionale Tests

Testmanagement &

Testberatung (TMap

®,TPI

®, ISTQB

®& Agil

Testing, PointZERO)

Lösungen

Managed Testing Services (MTS)

(Offshore/Nearshore)

Testing as a Service (TaaS)

Testing Centers ofExcellence

(TCoE)

Seminare

TPI®-Seminar inkl. Praxis

und Zertifizierung

CAT®-Seminar (Certifid Agile Tester)

ISTQB®

Certified Tester Seminare:

•Foundation Level

•Advanced Level TM

TMap®

-Seminare

•Test Engineer

•Test Manager

Page 5: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Dinge, über die

wir nicht

wissen, dass

wir sie nicht

wissen.

Dinge, über die

wir wissen,

dass wir sie

nicht wissen.

Dinge, über die

wir wissen,

dass wir sie

wissen.

Dinge, über die

wir nicht

wissen, dass

wir sie wissen.

„Was wir wissen, ist ein

Tropfen;

was wir nicht wissen, ein

Ozean.“

Isaac Newton

26.12.2014 SOGETI Deutschland GmbH 5

Q2Q1

Q3 Q4

Page 6: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Testen in agilen Umgebungen

World Quality Report (1 von 2)

Die meisten Unternehmen (46%) haben keinen speziellen Ansatz für das Testen in

agilen Projekten. Sie verwenden die gleichen Testansätze wie im Wasserfall-

Entwicklungsmodell. 37% arbeiten mit TMap®-Ansätzen.

8%

17%

37%

40%

42%

46%

Wir nutzen etwas anderes

Wir verwenden keine agilenEntwicklungsmethoden

Wir nutzen agile TMap® Ansätze

Wir nutzen DSDM Testpraktiken

Wir nutzen explorative Testmethoden

Nein, wir haben keine speziellen Ansatz fürdas Testen in agilen Projekten

26.12.2014 SOGETI Deutschland GmbH 6

Page 7: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Testen in agilen Umgebungen

World Quality Report (2 von 2)

64% der Führungskräfte sehen einen Mangel an einem angemessenen agilen

Testansatz. 36% sehen einen Mangel an professionellem Test-Knowhow und nur 13%

haben keine Schwierigkeiten beim Testen im agilen Umfeld.

13%

35%

36%

39%

49%

56%

64%

Keine wirklichen Schwierigkeiten beim Testen im agilenUmfeld

Schwierigkeiten beim Wiederverwenden und Wiederholenvon Tests über Sprints hinweg

Mangel an professionellem Test-Knowhow in agilen Teams

Mangel an Testwerkzeugen um wiederverwendbare Testszu erstellen

Schwierigkeiten, die Bereiche zu identifizieren, auf diesich der Test konzentrieren soll

Unfähigkeit, Testautomatisierung auf den entsprechendenEbenen anzuwenden.

Es fehlt ein guter Test-Ansatz, der zur agilenEntwicklungsmethode passt

26.12.2014 SOGETI Deutschland GmbH 7

Page 8: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Herausforderung:

Qualität

26.12.2014 SOGETI Deutschland GmbH 8

„Du hast das gebaut was ich gesagt habe.“

... und es ist zu teuer!“

aber es ist nicht das was ich wollte!“

„Du hast das gebaut was ich gesagt habe,

aber es ist nicht das was ich wollte …

Page 9: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Herausforderung:

Klassisches Testen in agilen Projekten

26.12.2014 SOGETI Deutschland GmbH 9

• Keine detaillierten Anforderungen

• Kein ausführliches Testkonzept

• Keine vollständigen Testfälle

• Testen startet viel früher

• Kein definierter Teststart und -ende

• Späte Änderungen in der Entwick-lung sind teuer – Tests müssen neu geschrieben und nachgetestet wer-den

• Veraltete Einstellung– Entwickler schreiben Code

– Tester suchen nach Fehlern

Es passt nicht

zusammen!

Page 10: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Qualität ist KEINE Option

26.12.2014 SOGETI Deutschland GmbH 10

Qualität

Zeit Geld

Umfang

Umfang

Zeit Geld

Qualität

Traditioneller Ansatz Agiler Ansatz

fest

flexib

el

Page 11: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Was ist agiles Testen?

Eine Software-Test-Praxis, die den Regeln des agilen Manifests folgt

Qualität sichern als Team

Die kontinuierliche Verbesserung der Testverfahren

Tests, die sich auf schrittweise ausgeliefert Software-Inkremente konzentrieren

So früh wie möglich Test aus und mit Kundensicht

Nachdenken über Benutzerinteraktionen– Ein- und Ausgabegrößen steht über dem Folgen von Checklisten

– Auffinden von Fehlern steht über der Erreichung der Testabdeckung

26.12.2014 SOGETI Deutschland GmbH 11

The job of tests, and the people

that develop and run tests, is to

prevent defects, not to find

them. ”- Mary Poppendieck!

Page 12: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Ein agiler Testansatz …

Steht zu den Prinzipien von Agile & Lean

Nimmt späte Änderungen in der Entwicklung bereitwillig an

Führt Entwicklung und Test zur gleichen Zeit aus

Nimmt User Storys als Basis für positive Testfälle

Hat das Ziel einer kontinuierlichen Lieferung je Sprint (Getestet und fertig!)

Testet in einem übergreifenden Team

Startet mit einer Testbasis die sich ständig verändert und weiterentwickelt

Nimmt Nicht-funktionale Anforderungen ins Produkt-Backlog auf

Setzt auf einen hohen Automatisationsgrad

26.12.2014 SOGETI Deutschland GmbH 12

Page 13: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Kontinuierliche Qualitätssicherung

26.12.2014 SOGETI Deutschland GmbH 13

Analyse

Design

Entwicklung

Test

Auslieferung

Sprint n

Sprint n+1

Sprint n+2

Sprint n+3

Sprint n+4

Wasserfall Iterativ Agile/Scrum

Iteration n

Iteration n+1

Frühes und

kontinuierliches

Feedback !

Page 14: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Personalanpassung Klassisch vers. Agile

26.12.2014 SOGETI Deutschland GmbH 14

Jan Feb Mar Apr Mai Jun Jul Aug Sept Oct Nov Dez

Klassische PersonalanpassungAnalyse

Design

Entwicklung

Test

Auslieferung

Jan Feb Mar Apr Mai Jun Jul Aug Sept Oct Nov Dez

Agile Personalanpassung

Test vom Start

an eingebunden!

Qualitäts-

verständnis von

Anfang an!

Page 15: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Agile Testquadranten

26.12.2014 SOGETI Deutschland GmbH 15

Funktionstest

Beispiele

Story-Test

Prototyping

Simulation

Exploratives Testen

Szenarien

Benutzbarkeitstest

Benutzerakzeptenztest

Alpha-/Beta-Test

Unit Test

Komponententest

Last - & Performancetest

Sicherheitstest

Zuverlässigkeitstest

(Die vier Testquadranten agilen Testens nach (Chispin/Gregory)

manuell

Werkzeug

automatisiert

& manuell

automatisiert

pro

dukth

inte

rfra

gend

fachlich

technisch

tea

mu

nte

rstü

tzen

d

Q1

Q2

Q4

Q3

Page 16: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Automatisierter

Komponenten-Test

Automatisierter

Integrations-Test

Automatisierter

System-Test

Automa-

tisierter

GUI-Test

Testautomatisierungspyramide

26.12.2014 SOGETI Deutschland GmbH 16

Automatisierter Unit-Test

manueller

Test

“Push as many

tests as possible to

the lowest level!”

Mike Cohn !

Page 17: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Anforderung an ein Teammitglied mit

Migrationshintergrund Tester

SOGETI Deutschland GmbH 17

Zeitmanagement, Planungskompetenz und Kommunikation, Aufwandsschätzung der Auf-gaben, Schätztechniken, Teamfähigkeit, …

Selbstorganisation und Verplanung

Prozesskenntnis, Mindset der agilen Entwick-lung, Teamfähigkeit, …

Unterstützen des Scrum-Prozesses

Konfliktmanagement, Streitgespräche, Inter-viewtechnik, Schätztechniken, Domain-Kenntnisse, Kommunikation, Anforderungs-analyse, UML, …

Verbessern der User Stories

Testdesigntechniken, Testprozesskenntnisse, Know-how bei der Testdurchführung, Testauto-matisierung, Gestaltung von Testumgebungen, Testwerkzeuge (Automatisierung), …

Effektives und effizientes Testen

Testautomatisierung, Continuous Integration

Bewältigung eines hohen Aufkommens an Regressionstests

Fehlermanagement, Fehlerbeschreibung, Nachtest, Kommunikation, Konfliktge-spräche, …

Umgang mit Fehlern

Testdatenerstellung, Modellerstellung, Codereview, Technische Dokumentation, …

Unterstützen der Entwicklung

Kommunikation, fundierte Fachkenntnisse, didaktische Fähigkeiten, …

Ausbildung anderer Teammitglieder zum Testen

26.12.2014

Page 18: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Schulungsmodel

SOGETI Deutschland GmbH 18

Soft Skill Schulungen

Kommuni-kation

Konflikt-gespräche

Zeit-management

Der Wille, agil zu arbeiten!

Teammitglied mit einem Mehrwert

Testtechnik

ISTQB® CTFLISTQB® CTALTMap NEXT®

Methoden & Werkzeuge

CAT ®

Scrum-Master…

Migrationshintergrund Tester

26.12.2014

Page 19: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Soft Skill Schulungen

26.12.2014 SOGETI Deutschland GmbH 19

Kommunikation / Interviewführung

Konfliktgespräche / Streitgespräche

DISG-Seminar (Dominanz, Initiative, Stetigkeit und Gewissenhaftigkeit)

Zeitmanagement

Teambildung

Stressbewältigung / Work-Life-Balance

Page 20: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Testtechnik – Test-Know-How

SOGETI Deutschland GmbH 20

ISTQB® CTFL

ISTQB® CTAL Testmanager (TM)

ISTQB® CTAL Technical Test Analyst (TTA)

ISTQB® CTAL Testanalyst (TA)

TMap NEXT® Testengineer

TMap NEXT® Testmanager

26.12.2014

Page 21: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Schulung – ISTQB® CTFL

• Grundlagen des Softwaretestens

• Testen im Softwarelebenszyklus

• Statischer Test

• Testentwurfsverfahren

• Testmanagement

• Testwerkzeuge

SOGETI Deutschland GmbH 2126.12.2014

Page 22: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Schulung – ISTQB® CTAL-TM

• Testprozess

• Testmanagement

• Reviews

• Fehlermanagement

• Verbesserung des Testprozesses

• Testwerkzeuge und Automatisierung

• Soziale Kompetenz und Teamzusammensetzung

SOGETI Deutschland GmbH 2226.12.2014

Page 23: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Schulung – ISTQB® CTAL-TTA

• Aufgaben des Technical Test Analysten beim risikoorientierten Testen

• Strukturbasiertes Testen

• Analytische Testverfahren

• Qualitätsmerkmale bei technischen Tests

• Reviews

• Testwerkzeuge

SOGETI Deutschland GmbH 2326.12.2014

Page 24: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Schulung – ISTQB® CTAL-TA

• Testprozess

• Testmanagement (Testanalyst)

• Testverfahren

• Softwarequalitätsmerkmale

• Reviews

• Fehlermanagement

• Testwerkzeuge

26.12.2014 Sogeti Deutschland GmbH 24

Page 25: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Schulung – TMap NEXT® Engineer

• Was ist Testen

• Testen und QM

• Geschäftsbasierter Ansatz

• Strukturierter Testprozess

• Kompletter Werkzeugsatz

• Testdesigntechniken

SOGETI Deutschland GmbH 2526.12.2014

Page 26: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Schulung – TMap NEXT® Testmanager

• Masterplan

• Teststufen

• Stufenspezifische Testpläne

• Entwicklertest

• Produktrisikoanalyse

• Schätztechniken

• Fehlermanagement

• Metriken

• Testrollen

SOGETI Deutschland GmbH 2626.12.2014

Page 27: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Methoden & Werkzeuge

Certified Agile Tester® (CAT)

Testautomatisierung

Testfallverwaltung

26.12.2014 SOGETI Deutschland GmbH 27

Page 28: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Schulungen – Werkzeuge I

SOGETI Deutschland GmbH 28

• Testverwaltung

• Planerstellung

• Testfallverwaltung

• Fehlerverwaltung

Verwaltung

• Individuen und

Interaktionen

mehr als

Prozesse und

Werkzeuge

• Funktionierende

Software

mehr als

umfassende

Dokumentation

Agiles Manifest

26.12.2014

Page 29: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Schulungen – Werkzeuge II

SOGETI Deutschland GmbH 29

Automatisierung

• Testdatengenerierung

• Model Based Testing

• Testautomatisierung

• Liefere funktionierende Software regelmäßig innerhalb weniger Wochen oder Monate und bevorzuge dabei die kürzere Zeitspanne.

• Agile Prozesse fördern nachhaltige Entwicklung. Die Auftraggeber, Entwickler und Benutzer sollten ein gleichmäßiges Tempo auf unbegrenzte Zeit halten können.

• Ständiges Augenmerk auf technische Exzellenz und gutes Design fördert Agilität.

• Einfachheit – die Kunst, die Menge nicht getaner Arbeit zu maximieren –ist essenziell.

Agile Prinzipien

26.12.2014

Page 30: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Certified Agile Tester ® - Ziele

Prozesse und Begriffe verstehen

Schärfen der TestmethodenExplorativ –

Grenzwertanalyse –Äquivalenzklassen-

analyse

Erweitern des Testerhorizontes –

„Agil verstehen“

Erleben von Agil

(Mindset)

Tester zu einem wertvolleren

Teammitglied machen

26.12.2014 SOGETI Deutschland GmbH 30

Page 31: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Introduction

Daily SCRUM

Problems with

Traditional

Agile Manifes-

to & Principles

Agile Methods

Agile Process

Option

Roles

Intro to Agile

Exercise

Sample

Questions

Day 1

Agile Methods

and Process

Requirements &

Specifications

Iteration 0

Release

Planning

Task Board

Test Strategy

Estimation

Iteration

Planning

Burndown

Charts

Sprint Practice

Exercises

Continuous

IntegrationVersion

Management

Pairing

Acceptance

Criteria

Regression

Testing

Defect

Management

Testing

Exercises

Sample

Questions

Test Automation

Non Functional

Testing

Debt Technical

& Testing

TDD

Teams

Agile For Large Projects

Summary Testing Exercises

Sample Questions

Practical

Assessment

Written Exam

Revision

Written

Examination

Day 2

Planning

Day 3

Testing

Day 4

Teams

Day 5

Assessment

Sample

Questions

Certified Agile Tester ® - Ablauf

26.12.2014 SOGETI Deutschland GmbH 31

Page 32: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Erarbeiten des Mindsets Praktische Übungen

7-10 reale Sprints

Lego – Softwaretest

Entwickeln von Sozial Skills

Gruppenarbeiten (3-4er Gruppen)

Certified Agile Tester ® - Einblicke

26.12.2014 SOGETI Deutschland GmbH 32

Page 33: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Mein Fazit I

26.12.2014 SOGETI Deutschland GmbH 33

0

1

2

3

4

5

6

7

8

9

10

Softskill

CTFL

CTALTM

CTALTTA

CTALTA

TMapTETMapTM

Tool Verw.

Tool Auto.

CAT

Domain

Relevanz Klassisch

Relevanz Agile

Page 34: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

26.12.2014 Sogeti Deutschland GmbH 34

Mein Fazit IIAgile braucht Fachleute!

Nicht jeder ist geeignet!

Ausbildung ist sehr wichtig!

Schulungen sind vorhanden!

Noch wird zu wenig getan!

Page 35: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Dinge, über die

wir nicht

wissen, dass

wir sie nicht

wissen.

Dinge, über die

wir wissen,

dass wir sie

nicht wissen.

Dinge, über die

wir wissen,

dass wir sie

wissen.

Dinge, über die

wir nicht

wissen, dass

wir sie wissen.

„Was wir wissen, ist

ein Tropfen;

was wir nicht wissen,

ein Ozean.“

Isaac Newton

26.12.2014 SOGETI Deutschland GmbH 35

Q2Q1

Q3 Q4

Page 36: Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0

Vielen Dank für Ihre

Aufmerksamkeit!

Michael Fischlein

Technical Manager

Mehlbeerenstr. 2

82024 Taufkirchen

Tel: +49 89 200005-545

Fax: +49 89 200005-501

Mobile: +49 172 2944996

Mail: [email protected]

http://www.sogeti.de

26.12.2014 SOGETI Deutschland GmbH 36


Recommended