build-in quality!? safe® testing im finnova-express (swiss testing day 2017)
TRANSCRIPT
STEFAN VETTER, LEITER QA, FINNOVA AGCHRISTOPH WOLF, PRINCIPAL CONSULTANT, SWISSQ
BUILD-IN QUALITY!?SAFe® TESTING IM
FINNOVA-EXPRESS
15.03.17BUILD-IN QUALITY!? SAFE TESTING IM FINNOVA-EXPRESS I 1
SAFe @ FinnovaHerausforderungen
QA ↔ Scaled Agile
15.03.17BUILD-IN QUALITY!? SAFE TESTING IM FINNOVA-EXPRESS I 2
UNSEREHALTESTELLEN
AGENDA
» Führender Anbietervon Bankensoftware
» 400 Mitarbeiter» 4 Standorte» Über 100 Banken
als Kunden» Verschiedene Partner
für ApplicationManagement und BPO
» Hochgradig parametrisierbar
» Mandantenfähigkeit
15.03.17BUILD-IN QUALITY!? SAFE TESTING IM FINNOVA-EXPRESS I 3
FINNOVA – SMARTER BANKING
15.03.17BUILD-IN QUALITY!? SAFE TESTING IM FINNOVA-EXPRESS I 4
SAFe
15.03.17BUILD-IN QUALITY!? SAFE TESTING IM FINNOVA-EXPRESS I 5
SAFe @ Finnova
Übergang Team-Ebene→ Programm-Ebene!?
«Build-in Quality»!?
End-to-End- und Nicht-funktionales-Testing
15 Product Managers3 Agile Release Trains
Monatliche Packages (SAFe: Release)
Vierteljährliche Releases (SAFe: Program Increment)
>20 Scrum Teams in7 Fachabteilungen
Communities of Practice: Testing, PO/BA, ScrumMaster,
…
SAFe @ Finnova
HerausforderungenQA ↔ Scaled Agile
15.03.17BUILD-IN QUALITY!? SAFE TESTING IM FINNOVA-EXPRESS I 6
UNSEREHALTESTELLEN
AGENDA
15.03.17BUILD-IN QUALITY!? SAFE TESTING IM FINNOVA-EXPRESS I 7
QA IN FINNOVA-SAFeDIE GRÖSSTEN HERAUSFORDERUNGEN
QA TEAM-EBENE ↔PROGRAMM-EBENE
» QA-Know-how in Teams – wie erreichen?» QA-Organisation1» QA-Einfluss auf Definition of Done (DoD) der Teams» Definition des Quality Gates für End-to-End-Testing2» Testautomatisierung im Team ↔ End-to-End-Testautomatisierung
auf Systemtestebene (GUI)3» Deployment auf der Umgebung für End-to-End-Testing» Releasing: kurze Freeze-Perioden4
QA-Know-how in Teams – wie erreichen?
» Verantwortung für Qualität im Team» “T-Shaped” Entwickler anstatt reinem Entwickler + Embedded Tester» Unabhängigkeit im Testing muss zu einem gewissen Grad gewährleistet sein» Synergien zwischen den Teams nutzen
15.03.17BUILD-IN QUALITY!? SAFE TESTING IM FINNOVA-EXPRESS I 8
1. QA-KNOW-HOW IN TEAMSMASSNAHMEN
UNTERSTÜTZUNG FÜR QUALITÄT
Test-master
Test-services
Test-champion
Ent-wickler
Unterstützung durch Testmaster, Testchampion und Testservices
Entwickler hat volle Verantwortung für Qualität seiner Software» Kein Embedded Tester, der ihm die Verantwortung abnimmt
Testmaster» Coaching inclusive Hands-on-Testing» Assessment der Entwicklungsteams» Ausbildung» Einführung Teststrategie» Einführung Testservices» Weiterentwicklung Testservices» Synergien zwischen Teams
Aber: Einige Teams wollen Embedded Tester …
15.03.17BUILD-IN QUALITY!? SAFE TESTING IM FINNOVA-EXPRESS I 9
1. QA-KNOW-HOW IN TEAMSTESTMASTER ANSTATT EMBEDDED TESTER
BOTSCHAFTERFÜR QUALITÄT
Testchampion …» ist Entwickler (80%) und vertritt Testaspekte im Entwicklungsteam (20%)» sorgt für die Planung von QA-Aktivitäten in den Sprints» vertritt Team in der Testing-CoP» ist Schnittstelle zum Testmaster» sorgt für Know-how-Transfer» unterstützt Testdatenbereitstellung» fördert automatisiertes Testing» sammelt Toolanforderungen» bestellt Testservices… lenkt Mentalität des Teams in Richtung Qualität
15.03.17BUILD-IN QUALITY!? SAFE TESTING IM FINNOVA-EXPRESS I 10
1. QA-KNOW-HOW IN TEAMS TESTCHAMPION AN BORD
QA-KONTAKTIM TEAM
1. QA-KNOW-HOW IN TEAMS TESTSERVICES
» Testverfahren» Risk-based Testing» Code Review» Structured Exploratory Testing» Statische Codeanalyse» Unit Testing in PL/SQL» Unit Testing in Java» GUI-Testautomatisierung
15.03.17SLIDELIBRARY I 11
TESTSERVICES DOKUMENTATION LIFECYCLE
FlyerSchulung
Testhandbuch
15.03.17BUILD-IN QUALITY!? SAFE TESTING IM FINNOVA-EXPRESS I 12
1. QA-ORGANISATIONBIG PICTURE
PM
Leiter QA
Leiter PM
Leiter Services
PO SAFe
QA: Quality AssuranceTM: TestmasterTC: TestchampionPO: Product OwnerPM: Product Manager
PO E2E-Testing
QA-Abteilung
TM
E2E-Tester
PO DevOps
PO TM
TC PO
Scrum-Team 1TC PO
Scrum-Team 2
DEV-AbteilungAbteilungs-
leiter
QA-Einfluss auf Definition of Done (DoD)Definition des Quality Gates für End-to-End-Testing
» Teil-Standardisierung der DoD» Enge Zusammenarbeit mit CoP Testing & CoP ScrumMaster» Zentraler End-to-End-Test vor dem offiziellen Releasing
15.03.17BUILD-IN QUALITY!? SAFE TESTING IM FINNOVA-EXPRESS I 13
2. DoD / QUALITY GATESMASSNAHMEN
HOHER SYNCHRONISATIONS-BEDARF
Testautomatisierung im Team ↔ End-to-End-Testautomatisierung
» Sind Synergien möglich?» Vorgaben (Standards) und Coaching für Testautomatisierung im Team» Initiale Unterstützung der Development Teams» Zentralisierte End-to-End-Tests auf verschiedenen Environments» Virtuelle für tägliche End-to-End-Tests» Abnahme Test Environment für finalen Test vor dem Release
15.03.17BUILD-IN QUALITY!? SAFE TESTING IM FINNOVA-EXPRESS I 14
3. TESTAUTOMATISIERUNGMASSNAHMEN
MÖGLICHE SYNERGIEN NUTZEN
Deployment auf der Umgebung für End-to-End-TestingReleasing: kurze Freeze-Perioden
» Früher Start der End-to-End-Test auf definierten Entwicklungsstand» Neue Deployment-Pipeline mit Fokus auf Feature-Entwicklung (Lead: DevOps)» Umstellung von Build-Belieferung auf Delivery-Packages
15.03.17BUILD-IN QUALITY!? SAFE TESTING IM FINNOVA-EXPRESS I 15
4. DEPLOYMENT / RELEASINGMASSNAHMEN
ENGE ZUSAMMENARBEIT MIT DEVOPS
Feature-Entwicklung
Feature-Entwicklung
Feature-Entwicklung
Commit-Stage
Commit-Stage
Integration
End-to-End-Testing
AbnahmeTest
End-to-EndAbnahme Test
Deployment Pipeline (virtuelle Environments) (physische Environments)
DP
DP
DP
DP
DP
DP
DP (Daily Build)
SAFe @ Finnova
Herausforderungen
QA ↔ Scaled Agile
15.03.17BUILD-IN QUALITY!? SAFE TESTING IM FINNOVA-EXPRESS I 16
UNSEREHALTESTELLEN
AGENDA
» Qualitätsanspruch: Synchronisation Programm-Ebene ↔ Team-Ebene» Quality Gate vor End-to-End-Testing = Definition of Done?» Testmaster oder Embedded Tester?» Automatisierung auf Team-Ebene nutzbar für End-to-End-Testing?» Abhängigkeiten zu DevOps: Continuous Integration/Continuous Delivery,
Deployment Pipeline
» Build-in Quality
15.03.17BUILD-IN QUALITY!? SAFE TESTING IM FINNOVA-EXPRESS I 17
IM SPANNUNGSFELD: QA IN SCALED AGILE
QA WIRD NICHT EINFACHER …
ENDSTATION -BITTE ALLEAUS-STEIGEN