Accelerate? Automate!
TA Flying Squad bij KPN Marco Jansen van Doorn Test Tool Consultant, Business Line Test Automation What s Cooking, Vianen, 24 mei 2016
Vraag & Antwoord Meer rendement uit testautomatisering? Flying Squad 3
Flying Squad? 4
De Sogeti Flying Squad Tool Engineer Tool Architect Sogeti peers supporting Test Engineer Product owner Team Lead 5
Actief waarde leveren Test teams Sogeti Flying Squad Operationeel Waarde proces Basis diensten Verbeterproces Opdracht tot uitvoering Sogeti product backlog Additionele diensten 6
Improvement backlog Quick Win Quick Win Goed gevoel met snel resultaat Quick Win Middellange termijn Middellange Bruikbare verbeteringen met hoge opbrengst Lange termijn Als je nu niet begint bereik je geen resultaat Sogeti PowerPoint Referentie 2014 7
Implementatie model Doelen & Verwachtingen Test Automatisering Test Object Releases
Implementatie model Doelen & Verwachtingen Commitment Randvoorwaarden Technische implementatie Borging bij test personeel Borging in test organisatie Borging in IT orgatisatie Visie & Beleid Processen & Rollen Kennis & Vaardigheden Producten & Tools Veranderingen Verbeteringen Test Object Releases
Test Object & Releases BOSS Nieuwe backend applicatie voor Mobiele Telefonie Migratietraject Heel veel interfaces (Radionetwerk, Shops, MijnKPN, MijnKPN App, Billing, ) Test Object Migratie programma In fases, langlopend Grote scope per release Wekelijkse tussenreleases Innovatie Change requests op de productieversie Ad-hoc releases Releases
Producten & Tools ALM Vastleggen van Requirements Testgevallen Testresultaten Defects BPT Keyword-driven testautomatisering vanuit ALM Keywords automatiseren met UFT ALM met BPT is een TA framework UFT Testautomatisering GUI Webservices Technische implementatie Producten & Tools
HPE ALM met BPT: Component & Test Script 12
HPE ALM met BPT: Test Lab 13
Keyword-Driven TA Framework Input Configuratie Testdraaiboek Testscript Teststap Testdata Uitvoering Initiator Planner Inlezer Vertaler Test actie Testuitvoeringstool Output Logging Voortgangsrapport Resultatenrapport Testobject 14
TA Framework met HPE ALM met BPT Input Uitvoering Output UFT BOSS 15
Processen & Rollen Tool Architect Test team Tool Engineer Sogeti Flying Squad Team Lead Borging in test organisatie Processen & Rollen Sogeti PowerPoint Referentie 2014 16
Het verbeterproces Identificeer verbeterpunten Bepaal afhankelijkheden Bepaal termijnen Improvement Roadmap Accelerate Testing 17
Doelen & Verwachtingen Randvoorwaarden & Commitment Improvement Roadmap Operationeel Dashboard Automatiseer om uit te voeren Inrichten Governance Framework Improvement Dashboard Structureren ALM TA voor progressietesten Change Management Draaien op IE TA vanuit India Test Data Management Framework skills Framework verbetering Persoonlijke vaardigheden Teamlead Producten & Tools Kennis & Vaardigheden Processen & Rollen? TA op de keten Peer review Accelerate Testing? Integratie in testproces Werken in Sprints Architect
Doelen Wat is het doel van de testautomatisering? 20% van de testgevallen te automatiseren Hoeveel procent heb je nu geautomatiseerd? 10% En draaien die allemaal goed? Geen idee, ze hebben al een tijd niet gedraaid 19
Improvement Backlog: Doelen & Verwachtingen Automatiseer om uit te voeren Smoke Test Daily Run Weekly Run Quick Win Quick Win Middellange termijn Inzicht in beschikbaarheid keten Inzicht in regressie (lage dekking) Inzicht in regressie (hogere dekking) 20
Producten Hoe is de testautomatisering opgezet? Hoeveel tijd kost het om een component aan te passen als een scherm wijzigt? Zijn ze wel herbruikbaar? Met geautomatiseerde componenten volgens BPT Dat hangt er van af, ze zijn allemaal anders opgezet Eigenlijk alleen de login en logout 21
Improvement Backlog: Producten & Tools Framework Architect Elk object binnen een component apart aan te sturen Standaard aansturing objecten Standaard structuur van de code Quick Win Quick Win Middellange termijn Hogere herbruikbaarheid Snellere testuitvoering Uniformiteit en onderhoudbaarheid 22
Commitment Is de klant tevreden over wat je doet? Volgens mij wel Heb je wel eens laten zien wat je allemaal doet? En rapporteer je over de resultaten en behaalde doelen? Nee, eigenlijk niet Ik rapporteer alleen defects 23
Improvement Backlog: Commitment Operationeel Dashboard Structureren ALM Daily Run Wekelijks dashboard Quick Win Quick Win Middellange termijn Doelgerichte rapportage Inzicht in regressie (lage dekking) Inzicht in rendement TA 24
Processen Wat heb je deze week gedaan? Wat ga je volgende week doen? Hoezo hopelijk? Nieuwe testgevallen geautomatiseerd Hopelijk meer testgevallen automatiseren Misschien komen ze met een vraag om een test uit te voeren, of een query voor ze te maken, of een begroting te maken, of 25
Sprint planning Werken in Sprints Sprint planning Scrum board Quick Win Quick Win Doelgerichte planning Inzicht in status Sprint evaluatie Middellange termijn Leren 26
Sprint planning & Governance Werken in Sprints Inrichten governance Run Tests 10% Maintain Tests 10% New Regression Tests 40% New Progression Tests 20% Improvements 20% 27
Doelen & Verwachtingen Randvoorwaarden & Commitment Improvement Roadmap Operationeel Dashboard Automatiseer om uit te voeren Inrichten Governance Framework Improvement Dashboard Structureren ALM TA voor progressietesten Change Management Draaien op IE TA vanuit India Test Data Management Framework skills Framework verbetering Persoonlijke vaardigheden Teamlead Producten & Tools Kennis & Vaardigheden Processen & Rollen? TA op de keten Peer review Accelerate Testing? Integratie in testproces Werken in Sprints Architect
Rendement door doelgerichtheid Meer rendement uit testautomatisering? Operationele Doelen Flying Squad Doelgerichte Verbetering Juiste Expertise 29
Vraag? Antwoord