SlideShare a Scribd company logo
1 of 24
Download to read offline
.
PLANET AGILE
17E BPUG SEMINAR
Effectief testen
in Agile projecten
Rik Marselis (Sogeti)
www.bpug.nl
Effectief testen in Agile projecten
2
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
Agile is always “QD”
Agile = Quality Development
Agile = Quick Development
Agile = Quick & Dirty
Agile = Quite a Disaster
What is your QD ???
www.bpug.nl
Dit zegt de Scrum guide over kwaliteitszorg:
4
Agile is always “QD”
www.bpug.nl
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!)
5
Effectief testen in Agile projecten
www.bpug.nl
Een Agile team bestaat uit ‘developers’
Dus gespecialiseerde testers zijn niet meer nodig?
Wat vind jij?
6
Development
team
Scrum
master
Product
Owner
team
mem-
ber
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
De rol van de tester
www.bpug.nl
Niet apart testen!!
Development
Testing
Aparte test-sprints?
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
Overview testing
activities in
scrum
Evaluate
backlog items
and
communicate
obscurities with
product owner
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
www.bpug.nl 10
Testactiviteiten in Scrum
Bron: TMap NEXT in Scrum
www.bpug.nl 11
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!)
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
About sprinting
www.bpug.nl 12
Demand
Supply
Welke testsoorten in de sprint?
bijv. ketentest
www.bpug.nl
Meerdere Agile-teams brengen deel-producten
bijeen die samen met bestaande systemen de
procesketen ondersteunen.
13
Ketentesten
Systeem
1
Bedrijfsproces (van klant tot klant)
Systeem
2
Systeem
3
Systeem
4
Systeem
5
Bestaand
ongewijz.
Bestaand
ongewijz. Scope
keten
test
www.bpug.nl 14
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
Demand
Supply
Supervision
Quality Gates & Agile
www.bpug.nl 15
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
Definition of “Done”
Quality Gates in Scrum?
Collaborate:handover based on criteria
www.bpug.nl
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’
Quality Gates in Scrum?
Collaborate:handover based on criteria
Quality Gate?
Definition of Done!
www.bpug.nl
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.
17
Testen en Definition of Done
Source: Integrate Test Activities in Agile Projects
www.bpug.nl
Twee risk-poker-rondes vooraf aan planning poker
1.  Faalkans
2.  Schade
18
Riskpoker
www.bpug.nl
Testzwaarte hangt af van productrisico
19
Riskpoker
Scrum master
Product owner
Agile Team
2 2
1
Discussie
Als PR medewerker
wil ik een twitter koppeling
zodat ik snel kan informeren
3
www.bpug.nl
Resultaat op story-card als input voor planningpoker
20
Sprint
goals
Kenmerk/
testvorm
Schade Faal-
kans
Risico-
klasse
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
.. .. .. .. ..
Riskpoker
Storycard
- risico
- omvang
www.bpug.nl
Twee soorten testautomatisering
Regressietesten:
Elke sprint testen of de deliverables van de vorige sprints nog werken
Dit kun je handmatig niet bijbenen !!!
21
Testautomatisering: een “must”
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
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?
Het SIMULTAAN leren, ontwerpen en uitvoeren van tests
Exploratory Testing binnen Agile
www.bpug.nl
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
Exploratory Testing binnen Agile
www.bpug.nl
Meer weten?
De boeken: www.ict-books.com
Retrospective
Rik.Marselis@Sogeti.nl
www.PointZERO.info
www.TMap.net
www.Sogeti.nl
Vragen?
Opmerkingen?

More Related Content

What's hot

Wanneer scrum versus waterval g.j.hoge
Wanneer scrum versus waterval   g.j.hogeWanneer scrum versus waterval   g.j.hoge
Wanneer scrum versus waterval g.j.hogeGeert Jan Th. Hoge
 
Scrum voor Dummies by kenan ilgor
Scrum voor Dummies by kenan ilgorScrum voor Dummies by kenan ilgor
Scrum voor Dummies by kenan ilgorilgor
 
Robot framework en ci v2
Robot framework en ci v2Robot framework en ci v2
Robot framework en ci v2christiantester
 
TestNet - Agile testautomatisering in de praktijk
TestNet - Agile testautomatisering in de praktijkTestNet - Agile testautomatisering in de praktijk
TestNet - Agile testautomatisering in de praktijkTest Tool Factory
 
Testen binnen dev ops DTC 2014
Testen binnen dev ops DTC 2014Testen binnen dev ops DTC 2014
Testen binnen dev ops DTC 2014Kaspar van Dam
 
Scrum in een notendop - het overzicht in 30 minuten
Scrum in een notendop - het overzicht in 30 minutenScrum in een notendop - het overzicht in 30 minuten
Scrum in een notendop - het overzicht in 30 minutenAnton Vanhoucke
 
SCRUM essentials voor PRINCE2 project managagers
SCRUM essentials voor PRINCE2 project managagersSCRUM essentials voor PRINCE2 project managagers
SCRUM essentials voor PRINCE2 project managagersTricode (part of Dept)
 
Preventing anti-patterns for agile testing
Preventing anti-patterns for agile testingPreventing anti-patterns for agile testing
Preventing anti-patterns for agile testingGeoffrey van der Tas
 
I am a agile tester, because...(Agile testing put to practice)
I am a agile tester, because...(Agile testing put to practice)I am a agile tester, because...(Agile testing put to practice)
I am a agile tester, because...(Agile testing put to practice)Derk-Jan de Grood
 
Agile, Continuous Delivery & DevOps in perspectief
Agile, Continuous Delivery & DevOps in perspectiefAgile, Continuous Delivery & DevOps in perspectief
Agile, Continuous Delivery & DevOps in perspectiefMaurice Roos
 
Connectivate professionals – agile toolboxes for improving teamwork (nl)
Connectivate professionals – agile toolboxes for improving teamwork (nl)Connectivate professionals – agile toolboxes for improving teamwork (nl)
Connectivate professionals – agile toolboxes for improving teamwork (nl)Remi-Armand Collaris
 
Drupaljam Testing 20090626
Drupaljam Testing 20090626Drupaljam Testing 20090626
Drupaljam Testing 20090626Raymond Muilwijk
 
Testen in de transitie naar continuous delivery
Testen in de transitie naar continuous deliveryTesten in de transitie naar continuous delivery
Testen in de transitie naar continuous deliveryXebia Nederland BV
 
Scrum - hou grip op uw ontwikkelproces
Scrum - hou grip op uw ontwikkelprocesScrum - hou grip op uw ontwikkelproces
Scrum - hou grip op uw ontwikkelprocesDelta-N
 

What's hot (20)

Wanneer scrum versus waterval g.j.hoge
Wanneer scrum versus waterval   g.j.hogeWanneer scrum versus waterval   g.j.hoge
Wanneer scrum versus waterval g.j.hoge
 
Scrum voor Dummies by kenan ilgor
Scrum voor Dummies by kenan ilgorScrum voor Dummies by kenan ilgor
Scrum voor Dummies by kenan ilgor
 
Introductie Scrum
Introductie ScrumIntroductie Scrum
Introductie Scrum
 
Robot framework en ci v2
Robot framework en ci v2Robot framework en ci v2
Robot framework en ci v2
 
TestNet - Agile testautomatisering in de praktijk
TestNet - Agile testautomatisering in de praktijkTestNet - Agile testautomatisering in de praktijk
TestNet - Agile testautomatisering in de praktijk
 
Scrum guide 2020 - what's new?
Scrum guide 2020 - what's new?Scrum guide 2020 - what's new?
Scrum guide 2020 - what's new?
 
Testen binnen dev ops DTC 2014
Testen binnen dev ops DTC 2014Testen binnen dev ops DTC 2014
Testen binnen dev ops DTC 2014
 
Scrum in een notendop - het overzicht in 30 minuten
Scrum in een notendop - het overzicht in 30 minutenScrum in een notendop - het overzicht in 30 minuten
Scrum in een notendop - het overzicht in 30 minuten
 
SCRUM essentials voor PRINCE2 project managagers
SCRUM essentials voor PRINCE2 project managagersSCRUM essentials voor PRINCE2 project managagers
SCRUM essentials voor PRINCE2 project managagers
 
Preventing anti-patterns for agile testing
Preventing anti-patterns for agile testingPreventing anti-patterns for agile testing
Preventing anti-patterns for agile testing
 
DevOps presentatie
DevOps presentatieDevOps presentatie
DevOps presentatie
 
Presentatie ta intro
Presentatie ta introPresentatie ta intro
Presentatie ta intro
 
I am a agile tester, because...(Agile testing put to practice)
I am a agile tester, because...(Agile testing put to practice)I am a agile tester, because...(Agile testing put to practice)
I am a agile tester, because...(Agile testing put to practice)
 
Agile, Continuous Delivery & DevOps in perspectief
Agile, Continuous Delivery & DevOps in perspectiefAgile, Continuous Delivery & DevOps in perspectief
Agile, Continuous Delivery & DevOps in perspectief
 
Connectivate professionals – agile toolboxes for improving teamwork (nl)
Connectivate professionals – agile toolboxes for improving teamwork (nl)Connectivate professionals – agile toolboxes for improving teamwork (nl)
Connectivate professionals – agile toolboxes for improving teamwork (nl)
 
Drupaljam Testing 20090626
Drupaljam Testing 20090626Drupaljam Testing 20090626
Drupaljam Testing 20090626
 
Jan van heertum kso
Jan van heertum ksoJan van heertum kso
Jan van heertum kso
 
Testen in de transitie naar continuous delivery
Testen in de transitie naar continuous deliveryTesten in de transitie naar continuous delivery
Testen in de transitie naar continuous delivery
 
Scrum - hou grip op uw ontwikkelproces
Scrum - hou grip op uw ontwikkelprocesScrum - hou grip op uw ontwikkelproces
Scrum - hou grip op uw ontwikkelproces
 
Agile & scrum
Agile & scrumAgile & scrum
Agile & scrum
 

Similar to BPUG Seminar 2014 Rik Marselis - effectief testen in agile

Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)Martin van Borselaer
 
Load En Stress Testers Te Slim Af Final
Load En Stress Testers Te Slim Af FinalLoad En Stress Testers Te Slim Af Final
Load En Stress Testers Te Slim Af FinalPlutonIT
 
Als Het Goed Is Hoef Je Niet Te Testen Slide Share
Als Het Goed Is Hoef Je Niet Te Testen   Slide ShareAls Het Goed Is Hoef Je Niet Te Testen   Slide Share
Als Het Goed Is Hoef Je Niet Te Testen Slide ShareBigBirdNL
 
Centrum Duurzaam introduceert scrum methodiek
Centrum Duurzaam introduceert scrum methodiekCentrum Duurzaam introduceert scrum methodiek
Centrum Duurzaam introduceert scrum methodiekduurzame verhalen
 
Endouble SCRUM
Endouble SCRUM Endouble SCRUM
Endouble SCRUM Endouble
 
Veranderen en Beheren - Seminar Lean en Agile IT (deel 2)
Veranderen en Beheren - Seminar Lean en Agile IT (deel 2)Veranderen en Beheren - Seminar Lean en Agile IT (deel 2)
Veranderen en Beheren - Seminar Lean en Agile IT (deel 2)Whitehorses
 
Experience Story: Implementing Test automation in your organization
Experience Story: Implementing Test automation in your organizationExperience Story: Implementing Test automation in your organization
Experience Story: Implementing Test automation in your organizationDerk-Jan de Grood
 
Fail fast Fail cheap - Agile Development, Testing & Delivery
Fail fast Fail cheap - Agile Development, Testing & DeliveryFail fast Fail cheap - Agile Development, Testing & Delivery
Fail fast Fail cheap - Agile Development, Testing & Deliveryltebbens
 
ING : How top quality software and state-of-the-art technology leads to conti...
ING : How top quality software and state-of-the-art technology leads to conti...ING : How top quality software and state-of-the-art technology leads to conti...
ING : How top quality software and state-of-the-art technology leads to conti...NLJUG
 
Workshop scrum voor product owners
Workshop scrum voor product ownersWorkshop scrum voor product owners
Workshop scrum voor product ownersANGI studio
 
Logicq expert sessie 'scrum agile' van peter staphorst
Logicq expert sessie 'scrum agile' van peter staphorstLogicq expert sessie 'scrum agile' van peter staphorst
Logicq expert sessie 'scrum agile' van peter staphorstPauline van Alderwerelt
 
Nearshore softwareontwikkeling - Technosoft
Nearshore softwareontwikkeling - TechnosoftNearshore softwareontwikkeling - Technosoft
Nearshore softwareontwikkeling - TechnosoftBart Zwager
 
Scrum in vogelvlucht
Scrum in vogelvluchtScrum in vogelvlucht
Scrum in vogelvluchtjohngroote
 
SYSQA Kennissessie Situationeel testen
SYSQA Kennissessie Situationeel testenSYSQA Kennissessie Situationeel testen
SYSQA Kennissessie Situationeel testenSYSQA BV
 
Guru4 pro lean_software_development_v1.0
Guru4 pro lean_software_development_v1.0Guru4 pro lean_software_development_v1.0
Guru4 pro lean_software_development_v1.0Edward John Crain
 
Intro into SCRUM
Intro into SCRUMIntro into SCRUM
Intro into SCRUMbertstevens
 
1803 lsc en scrum seinstravandelaar
1803 lsc en scrum seinstravandelaar1803 lsc en scrum seinstravandelaar
1803 lsc en scrum seinstravandelaarTim Aarts
 
Team foundation server als perfecte tool voor scrum (TechDays 2013)
Team foundation server als perfecte tool voor scrum (TechDays 2013)Team foundation server als perfecte tool voor scrum (TechDays 2013)
Team foundation server als perfecte tool voor scrum (TechDays 2013)Delta-N
 
Agile scrum miriam-elst
Agile scrum miriam-elstAgile scrum miriam-elst
Agile scrum miriam-elstMiriam Elst
 

Similar to BPUG Seminar 2014 Rik Marselis - effectief testen in agile (20)

Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
 
Load En Stress Testers Te Slim Af Final
Load En Stress Testers Te Slim Af FinalLoad En Stress Testers Te Slim Af Final
Load En Stress Testers Te Slim Af Final
 
Als Het Goed Is Hoef Je Niet Te Testen Slide Share
Als Het Goed Is Hoef Je Niet Te Testen   Slide ShareAls Het Goed Is Hoef Je Niet Te Testen   Slide Share
Als Het Goed Is Hoef Je Niet Te Testen Slide Share
 
Centrum Duurzaam introduceert scrum methodiek
Centrum Duurzaam introduceert scrum methodiekCentrum Duurzaam introduceert scrum methodiek
Centrum Duurzaam introduceert scrum methodiek
 
Endouble SCRUM
Endouble SCRUM Endouble SCRUM
Endouble SCRUM
 
Veranderen en Beheren - Seminar Lean en Agile IT (deel 2)
Veranderen en Beheren - Seminar Lean en Agile IT (deel 2)Veranderen en Beheren - Seminar Lean en Agile IT (deel 2)
Veranderen en Beheren - Seminar Lean en Agile IT (deel 2)
 
Experience Story: Implementing Test automation in your organization
Experience Story: Implementing Test automation in your organizationExperience Story: Implementing Test automation in your organization
Experience Story: Implementing Test automation in your organization
 
Agile - De Rol Van Tester
Agile - De Rol Van TesterAgile - De Rol Van Tester
Agile - De Rol Van Tester
 
Fail fast Fail cheap - Agile Development, Testing & Delivery
Fail fast Fail cheap - Agile Development, Testing & DeliveryFail fast Fail cheap - Agile Development, Testing & Delivery
Fail fast Fail cheap - Agile Development, Testing & Delivery
 
ING : How top quality software and state-of-the-art technology leads to conti...
ING : How top quality software and state-of-the-art technology leads to conti...ING : How top quality software and state-of-the-art technology leads to conti...
ING : How top quality software and state-of-the-art technology leads to conti...
 
Workshop scrum voor product owners
Workshop scrum voor product ownersWorkshop scrum voor product owners
Workshop scrum voor product owners
 
Logicq expert sessie 'scrum agile' van peter staphorst
Logicq expert sessie 'scrum agile' van peter staphorstLogicq expert sessie 'scrum agile' van peter staphorst
Logicq expert sessie 'scrum agile' van peter staphorst
 
Nearshore softwareontwikkeling - Technosoft
Nearshore softwareontwikkeling - TechnosoftNearshore softwareontwikkeling - Technosoft
Nearshore softwareontwikkeling - Technosoft
 
Scrum in vogelvlucht
Scrum in vogelvluchtScrum in vogelvlucht
Scrum in vogelvlucht
 
SYSQA Kennissessie Situationeel testen
SYSQA Kennissessie Situationeel testenSYSQA Kennissessie Situationeel testen
SYSQA Kennissessie Situationeel testen
 
Guru4 pro lean_software_development_v1.0
Guru4 pro lean_software_development_v1.0Guru4 pro lean_software_development_v1.0
Guru4 pro lean_software_development_v1.0
 
Intro into SCRUM
Intro into SCRUMIntro into SCRUM
Intro into SCRUM
 
1803 lsc en scrum seinstravandelaar
1803 lsc en scrum seinstravandelaar1803 lsc en scrum seinstravandelaar
1803 lsc en scrum seinstravandelaar
 
Team foundation server als perfecte tool voor scrum (TechDays 2013)
Team foundation server als perfecte tool voor scrum (TechDays 2013)Team foundation server als perfecte tool voor scrum (TechDays 2013)
Team foundation server als perfecte tool voor scrum (TechDays 2013)
 
Agile scrum miriam-elst
Agile scrum miriam-elstAgile scrum miriam-elst
Agile scrum miriam-elst
 

More from Rik Marselis

The End Of Testing As We Know It (TestCon - Rik Marselis).pdf
The End Of Testing As We Know It (TestCon - Rik Marselis).pdfThe End Of Testing As We Know It (TestCon - Rik Marselis).pdf
The End Of Testing As We Know It (TestCon - Rik Marselis).pdfRik Marselis
 
TestExpo Quality Engineering & Sustainability
TestExpo Quality Engineering & Sustainability TestExpo Quality Engineering & Sustainability
TestExpo Quality Engineering & Sustainability Rik Marselis
 
GTR-The End Of Testing As We Know It
GTR-The End Of Testing As We Know ItGTR-The End Of Testing As We Know It
GTR-The End Of Testing As We Know ItRik Marselis
 
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...Rik Marselis
 
Quality Engineering in today's cross-functTeams with TMAP
Quality Engineering in today's cross-functTeams with TMAPQuality Engineering in today's cross-functTeams with TMAP
Quality Engineering in today's cross-functTeams with TMAPRik Marselis
 
Quality engineering instead of testing... Why? How?
Quality engineering instead of testing... Why? How?Quality engineering instead of testing... Why? How?
Quality engineering instead of testing... Why? How?Rik Marselis
 
Quality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT deliveryQuality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT deliveryRik Marselis
 
Quality engineering & testing in DevOps IT delivery with TMAP
Quality engineering & testing in DevOps IT delivery with TMAPQuality engineering & testing in DevOps IT delivery with TMAP
Quality engineering & testing in DevOps IT delivery with TMAPRik Marselis
 
Quality engineering in DevOps... Why? How? (TestBusters Day&Night))
Quality engineering in DevOps... Why? How? (TestBusters Day&Night))Quality engineering in DevOps... Why? How? (TestBusters Day&Night))
Quality engineering in DevOps... Why? How? (TestBusters Day&Night))Rik Marselis
 
TMAP Quality Engineering workshop on A4Q congress by Rik Marselis
TMAP Quality Engineering workshop on A4Q congress by Rik Marselis TMAP Quality Engineering workshop on A4Q congress by Rik Marselis
TMAP Quality Engineering workshop on A4Q congress by Rik Marselis Rik Marselis
 
Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...
Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...
Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...Rik Marselis
 
Quality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps cultureQuality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps cultureRik Marselis
 
How to write a proposal to speak at a conference? Hints & tips
How to write a proposal to speak at a conference? Hints & tipsHow to write a proposal to speak at a conference? Hints & tips
How to write a proposal to speak at a conference? Hints & tipsRik Marselis
 
Testen ISTQB, TMap, ISO25010 en meer. Gastcollege Windesheim Rik Marselis
Testen ISTQB, TMap, ISO25010 en meer. Gastcollege Windesheim Rik MarselisTesten ISTQB, TMap, ISO25010 en meer. Gastcollege Windesheim Rik Marselis
Testen ISTQB, TMap, ISO25010 en meer. Gastcollege Windesheim Rik MarselisRik Marselis
 
Over testen gesproken TestNet najaar 2019 openingskeynote Rik Marselis
Over testen gesproken TestNet najaar 2019 openingskeynote Rik MarselisOver testen gesproken TestNet najaar 2019 openingskeynote Rik Marselis
Over testen gesproken TestNet najaar 2019 openingskeynote Rik MarselisRik Marselis
 
EuroSTAR 2018 tutorial Rik Marselis Testing Intelligent Machines
EuroSTAR 2018 tutorial Rik Marselis Testing Intelligent MachinesEuroSTAR 2018 tutorial Rik Marselis Testing Intelligent Machines
EuroSTAR 2018 tutorial Rik Marselis Testing Intelligent MachinesRik Marselis
 
Testing intelligent machines; approaches and techniques (QA&Test Bilbao 2018)
Testing intelligent machines; approaches and techniques (QA&Test Bilbao 2018)Testing intelligent machines; approaches and techniques (QA&Test Bilbao 2018)
Testing intelligent machines; approaches and techniques (QA&Test Bilbao 2018)Rik Marselis
 
Qx day2018 digital_quality_strategy_rik_marselis
Qx day2018 digital_quality_strategy_rik_marselisQx day2018 digital_quality_strategy_rik_marselis
Qx day2018 digital_quality_strategy_rik_marselisRik Marselis
 
Testing in the digital age; AI makes the difference! Booklaunch Rik Marselis
Testing in the digital age; AI makes the difference! Booklaunch Rik MarselisTesting in the digital age; AI makes the difference! Booklaunch Rik Marselis
Testing in the digital age; AI makes the difference! Booklaunch Rik MarselisRik Marselis
 
Testing in the digital age; international booklaunch at German Testing Day
Testing in the digital age; international booklaunch at German Testing DayTesting in the digital age; international booklaunch at German Testing Day
Testing in the digital age; international booklaunch at German Testing DayRik Marselis
 

More from Rik Marselis (20)

The End Of Testing As We Know It (TestCon - Rik Marselis).pdf
The End Of Testing As We Know It (TestCon - Rik Marselis).pdfThe End Of Testing As We Know It (TestCon - Rik Marselis).pdf
The End Of Testing As We Know It (TestCon - Rik Marselis).pdf
 
TestExpo Quality Engineering & Sustainability
TestExpo Quality Engineering & Sustainability TestExpo Quality Engineering & Sustainability
TestExpo Quality Engineering & Sustainability
 
GTR-The End Of Testing As We Know It
GTR-The End Of Testing As We Know ItGTR-The End Of Testing As We Know It
GTR-The End Of Testing As We Know It
 
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...
 
Quality Engineering in today's cross-functTeams with TMAP
Quality Engineering in today's cross-functTeams with TMAPQuality Engineering in today's cross-functTeams with TMAP
Quality Engineering in today's cross-functTeams with TMAP
 
Quality engineering instead of testing... Why? How?
Quality engineering instead of testing... Why? How?Quality engineering instead of testing... Why? How?
Quality engineering instead of testing... Why? How?
 
Quality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT deliveryQuality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT delivery
 
Quality engineering & testing in DevOps IT delivery with TMAP
Quality engineering & testing in DevOps IT delivery with TMAPQuality engineering & testing in DevOps IT delivery with TMAP
Quality engineering & testing in DevOps IT delivery with TMAP
 
Quality engineering in DevOps... Why? How? (TestBusters Day&Night))
Quality engineering in DevOps... Why? How? (TestBusters Day&Night))Quality engineering in DevOps... Why? How? (TestBusters Day&Night))
Quality engineering in DevOps... Why? How? (TestBusters Day&Night))
 
TMAP Quality Engineering workshop on A4Q congress by Rik Marselis
TMAP Quality Engineering workshop on A4Q congress by Rik Marselis TMAP Quality Engineering workshop on A4Q congress by Rik Marselis
TMAP Quality Engineering workshop on A4Q congress by Rik Marselis
 
Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...
Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...
Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...
 
Quality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps cultureQuality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps culture
 
How to write a proposal to speak at a conference? Hints & tips
How to write a proposal to speak at a conference? Hints & tipsHow to write a proposal to speak at a conference? Hints & tips
How to write a proposal to speak at a conference? Hints & tips
 
Testen ISTQB, TMap, ISO25010 en meer. Gastcollege Windesheim Rik Marselis
Testen ISTQB, TMap, ISO25010 en meer. Gastcollege Windesheim Rik MarselisTesten ISTQB, TMap, ISO25010 en meer. Gastcollege Windesheim Rik Marselis
Testen ISTQB, TMap, ISO25010 en meer. Gastcollege Windesheim Rik Marselis
 
Over testen gesproken TestNet najaar 2019 openingskeynote Rik Marselis
Over testen gesproken TestNet najaar 2019 openingskeynote Rik MarselisOver testen gesproken TestNet najaar 2019 openingskeynote Rik Marselis
Over testen gesproken TestNet najaar 2019 openingskeynote Rik Marselis
 
EuroSTAR 2018 tutorial Rik Marselis Testing Intelligent Machines
EuroSTAR 2018 tutorial Rik Marselis Testing Intelligent MachinesEuroSTAR 2018 tutorial Rik Marselis Testing Intelligent Machines
EuroSTAR 2018 tutorial Rik Marselis Testing Intelligent Machines
 
Testing intelligent machines; approaches and techniques (QA&Test Bilbao 2018)
Testing intelligent machines; approaches and techniques (QA&Test Bilbao 2018)Testing intelligent machines; approaches and techniques (QA&Test Bilbao 2018)
Testing intelligent machines; approaches and techniques (QA&Test Bilbao 2018)
 
Qx day2018 digital_quality_strategy_rik_marselis
Qx day2018 digital_quality_strategy_rik_marselisQx day2018 digital_quality_strategy_rik_marselis
Qx day2018 digital_quality_strategy_rik_marselis
 
Testing in the digital age; AI makes the difference! Booklaunch Rik Marselis
Testing in the digital age; AI makes the difference! Booklaunch Rik MarselisTesting in the digital age; AI makes the difference! Booklaunch Rik Marselis
Testing in the digital age; AI makes the difference! Booklaunch Rik Marselis
 
Testing in the digital age; international booklaunch at German Testing Day
Testing in the digital age; international booklaunch at German Testing DayTesting in the digital age; international booklaunch at German Testing Day
Testing in the digital age; international booklaunch at German Testing Day
 

BPUG Seminar 2014 Rik Marselis - effectief testen in agile

  • 1. . PLANET AGILE 17E BPUG SEMINAR Effectief testen in Agile projecten Rik Marselis (Sogeti)
  • 2. www.bpug.nl Effectief testen in Agile projecten 2 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
  • 3. www.bpug.nl Agile is always “QD” Agile = Quality Development Agile = Quick Development Agile = Quick & Dirty Agile = Quite a Disaster What is your QD ???
  • 4. www.bpug.nl Dit zegt de Scrum guide over kwaliteitszorg: 4 Agile is always “QD”
  • 5. www.bpug.nl 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!) 5 Effectief testen in Agile projecten
  • 6. www.bpug.nl Een Agile team bestaat uit ‘developers’ Dus gespecialiseerde testers zijn niet meer nodig? Wat vind jij? 6 Development team Scrum master Product Owner team mem- ber 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 De rol van de tester
  • 7. www.bpug.nl Niet apart testen!! Development Testing Aparte test-sprints? Scrum guide: No sub-teams
  • 8. 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!!
  • 9. www.bpug.nl Overview testing activities in scrum Evaluate backlog items and communicate obscurities with product owner 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
  • 10. www.bpug.nl 10 Testactiviteiten in Scrum Bron: TMap NEXT in Scrum
  • 11. www.bpug.nl 11 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!) 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 About sprinting
  • 12. www.bpug.nl 12 Demand Supply Welke testsoorten in de sprint? bijv. ketentest
  • 13. www.bpug.nl Meerdere Agile-teams brengen deel-producten bijeen die samen met bestaande systemen de procesketen ondersteunen. 13 Ketentesten Systeem 1 Bedrijfsproces (van klant tot klant) Systeem 2 Systeem 3 Systeem 4 Systeem 5 Bestaand ongewijz. Bestaand ongewijz. Scope keten test
  • 14. www.bpug.nl 14 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 Demand Supply Supervision Quality Gates & Agile
  • 15. www.bpug.nl 15 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 Definition of “Done” Quality Gates in Scrum? Collaborate:handover based on criteria
  • 16. www.bpug.nl 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’ Quality Gates in Scrum? Collaborate:handover based on criteria Quality Gate? Definition of Done!
  • 17. www.bpug.nl 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. 17 Testen en Definition of Done Source: Integrate Test Activities in Agile Projects
  • 18. www.bpug.nl Twee risk-poker-rondes vooraf aan planning poker 1.  Faalkans 2.  Schade 18 Riskpoker
  • 19. www.bpug.nl Testzwaarte hangt af van productrisico 19 Riskpoker Scrum master Product owner Agile Team 2 2 1 Discussie Als PR medewerker wil ik een twitter koppeling zodat ik snel kan informeren 3
  • 20. www.bpug.nl Resultaat op story-card als input voor planningpoker 20 Sprint goals Kenmerk/ testvorm Schade Faal- kans Risico- klasse 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 .. .. .. .. .. Riskpoker Storycard - risico - omvang
  • 21. www.bpug.nl Twee soorten testautomatisering Regressietesten: Elke sprint testen of de deliverables van de vorige sprints nog werken Dit kun je handmatig niet bijbenen !!! 21 Testautomatisering: een “must” 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 …
  • 22. www.bpug.nl 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? Het SIMULTAAN leren, ontwerpen en uitvoeren van tests Exploratory Testing binnen Agile
  • 23. www.bpug.nl 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 Exploratory Testing binnen Agile
  • 24. www.bpug.nl Meer weten? De boeken: www.ict-books.com Retrospective Rik.Marselis@Sogeti.nl www.PointZERO.info www.TMap.net www.Sogeti.nl Vragen? Opmerkingen?