ich will agil testen! was muss ich können iqnite 2014 - verison 2.0
Post on 14-Jul-2015
265 Views
Preview:
TRANSCRIPT
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?!
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
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
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
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
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
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 …
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!
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
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!
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
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 !
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!
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
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 !
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
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
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
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
Schulung – ISTQB® CTFL
• Grundlagen des Softwaretestens
• Testen im Softwarelebenszyklus
• Statischer Test
• Testentwurfsverfahren
• Testmanagement
• Testwerkzeuge
SOGETI Deutschland GmbH 2126.12.2014
Schulung – ISTQB® CTAL-TM
• Testprozess
• Testmanagement
• Reviews
• Fehlermanagement
• Verbesserung des Testprozesses
• Testwerkzeuge und Automatisierung
• Soziale Kompetenz und Teamzusammensetzung
SOGETI Deutschland GmbH 2226.12.2014
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
Schulung – ISTQB® CTAL-TA
• Testprozess
• Testmanagement (Testanalyst)
• Testverfahren
• Softwarequalitätsmerkmale
• Reviews
• Fehlermanagement
• Testwerkzeuge
26.12.2014 Sogeti Deutschland GmbH 24
Schulung – TMap NEXT® Engineer
• Was ist Testen
• Testen und QM
• Geschäftsbasierter Ansatz
• Strukturierter Testprozess
• Kompletter Werkzeugsatz
• Testdesigntechniken
SOGETI Deutschland GmbH 2526.12.2014
Schulung – TMap NEXT® Testmanager
• Masterplan
• Teststufen
• Stufenspezifische Testpläne
• Entwicklertest
• Produktrisikoanalyse
• Schätztechniken
• Fehlermanagement
• Metriken
• Testrollen
SOGETI Deutschland GmbH 2626.12.2014
Methoden & Werkzeuge
Certified Agile Tester® (CAT)
Testautomatisierung
Testfallverwaltung
26.12.2014 SOGETI Deutschland GmbH 27
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
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
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
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
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
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
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!
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
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: michael.fischlein@sogeti.de
http://www.sogeti.de
26.12.2014 SOGETI Deutschland GmbH 36
top related