Interaction & Information Design: Herausforderung für das Testen in agilen Projekten
1. Herausforderung für das Testen in
Agilen Projekt
Michael Steger
Bereichsleiter LZBTI (Test und Integration)
Bundesamt für Informatik und Telekommunikation - BIT
2. Ausgangslage
Ende 2010 Einführung von SCRUM@LZ als
Entwicklungsmethodik
Mitte 2011 erste SCRUM Projekte
Tester zu unterschiedlichen Zeiten ins Projekt
integriert
Erkenntnis: Es wird entweder zu spät getestet oder
es bleibt zu wenig Zeit
„Definition of Done“ konnte nicht eingehalten
werden
http://one-schweiz.ch ONE Experience | 9. + 10. Mai 2012 2
3. Ausgangslage
3 Wochen Sprint
Re. Test & Design Test Bugfixing
Entwicklung
Installations Test
1 2 3 4 5 6 7 n
Abnahme- und
Test Test Test Test Test Test Test Test
Design Design Design Design Design Design Design Design
& FT & FT & FT & FT & FT & FT & FT & FT
http://one-schweiz.ch ONE Experience | 9. + 10. Mai 2012 3
4. Ausgangslage
Hauptsächlich spezifikationsbasiertes Testen:
Use Cases > Requirements > Testfälle
Probleme:
• Zu wenig Zeit
• Requirements sind
ungenau / nicht vorhanden
• Geld
• Akzeptanz
System / Applikation
Vieles wird nicht gefunden!
Testfall
Abweichung
http://one-schweiz.ch ONE Experience | 9. + 10. Mai 2012 4
5. Ziele
Effizienzsteigerung bei Embedded SCRUM
Testern
„Eliminating Waste“
Hermes Vorgaben müssen eingehalten werden
Integration des Bugfixing Prozess während des
gesamten Sprints
http://one-schweiz.ch ONE Experience | 9. + 10. Mai 2012 5
6. Partner
SwissQ Consulting AG
http://one-schweiz.ch ONE Experience | 9. + 10. Mai 2012 6
7. Umsetzung
Erste Gespräche und Anforderungsaufnahme
seitens swissQ
Entwurf der Agilen Testmethodik SET
Einführung von SET in zwei Pilot Projekten
Aufarbeiten der Erkenntnisse, Erstellung von
Templates und Schulungsunterlagen
Schulung von MA und Ausrollen in die Projekte
http://one-schweiz.ch ONE Experience | 9. + 10. Mai 2012 7
9. Umsetzung
Abzudeckende Kriterien (PROOF):
Past: What happened?
Results: What was achieved?
Obstacles: What got in the way
of good testing?
Outlook: What still needs to
be done?
Feelings: How does the tester
feel about all this?
http://one-schweiz.ch ONE Experience | 9. + 10. Mai 2012 9
10. Umsetzung
Jede Testsession wird konzentriert und
fokussiert ausgeführt:
Timeboxed: 15-60 Minuten
Sich nicht stören lassen
Anrufe nicht entgegen nehmen
Wege soweit aufzeichnen, dass sie rekonstruierbar sind:
Notizen im Testsession-Sheet
capture Tools
http://one-schweiz.ch ONE Experience | 9. + 10. Mai 2012 10
11. Ergebnis
SET berücksichtigt BIT-Vorgaben und -
Standards
SET kombiniert zwei Testmethodiken:
Exploratives Testen und Session-Based
Testmanagement (SBTM)
SET wird ergänzt durch spezifikationsbasiertes
Testen,
das dieselbe Struktur nutzt
http://one-schweiz.ch ONE Experience | 9. + 10. Mai 2012 11
12. Ergebnis
Methode konnte schnell eingeführt werden
Aktuell wird jedes Projekt nach SET getestet
Methode wurde in drei weiteren Bundesämtern
eingeführt
Abweichungserkennungsrate wurde erhöht
http://one-schweiz.ch ONE Experience | 9. + 10. Mai 2012 12
13. Erkenntnisse
Durch externe Unterstützung wurden Probleme
und Zeitverluste sichtbar gemacht
Das Einführen einer neuen Methode muss nicht
komplex sein
Standard Vorgehen hinterfragen und
kontinuierlichen Verbesserungsprozess
einführen
http://one-schweiz.ch ONE Experience | 9. + 10. Mai 2012 13
14. Kontakt
Referent/in
Michael Steger
Bereichsleiter LZBTI, BIT
michael.steger@bit.admin.ch
ONE Schweiz
schmid + siegenthaler consulting gmbh
Willistattstrasse 23
CH-6206 Neuenkirch
info@one-schweiz.ch
http://one-schweiz.ch ONE Experience | 9. + 10. Mai 2012 14