build-in quality!? safe® testing im finnova-express (swiss testing day 2017)

18
STEFAN VETTER, LEITER QA, FINNOVA AG CHRISTOPH WOLF, PRINCIPAL CONSULTANT, SWISSQ BUILD-IN QUALITY!? SAFe ® TESTING IM FINNOVA-EXPRESS 15.03.17 BUILD-IN QUALITY!? SAFE TESTING IM FINNOVA-EXPRESS I 1

Upload: christoph-wolf

Post on 14-Apr-2017

160 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)

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

Page 2: Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)

SAFe @ FinnovaHerausforderungen

QA ↔ Scaled Agile

15.03.17BUILD-IN QUALITY!? SAFE TESTING IM FINNOVA-EXPRESS I 2

UNSEREHALTESTELLEN

AGENDA

Page 3: Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)

» 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

Page 4: Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)

15.03.17BUILD-IN QUALITY!? SAFE TESTING IM FINNOVA-EXPRESS I 4

SAFe

Page 5: Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)

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,

Page 6: Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)

SAFe @ Finnova

HerausforderungenQA ↔ Scaled Agile

15.03.17BUILD-IN QUALITY!? SAFE TESTING IM FINNOVA-EXPRESS I 6

UNSEREHALTESTELLEN

AGENDA

Page 7: Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)

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

Page 8: Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)

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

Page 9: Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)

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

Page 10: Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)

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

Page 11: Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)

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

Page 12: Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)

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

Page 13: Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)

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

Page 14: Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)

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

Page 15: Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)

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)

Page 16: Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)

SAFe @ Finnova

Herausforderungen

QA ↔ Scaled Agile

15.03.17BUILD-IN QUALITY!? SAFE TESTING IM FINNOVA-EXPRESS I 16

UNSEREHALTESTELLEN

AGENDA

Page 17: Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)

» 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 …

Page 18: Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)

ENDSTATION -BITTE ALLEAUS-STEIGEN