PLANET AGILE. Effectief testen in Agile projecten 17E BPUG SEMINAR. Rik Marselis (Sogeti)



Vergelijkbare documenten
TFS als perfecte tool voor Scrum

Najaarsspecial Oktober 2013

Riskpoker - Confirmation - Planningpoker. Opfrissing TMap NEXT in scrum en toelichting op de opdracht Leo van der Aalst - Jos Punter - Hans Lantink

Agile buiten de IT. Bent u al onbewust bekwaam met agile? Bert Leibbrand bert.leibbrand@itri.nl

Product Risico Analyse

Agile Testing isn t Risking IT! Bram Bronneberg Test Manager Logica - CGI

WORKSHOP 1W5. De Scrum-projectmethode voor betere groepsresultaten. Rienk van der Ploeg hogeschooldocent Informatica bij IICT-FNT

Testen van digitale leeromgevingen bij ThiemeMeulenhoff. Een Exploratory testaanpak in een veranderende wereld.

Slim & praktisch testen met de TMap HD aanpakken: Ervaring & Dekking

Preventing Anti-Patterns for Agile Testing

Van testproces tot testvak... en verder

Tester, hoe word jij geschikt voor de toekomst?

Kwaliteit en Testen binnen Agile Project Management volgens Scrum bij Planon. David Griffioen 11 april 2006

fantestische middag 7 Agile en SCRUM

Cecile Davis & Leo van der Aalst cecile.davis@sogeti.nl & leo.vander.aalst@sogeti.nl

Aqua: agile verbeteren voor teams. TestNet Zomer Workshops 2017 Huib Schoots

ANGSTSTOORNISSEN EN HYPOCHONDRIE: DIAGNOSTIEK EN BEHANDELING (DUTCH EDITION) FROM BOHN STAFLEU VAN LOGHUM

Agile Testen in de praktijk

Test Automatisering? Mislukken Slagen gegarandeerd! Ruud Teunissen - Polteq Test Services BV

RECEPTEERKUNDE: PRODUCTZORG EN BEREIDING VAN GENEESMIDDELEN (DUTCH EDITION) FROM BOHN STAFLEU VAN LOGHUM

De Agile Analist. Henk Jan Huizer

Kwaliteit in Agile: een gegeven?

Best Practice Seminar 14 NOVEMBER 2013

Resultaat gerichter Testen

Het verleden, het heden en de toekomst van testverbetering

PRIVACYVERKLARING KLANT- EN LEVERANCIERSADMINISTRATIE

Tmap Dag Ik test, jij test, wij testen. Testen binnen een Wendbare Belastingdienst. 29 september Laurens Kremer

Online Resource 1. Title: Implementing the flipped classroom: An exploration of study behaviour and student performance

Taco Schallenberg Acorel

Continuous Delivery. Sander Aernouts

Nationale Controllersdag 2018

Continuous testing in DevOps met Test Automation

ISACA round-table 7 december 2009 Rik Marselis

Agenda. Introductie Aan het werk Conclusie / restrospective

Specification by Example. Fitnesse in een ETL omgeving

Past het testvak nog in de nieuwe IT-wereld?

Risk Based Testing. TestNet Voorjaarsbijeenkomst. Johan Vink. A reality check

Test rapportage Waarom eigenlijk?

Engels op Niveau A2 Workshops Woordkennis 1

Doe de bughunt! Een vorm van Exploratory testing. Rob van Steenbergen Klaas-Durk Toonen

Is het een Silver Bullet? of is het zelf een Weerwolf?

Understanding and being understood begins with speaking Dutch

Testgedreven ontwikkeling dat is pas veilig!

Introductie in flowcharts

Strategie=> Agile. PIM strategie sessie Utrecht, 24 september 2015

Werkgroep ISO TestNet thema-avond 9 oktober 2014

Agile bij grote administratieve systemen. Omgaan met requirements

Agile ervaring Ir.ing. Erik van Daalen

De sprinter of toch de noodrem? Agile testen bij de NS. 9 oktober 2012 De Sprinter of toch de noodrem? Agile testen bij de NS 1

My Inspiration I got my inspiration from a lamp that I already had made 2 years ago. The lamp is the you can see on the right.

Firewall van de Speedtouch 789wl volledig uitschakelen?

Risico s van Technologisch Succes in digitale transformatie S T R A T E G I C A D V I S O R

Pair Testen. Het verbeteren van je test kennis met anderen. Peter

IIBA NL Jaarcongres "Business Analyse in Scaled Agile"

TMap HD. Test Engineer.

Opleiding PECB IT Governance.

Reports of my death are greatly exaggerated

Agile Risico Analyse (ARA)

COGNITIEVE DISSONANTIE EN ROKERS COGNITIVE DISSONANCE AND SMOKERS

Cambridge Assessment International Education Cambridge International General Certificate of Secondary Education. Published

Dutch survival kit. Vragen hoe het gaat en reactie Asking how it s going and reaction. Met elkaar kennismaken Getting to know each other

MyDHL+ ProView activeren in MyDHL+

Expert level Improving the testing process

Issues in PET Drug Manufacturing Steve Zigler PETNET Solutions April 14, 2010

Global TV Canada s Pulse 2011

CTI SUITE TSP DETAILS

Scrum bij Hosting. Philippus Baalman

L.Net s88sd16-n aansluitingen en programmering.

Continuous Requirements Engineering

Digital municipal services for entrepreneurs

SCRUM FRESHAPPLE.NL #DIGITALATHLETES

Add the standing fingers to get the tens and multiply the closed fingers to get the units.

Ervaringen met begeleiding FTA cursus Deployment of Free Software Systems

Agile Project Management volgens Scrum. David Griffioen 21 mei 2007

Welke standaard is het beste? 4 december 2008, Bianca Scholten, bianca.scholten@task24.nl, tel

Continuous Requirements Engineering

EEN INTRODUCTIE TOT SCRUM

NUCHTER, EEN HELDERE KIJK EN NO-NONSENSE

De grondbeginselen der Nederlandsche spelling / Regeling der spelling voor het woordenboek der Nederlandsche taal (Dutch Edition)

Context Driven Test Improvement (*)

Transitie in beeld Agile & DevOps. Presentatie voor functioneel beheerders

L.Net s88sd16-n aansluitingen en programmering.

Acceptatietesten. Informatiedagen Eric Schipper

Testen binnen agile methoden Anko Tijman

Disclosure belofte. Ik stel het belang van de patiënt voorop en eerbiedig zijn opvattingen. Doel van de patient staat centraal

Building the next economy met Blockchain en real estate. Lelystad Airport, 2 november 2017 BT Event

Summary 124

TOEGANG VOOR NL / ENTRANCE FOR DUTCH : lator=c&camp=24759

It s all about the money Group work

Impact en disseminatie. Saskia Verhagen Franka vd Wijdeven

Makkelijk testontwerp met. TMap HD. twee testaanpakken en vier dekkingsgroepen uit TMap HD Werken met de TMap Suite

SMART requirements en slim testen Hoe goede requirements en een slim testproces elkaar versterken

The first line of the input contains an integer $t \in \mathbb{n}$. This is followed by $t$ lines of text. This text consists of:

3 I always love to do the shopping. A Yes I do! B No! I hate supermarkets. C Sometimes. When my mother lets me buy chocolate.

T IS AGILE VOOR DE VERANDERING

Next Generation Poultry Health Redt Innovatie de Vleeskuikenhouder?

Chapter 4 Understanding Families. In this chapter, you will learn

Welkom. Great SAP Test Experience. 23 maart 2015

General info on using shopping carts with Ingenico epayments

Agile (Scrum) Werken Jeroen Hak

Transcriptie:

PLANET AGILE 17E BPUG SEMINAR Effectief testen in Agile projecten Rik Marselis (Sogeti).

Effectief testen in Agile projecten Rik Marselis Management Consultant Quality & Testing bij Ruim 30 jaar IT ervaring, ruim 15 jaar kwaliteit & testen Adviseur, procesverbeteraar & coach bij vele organisaties Prince2 Practitioner, CMMI en CISA Docent voor diverse trainingen, bijv. Agile testen TMap, TPI en ISTQB geaccrediteerd Research Auteur div. boeken en artikelen Fellow van SogetiLabs, Spreker op div. conferenties Voorzitter (vereniging voor testers, 1600 leden) @rikmarselis www.bpug.nl 2

Agile is always QD Agile = Quality Development Agile = Quick Development Agile = Quick & Dirty Agile = Quite a Disaster What is your QD??? www.bpug.nl

Agile is always QD Dit zegt de Scrum guide over kwaliteitszorg: www.bpug.nl 4

Effectief testen in Agile projecten Kies de BACKLOG-ITEMS voor deze timebox: Risico-gebaseerd werken (wat is risk poker?) Onafhankelijk testen (aparte test-sprints?) De bekende testactiviteiten (passen die in Scrum?) Quality Gates in Scrum (is dat tegenstrijdig?) Moet al het testwerk in de sprint gebeuren (ketentesten?) Rol van de tester (is een specialist nodig?) A sustainable pace (kun je voortdurend sprinten?) Exploratory testing (moet je altijd vooraf testgevallen maken?) Testautomatisering (waarom kan het niet handmatig?) Focus niet op tijd en kosten (maar op kwaliteit en risico!) www.bpug.nl 5

De rol van de tester Een Agile team bestaat uit developers Dus gespecialiseerde testers zijn niet meer nodig? Wat vind jij? Product Owner Scrum master Scrum guide: Development teams are cross-functional, with all of the skills necessary No sub-teams regardless of domains like business analysis or testing Testen een van de skills Development team team member www.bpug.nl 6

Aparte test-sprints? Development Testing Niet apart testen!! Scrum guide: No sub-teams www.bpug.nl

Focus niet op tijd en kosten, maar op kwaliteit en risico This should be no surprise in an agile context, but often still is!! www.bpug.nl

Determine product risk of each backlog item and record it on the (story) card (input for planning poker, assigning story points) Focus niet op tijd en kosten, maar op kwaliteit en risico Evaluate backlog items and communicate obscurities with product owner Overview testing activities in scrum www.bpug.nl

Testactiviteiten in Scrum Bron: TMap NEXT in Scrum www.bpug.nl 10

About sprinting How long does the 100 meter sprint take? 100 meter sprint +10 seconds How long does it take to sprint a marathon? 42 kilometer sprinting +70 minutes What is the world record for a marathon? Marathon record +120 minutes Conclusion: You can t sprint all the time Agile principle: Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. (prevent having a team-burnout; implement the Agile principles in a proper way!) www.bpug.nl 11

Welke testsoorten in de sprint? Demand bijv. ketentest Supply www.bpug.nl 12

Ketentesten Meerdere Agile-teams brengen deel-producten bijeen die samen met bestaande systemen de procesketen ondersteunen. Bedrijfsproces (van klant tot klant) Systeem 1 Systeem 2 Systeem 3 Bestaand ongewijz. Systeem 4 Bestaand ongewijz. www.bpug.nl Systeem 5 Scope keten test 13

Quality Gates & Agile The demand side often uses a phased approach The supply side often uses an agile approach Good supervision, using quality gates, can glue them together in a pragmatic manner Supervision Demand Supply www.bpug.nl 14

Quality Gates in Scrum? Collaborate:handover based on criteria Collaboration at handover of artifacts (quality gates) Collaboration of all parties involved for example: don t forget the maintenance people A quality gate is not a point in the process where everything comes to a stand-still, on the contrary: it must be a smooth handover based on previously agreed and monitored criteria www.bpug.nl 15

Quality Gates in Scrum? Collaborate:handover based on criteria Quality Gate? Definition of Done! The handovers in Agile are accomplished by teamwork and common ownership. Is is no longer a mere transfer of documents or deliverables. It is common responsibility. Doing Agile well will ensure that nothing gets lost in translation www.bpug.nl

Testen en Definition of Done From a test perspective, a DoD contains: The criteria that have to be met in a sprint with regard to the defects procedure A specification of the test intensity that is to be used while creating the test cases, based on the established product risk The agreements made concerning the test process The agreements made concerning the test results The test levels that have been included in the sprint. In general, one can say: Do not allow anything that is not completely ready into the sprint, and do not allow anything that is not quite done to escape. A sprint can only be classified as done if the testing has also been done. Source: Integrate Test Activities in Agile Projects www.bpug.nl 17

Riskpoker Twee risk-poker-rondes vooraf aan planning poker 1. Faalkans 2. Schade www.bpug.nl 18

Riskpoker Testzwaarte hangt af van productrisico Product owner Als PR medewerker wil ik een twitter koppeling zodat ik snel kan informeren Discussie Scrum master 3 2 2 1 Agile Team www.bpug.nl 19

Riskpoker Resultaat op story-card als input voor planningpoker Sprint goals Kenmerk/ testvorm Schade Faalkans Risicoklasse US 1 Regressie 3 3 9 US 2 Functionaliteit 2 2 4 Beveiliging 3 2 6 Feature 1 Regressie 2 1 2 Overall Performance 2 1 2 US 3 Gebr.vr.heid 1 1 1 US 4 Functionaliteit 2 2 4 Geschiktheid 2 2 4.......... Storycard - risico - omvang www.bpug.nl 20

Testautomatisering: een must Twee soorten testautomatisering Regressietesten: Elke sprint testen of de deliverables van de vorige sprints nog werken Dit kun je handmatig niet bijbenen!!! Acceptance Test Driven Development: Specificaties worden geschreven als automatisch uitvoerbare tests Dus zodra de software wordt opgeleverd kun je onmiddellijk de test runnen en vaststellen of de software voldoet aan de specificaties Testtooling is meer dan geautomatiseerd uitvoeren van tests: - Bevindingenbeheer (in ieder geval wat na de sprint open staat) - Testdatamanagement (elke sprint weer de juiste data nodig) - Genereren testgevallen (want te weinig tijd om het handmatig te doen) - En meer www.bpug.nl 21

Exploratory Testing binnen Agile Het SIMULTAAN leren, ontwerpen en uitvoeren van tests Met andere woorden: elke vorm van testen waarbij de tester zijn testen ontwerpt tijdens de testuitvoering en de informatie die wordt verkregen tijdens het testen wordt gebruikt om nieuwe en betere testgevallen te ontwerpen [Bach, 2002] Past dit binnen Agile? www.bpug.nl

Exploratory Testing binnen Agile Binnen Agile kunnen specificaties wijzigen Bij minder risicovolle delen daarom minder tijd steken in vooraf opstellen testgevallen Structuur aan te brengen door strategieafwegingen, testcharters en testsessies M.a.w. Verkom waste Risicovolle delen vergen een gedegen voorbereiding Testbasis te verkrijgen door pairen of team aanspreken op opleveren minimale testbasis (=documentatie) M.a.w. Wees grondig in aantonen werkende software www.bpug.nl

Retrospective Meer weten? De boeken: Vragen? Opmerkingen? Rik.Marselis@Sogeti.nl www.pointzero.info www.tmap.net www.sogeti.nl www.ict-books.com www.bpug.nl