Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
Thema: Testmanagement und Agile Testing – klassische Vorgehensweise vs. Agile
Herzlich Willkommen Fachgruppe Software-Test, Dresden
Referenten
Kay Grebenstein
(Saxonia Systems AG)
René Spengler
(ANECON Software Design und Beratung GmbH)
innovativer Knowhow-Transfer
• Über 100 Veranstaltungen jährlich
• 12 Fachgruppen mit 36 Regionalgruppen
• Publikation von Fachwissen
grenzenloser Wissensvermittler • internationale Standards
• netzwerkübergreifende Kommunikation
• Gesellschafter des iSQI
attraktives Kompetenznetzwerk
• Über 1.250 Mitglieder im DACH-Gebiet
• 66 aktive Fachgruppenmitarbeiter
• Netzwerk von fast 10.000 deutschsprachigen Kontakten
©
Ridofranz_istockphoto.com
Die ASQF-Themen in Deutschland, Österreich und Schweiz
Agilität
Automatisierung
Automotive
Medizintechnik
Modellierung
Mobile Quality Crews
Projekt Management
Requirements Engineering
Safety
SOA/MW
Software-Test
Software Product Management
• SQ-Mag
SQ-Magazin, Ausgabe September
Auch zum DOWNLOADEN unter www.asqf.de
Thema: Erfolgreich mit agilen Methoden
• Titelthema: Sind Sie agil genug?
• Ergebnisorientierte Entwicklung mit agilem Projektmanagement
• Erfolgreich umsteigen – Was Unternehmen bei der Einführung agiler Methoden beachten müssen
• Daten erfolgreich immigrieren
• Mobile First – Ein cleveres Webdesign führt zu höheren Verkaufszahlen im E-Commerce
• 6th World Congress for Software Quality
Mitglieder erhalten das Magazin per Post
Nicht-Mitglieder können ein Probeabo für 2 Ausgaben anfordern
Arbeitskreis Software-Qualität und -Fortbildung FACHGRUPPEN
Eine Auswahl der nächsten Fachgruppentermine
11.11.2014: Testing - Day Niedersachsen, Gifhorn, 09:00 – 16:30 Uhr
02.12.2014: 2. ASQF Modeling Day, Nürnberg, 08:00 – 20:00 Uhr
04.12.2014: ASQF Quality Day Berlin, 09:00 – 17:00 Uhr
u.v.m. - weitere Veranstaltungen und die Veranstaltungsorte finden Sie unter www.asqf.de
Vorteile der ASQF-Mitgliedschaft Der ASQF – Ihr Netzwerk für Software-Qualität und -Fortbildung
Preisnachlass auf Zertifizierungsprüfungen aus dem iSQI-Portfolio, z.B.:
ISTQB® Certified Tester | IREB® Certified Professional for Requirements Engineering |
iSQI® Certified Professional for Project Management | iSQI® Certified Model Based
Tester | uvm.
Vergünstigungen auf Konferenzen, z.B.:
Agile Testing Days | ASQT | ATAMI | Expertensymposium | iqnite | MED.Software |
Objektspektrum Information Days | ReConf | Software Quality Days | uvm.
Exklusiver Zugriff auf alle Vorträge aus den ASQF-Fachgruppen und ASQF-Days
Kostenlose Teilnahme an allen ASQF-Days und Fachgruppen.
Aktive Mitarbeit in den Fach- und Arbeitsgruppen.
Abonnement des SQ-Magazins.
Ein Netzwerk von über 1.250 Qualitäts-Experten. Werden auch Sie ein Teil davon!
Wir wünschen Ihnen einen angenehmen und informativen Abend
Ihr ASQF e.V.
Kontakt
Fachgruppenleiter:
Matthias Schneider
(T-Systems Multimedia Solutions GmbH)
--------------------------------------
stellvertretender Fachgruppenleiter:
Michael Kieser
(Saxonia Systems AG)
Thema: Testmanagement und Agile Testing – klassische Vorgehensweise vs. Agile
Herzlich Willkommen Fachgruppe Software-Test, Dresden
Referenten
Kay Grebenstein
(Saxonia Systems AG)
René Spengler
(ANECON Software Design und Beratung GmbH)
Testmanagement und Agile Testing Ausgangssituation (I)
http://www.softwaretest-umfrage.de
Testmanagement und Agile Testing Ausgangssituation (II)
- Aus dem Agilen Manifest von Ken Schwaber und Jeff
Sutherland (2001):
Individuen und Interaktionen gelten mehr als Prozesse
und Tools.
Funktionierende Programme gelten
mehr als ausführliche Dokumentation.
Die stetige Zusammenarbeit mit
dem Kunden steht über Verträgen.
Der Mut und die Offenheit für
Änderungen steht über dem Befolgen eines festgelegten
Plans.
Testmanagement und Agile Testing
Die Frage
Klassische Vorgehensweise
Agile Vorgehensweise
Agile Transition Grenzbetrachtung
Testmanagement und Agile Testing klassisches Projektvorgehen (V-Modell) aus Sicht des Test
Anforderungs-
definition
Funktionaler
Systementwurf
Technischer
Systementwurf
Komponenten-
spezifikation
Implementierung
Abnahmetest
Integrations-
test
Systemtest
Komponenten-
test
Validierung
Verifikation
Vorbereitung
Abnahmetest
Vorbereitung
Systemtest
Vorbereitung
Integrations-
test
Vorbereitung
Komp.-test
Testmanagement und Agile Testing klassisches Projektvorgehen (V-Modell) aus Sicht des Test
Anforderungs-
definition
Funktionaler
Systementwurf
Technischer
Systementwurf
Komponenten-
spezifikation
Implementierung
Abnahmetest
Integrations-
test
Systemtest
Komponenten-
test
Validierung
Verifikation
Vorbereitung
Abnahmetest
Vorbereitung
Systemtest
Vorbereitung
Integrations-
test
Vorbereitung
Komp.-test
T T
PL ges.
E
E
E
E
T T
PL E
Gesamtprojektleiter
E E E E
TM
Testpolitik
Qualitäts-management
Qualitäts- und Testrichtlinie
Integration von Referenz-
modellen und Standards
Testprozess-optimierung
Standards, Normen und Methoden
Test Process Improvement
(TPI)
Schulung und Zertifizierung
Testprojekt-leitfaden
Methoden und Standards
Teststufen-planung
Risiko-
planung
Testrahmen und –Umgebung
Automation und Tools
Metriken
Test-konzeption
Test-
konzept
Test-
strategie
Qualitäts-merkmale
Testzyklen und Meilensteine
Zeit- und Res-sourcenplanung
Pass-Fail-Kritierien
Infrastruktur
Dokumentation
Test-umsetzung
Teststufen-planung
Testimplemen-tierung
Struktur-/Spezifikations-
orientierte Verfahren
Komponenten-, Service- und
Oberflächentests
Verifikation und Validierung
Test-management
Projekt-/Test-organisation
Testzyklus-management
Risiko-analyse und –bewertung
Test-
evaluierung
Test-priorisierung
Qualitätsgrad-bemessung
Abweichungs-management
Berichtswesen / Dokumentation
Strategische Ebene Operative Ebene
Testmanagement und Agile Testing
Aufgaben des Qualitäts- und Testmanagers
Testmanagement und Agile Testing
Klassische Vorgehens-
weise
Agile Vorgehens-
weise
Agile Transition
Grenz-betrachtung
Product
Backlog
Sprint
Backlog
Shippable
Product
Daily Scrum
Meeting
24 h
2 – 4 weeks
Testmanagement und Agile Testing
Agile Vorgehensweise
Product
Backlog
Sprint
Backlog
Shippable
Product
Daily Scrum
Meeting
24 h
2 – 4 weeks
T
T E
E
E
E PO
SM
Testmanagement und Agile Testing
Agile Vorgehensweise
Analyse Design Entwicklung Test
Iteration 1
Iteration 2
Iteration 3
A B A B A B
C C
D
Wasserf
all
A
gile
Testmanagement und Agile Testing
Agile Vorgehensweise
24
h
2 – 4 weeks
PO
24
h
2 – 4 weeks
PO
24
h
2 – 4 weeks
PO
PO Product Backlock,
BurnDownChart,
Iteration Plan
User Stories,
Code, Tests, Bugs,
Doku
User Stories,
Code, Tests, Bugs,
Doku
User Stories,
Code, Tests, Bugs,
Doku
T
T E
E
E
E T
T E
E
E
E T
T E
E
E
E
SM SM SM
Testmanagement und Agile Testing
Agile Vorgehensweise
SM
Testmanagement und Agile Testing
Klassische Vorgehens-
weise
Agile Vorgehens-
weise
Agile Transition
Grenz-betrachtung
TestSteuerung
TestP
lan
un
g
Tes
tAn
aly
se &
Tes
tDesig
n
Test-
Du
rch
füh
run
g
Au
sw
ert
un
g &
Be
ric
ht
der
tes
ts
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
Testprozess nach International Software
Testing Qualifications Board (ISTQB):
• Die Test erfolgen nach der eigentlichen
Entwicklung als “abgeschlossenes”
eigenes Projekt in einer
“abgeschlossenen” eigenen
Organisationseinheit (Testteam).
• Der Testmanager erstellt einen
Projekttestplan (Testkonzept), welcher
Testzeitrahmen, Testfokus, Testaufgaben
und Testressourcen definiert.
• Das Testteam erstellt solange Testfälle
bis der Testfokus abgedeckt ist
• Das Testteam führt (versucht) alle
vordefinierten Testfälle durch(zuführen)
• Die Design- und Durchführungsphase
wird vom Testmanager überwacht und
gesteuert.
• Der Testmanager kann (jederzeit)
Auskunft Kennzahlen über Fortschritt der
Tests und Qualität der Software liefern
Te
stb
eri
ch
t
Te
stk
on
ze
pt
Testmanagement und Agile Testing
Tests in Agile umsetzen
Agiler Test- und Entwicklungsprozess:
• Tester sind Teil des Teams
• Das Team analysiert die Aufgabe,
entwickelt die Story, welche auch
Akzeptanzkriterien enthält
• Entwickler testen auf Code-Level und
Tester fokussieren sich auf höhere Tests
• Der Testfokus wird durch Explorative
Tests erweitert
• Die Tests finden jederzeit statt
• Das Team ist für die eigene Qualität
verantwortlich.
• Die Tester treten für die Qualität ein und
fördert Aktivitäten, die die Qualität
ausbauen (wie acceptance criteria, unit
testing, automated acceptance testing,
story testing and exploratory testing)
• Die Tester sind für die Verwaltung ihrer
eigenen Tests verantwortlich.
Pla
nn
ing
Steuerung
Abschluss
An
aly
se &
De
sig
n
der
Sto
ry
En
twic
klu
ng
(Co
dTe
ste
n)
Testmanagement und Agile Testing
Tests in Agile umsetzen
Klassischer Tester
• Blackbox getrieben
• meist Manuell (evtl. Automatisierung im Regressionstest)
• Geschäftsprozess-orientiert
• häufig nur die oberen Teststufen (Systemtest, Abnahmetest)
Agiler Tester
• CI / CD
• Stagging Process
• Manuell und Automatisiert
• Komplete Testpyramide
• Unit-, Service- und System-Tests
Testmanagement und Agile Testing
Der Agile Tester
Programmieren
Testen
Domäne
Testmanagement und Agile Testing
Der Agile Tester
Testpolitik
Qualitäts-management
Qualitäts- und Testrichtlinie
Integration von Referenz-
modellen und Standards
Testprozess-optimierung
Standards, Normen und Methoden
Test Process Improvement
(TPI)
Schulung und Zertifizierung
Testprojekt-leitfaden
Methoden und Standards
Teststufen-planung
Risiko-
planung
Testrahmen und –Umgebung
Automation und Tools
Metriken
Test-konzeption
Test-
konzept
Test-
strategie
Qualitäts-merkmale
Testzyklen und Meilensteine
Zeit- und Res-sourcenplanung
Pass-Fail-Kritierien
Infrastruktur
Dokumentation
Test-umsetzung
Teststufen-planung
Testimplemen-tierung
Struktur-/Spezifikations-
orientierte Verfahren
Komponenten-, Service- und
Oberflächentests
Verifikation und Validierung
Test-management
Projekt-/Test-organisation
Testzyklus-management
Risiko-analyse und –bewertung
Test-
evaluierung
Test-priorisierung
Qualitätsgrad-bemessung
Abweichungs-management
Berichtswesen / Dokumentation
Strategische Ebene Operative Ebene
Testmanagement und Agile Testing
Testmanagement in Agile umgesetzen
ssss
ssss
Geschäfts-führung
CIO
CQO
Stetiger
Wandel
Kundenbedürfnisse
Technologien
Wettbewerber
Firma Vertrieb
Einkauf
Facility Management
Personal-management
Qualitäts-management
Testpolitik
Testprozess-optimierung
Testprojekt-leitfaden
Strategische Ebene
Testmanagement und Agile Testing
Qualitätsmanagement
ssss
ssss
Geschäfts-führung
CIO
CQO
Testmanagement und Agile Testing
Verantwortung für Qualitätsmanagement
SM
T
T
PO
E
E
E
E
Firma Vertrieb
Einkauf
Facility Management
Personal-management
Qualitäts-management
Testpolitik
Testprozess-optimierung
Testprojekt-leitfaden
Strategische Ebene
Op
era
tive
Eb
en
e
Test-konzeption
Test-umsetzung
Test-management
Product
Backlog
Sprint
Backlog
Shippable
Product
Daily Scrum
Meeting
24 h
2 – 4 weeks
PO T
T E
E
E
E
SM
Testmanagement und Agile Testing
Agile Operative Ebene
TM
Produ
ct
Backl
og
Sprint
Backl
og
Shippab
le
Product
Daily
Scrum
Meeting
24
h
2 – 4 weeks
PO T
T E
E
E
E
SM
T
T
T
T
T
T
Agile Werkzeuge
Klassisch Scrum
Testmanagement und Agile Testing
Agile Transition der operativen Ebene
Testkonzeption
Testumsetzung
Testkoordination
Test-
konzept
Test-
strategie
Qualitäts-merkmale
Testzyklen und Meilensteine
Zeit- und Res-sourcenplanung
Pass-Fail-Kritierien
Infrastruktur
Dokumentation Story
Planning
Sprint
DoD
Plannin
g
Release
Plannin
g
Meeting
Releas
e
Daily
Backlog
Groomin
g Planning
DoD
Klassisch Scrum
Teststufen-planung
Testimplemen-tierung
Struktur-/Spezifikations-
orientierte Verfahren
Komponenten-, Service- und
Oberflächentests
Verifikation und Validierung
Projekt-/Test-organisation
Testzyklus-management
Risiko-analyse und –bewertung
Test-
evaluierung
Testpriorisierung
Qualitätsgrad-bemessung
Abweichungs-management
Berichtswesen / Dokumentation
Test-
Pyramide
Plannin
g
Sprint Plannin
g
Test-
Automation
Releasetes
t
Test-
Pyramide
Story
Daily Backlogs
Sprint Releas
e
Daily Backlog
Groomin
g
Story
Burn-
Down
Retro-
spektiv
e
DoD Story
ZeroBu
gPolicy
DoD Backlogs
Test-
Pyramide
Klassisch Scrum Klassisch Scrum
Supported by Maria Bär
Testmanagement und Agile Testing
Agile Transition der operativen Ebene
Testmanagement und Agile Testing
Die Frage
Testmanagement und Agile Testing
Klassische Vorgehens-
weise
Agile Vorgehens-
weise
Agile Transition
Grenz-betrachtung
Klassische Entwicklung
• Regressionstests sind Bestandteil der entsprechenden Teststufe im Testzyklus
• Testautomatisierung sollte für „stabile“ Systeme im Regressionstest eingesetzt werden
Agile Entwicklung
• Eingliederung von Regression und Integrationstest stellt durch die festen Sprintzyklen eine Herausforderung dar
• Testautomatisierung ist zwingend notwendig, setzt aber auch einen hohen Reifegrad der (Test-)Prozesse voraus
Testmanagement und Agile Testing
Regressionstests und Testautomatisierung
Klassische Entwicklung
• Die Entwicklungs-ergebnisse werden immer zusammen in der Testphase validiert
• Unabhängig von der gewählten Integrationsstrategie, ist es möglich immer die Gesamtheit des Produktes zu validieren
Agile Entwicklung
• Die unterschiedlichen Scrum-Teams müssen aktiv durch Stageing, CI und CD sowie Kommunikation um eine Integration der Ergebnisse kümmern
• Ggf. ist es notwendig einen extern Integrationstest parallel zu den Sprints durchzuführen
Testmanagement und Agile Testing
große Projekte und/oder hohe Integration
Agile Entwicklung
• Product Owner
• Product Backlog ist jederzeit anpassbar und durch Priorisierung werden die wichtigsten Punkte in das Sprintbacklog übernommen
• Team übernimmt im Sprintplanning die Stories vom Product Owner
Klassische Entwicklung
• Geänderte bzw. unzureichende Anforderungen führen automatisch zu Verzögerungen und BudgetübERschreitung
Testmanagement und Agile Testing
Anforderungsgüte
Agile Entwicklung
• Durch fertige Kennzahlen, wie z.B. Burn-Down-Charts ist jederzeit ein aktueller Überblick über den Stand der Entwicklung möglich
• Durch Iterationen und gleichbleibende Zusammenstellung des Teams ist eine Vergleichbarkeit und damit eine Aussage über die Entwicklung möglich
Klassische Entwicklung
• TM holt Ergebnisse und Metriken ein -> TM ist somit nicht immer aktuell aussagekräftig
• Trends und Vorabanalysen sind nur vage möglich
Testmanagement und Agile Testing
Kennzahlen
Agile Entwicklung
• Ein Sprint ist immer gleich lang und am Ende steht ein fertiges Produkt
Klassische Entwicklung
• Sequenzielle Abarbeitung der Schritte kann bei Verzögerungen in den Vorhergehenden Stufen zu Beeinflussung der Testdurchführung führen
Testmanagement und Agile Testing
Projektverzögerungen
Testmanagement und Agile Testing
Testmanagement und Agile Testing