SlideShare una empresa de Scribd logo
1 de 42
@ Smals_ICT#DV14 # AgileContextTesting @Smals_ICT#DV14 #AgileContextTesting
Beyond the urban legend
–
Testing in an agile context
Jochim Van Dorpe
@ Smals_ICT#DV14 # AgileContextTesting
In-house ICT shared services for e-government
• Focus on social security and e-health services
• For federal, regional, local & European institutions
• Based in Brussels
• Software development, ICT-operations & staffing
• >1700 people
Introduction: What is Smals?
@ Smals_ICT#DV14 # AgileContextTesting
Introduction: Who Am I?
(QA) ( (lead) (technical) test(er)
analyst/coördinator/manager) (automator/engineer)
I am a tester
@ Smals_ICT#DV14 # AgileContextTesting
Introduction: What do I have to tell?
@ Smals_ICT#DV14 # AgileContextTesting
What is testing?
It's not about proving that the software works, it's about finding bugs
@ Smals_ICT#DV14 # AgileContextTesting
Why is testing necessary?
To prevent:
• Death
• (Serious) injury
• Loss of business
• Loss of reputation
@ Smals_ICT#DV14 # AgileContextTesting
Why do we test?
@ Smals_ICT#DV14 # AgileContextTesting
The test project in waterfall
@ Smals_ICT#DV14 # AgileContextTesting
Agility
Agility is the continuous
delivery of prosperity (value) to
stakeholders of a system in a
sustainable and balanced
manner
-Schalk Cronjé (@ysb33r)-
@ Smals_ICT#DV14 # AgileContextTesting
Agile fundamentalists are like …
Did you even read
our manifesto?
@ Smals_ICT#DV14 # AgileContextTesting
Agile manifesto
Of course …
• Individuals & interactions over
processes and tools
• Working software over
comprehensive documentation
• Customer collaboration over
contract negotiation
• Responding to change over
following a plan
@ Smals_ICT#DV14 # AgileContextTesting
Urban legends
• Agile doesn’t need testers
• Agile = de facto good code, built-in quality
• Testing is dead
• Agile = TDD, ATDD, BDD
• Testers should be able to code
• Agile hasn’t time for testing
• 100% automation
• Faster, shorter, better!
• Developers and Testers are like oil and water
• You only need to unit test
• User Acceptance Testing is no longer necessary
@ Smals_ICT#DV14 # AgileContextTesting
So…
• The Agile manifesto shouldn’t stand between you &
good quality
• No documentation, few documentation or poor
documentation is no excuse for “not testing”
• Don’t put an Agile stamp on your team, just to avoid
the things you dislike, but find a way of doing them
so you like them …
@ Smals_ICT#DV14 # AgileContextTesting
No difference at all?
@ Smals_ICT#DV14 # AgileContextTesting
Many ways to be agile …
@ Smals_ICT#DV14 # AgileContextTesting
… but I’m no salesman
@ Smals_ICT#DV14 # AgileContextTesting
Principles of testing in an agile
context
-Elisabeth Hendrickson (@testobsessed)-
@ Smals_ICT#DV14 # AgileContextTesting
1. Testing moves the project forward
Shifting focus:
No longer the last line of defense
@ Smals_ICT#DV14 # AgileContextTesting
2. Testing is not a phase
Integrated & continuous:
develop & test together
@ Smals_ICT#DV14 # AgileContextTesting
3. QA = responsability of the team
@ Smals_ICT#DV14 # AgileContextTesting
4. Reduce feedback latency
No long gaps between development
& testing feedback
@ Smals_ICT#DV14 # AgileContextTesting
5. Don’t let bugs crawl around
Deal with bugs as soon as possible
@ Smals_ICT#DV14 # AgileContextTesting
6. Test should represent requirements
Don’t ASSUME, it makes an ASS of
U & ME
SCHOOLBUS
@ Smals_ICT#DV14 # AgileContextTesting
7. Reduce overhead
Think high level: don’t waste time on
too much detail
@ Smals_ICT#DV14 # AgileContextTesting
8. Don’t believe in fairy tales
If something
seems to good to be true, it probably is
@ Smals_ICT#DV14 # AgileContextTesting
9. Done means done
Done means implemented and tested
@ Smals_ICT#DV14 # AgileContextTesting
Concrete practices
@ Smals_ICT#DV14 # AgileContextTesting
A. Automate More
• The testing triangle: This will drown your testers:
Manual tests
Acceptance tests
System &
integration tests
Comp.
tests
@ Smals_ICT#DV14 # AgileContextTesting
A. Automate More
• The testing triangle: Make sure your testers can
cope with the pace
Component tests
System &
Integration tests
Acc.
Tests
Manual
tests
Manual tests
Acceptance tests
System &
integration tests
Comp.
tests
@ Smals_ICT#DV14 # AgileContextTesting
A. Automate Testing, not only tests
Test
execution
checking
Load
Data-
sets
Reset
DB
Continuous integration
Logging
results
Generate
reports
Live
dashboards
Calculating
‘metrics’
Use the tools that fit your purpose
AND NOT THE OTHER WAY AROUND!
@ Smals_ICT#DV14 # AgileContextTesting
B. Explore
Leave some room for
exploratory testing
@ Smals_ICT#DV14 # AgileContextTesting
C. Diversify
• …in the test levels
• Unit-tests only won’t find
everything
• System test only, and you’ll
drown
• … in the way of testing
• Automation is good, automation
is fun, but in the end, an
automated test isn’t better than a
human based test (manual test)
@ Smals_ICT#DV14 # AgileContextTesting
D. Test the tests
• GREEN == GOOD ?
• DO: Review tests
• DONT: No test coverage fairy tales
• DONT: Mock lasagna
• DONT: I should adapt the test cases so it’s green again
@ Smals_ICT#DV14 # AgileContextTesting
E. Crowdsource …
• Crowdsource in your team to find
the good & passionate tester
• Accept that there are learning curves
• Testing is a craftmanship
• A passionate tester will tend to be more
effective than the chinese-volunteer-
tester
• Encourage collaborative testing
@ Smals_ICT#DV14 # AgileContextTesting
… or ask a testjumper
• Ask a ‘test jumper’ to join the
team
• May spend some hours as a consultant
• Or months as an ordinary tester
• Coaches or contributes himself
• Encourages testability
• Help the developers think
productively about testing
@ Smals_ICT#DV14 # AgileContextTesting
The test project in agile
@ Smals_ICT#DV14 # AgileContextTesting
What should the PL not expect?
• Metrics such as:
• # of bugs found
• Bugs per functionality
• Bugs per 1000 lines of code
• DDP (defect detection percentage)
• We can however show our QA-efforts
• QA-survey
• Test case progress
• Fixed test cases
@ Smals_ICT#DV14 # AgileContextTesting
What should the PL not expect?
• Qualification (good / bad) of the devs
• 100% green charts
• Upfront fixed number of test cases
• Automated self-generating auto-code-correcting
tests
@ Smals_ICT#DV14 # AgileContextTesting
conclusion
There are no agile testers,
but we need testers who
adapted their mindset to an
agile context
@ Smals_ICT#DV14 # AgileContextTesting
Read & experience more 1/2
• Books:
• Lisa Crispin, Janet Gregory (2009). Agile Testing: A Practical Guide for Testers and
Agile Teams
• Lisa Crispin, Janet Gregory (2014), More Agile Testing: Learning Journeys for the
Whole Team
• Blogs:
• Huibschoots.nl
• LisaCrispin.com
• http://testobsessed.com : Agile testing overview
• Http://www.satisfice.com : Test jumpers: one vision of Agile testing
• pascaldufour.wordpress.com
• agile-and-testing.chriss-baumann.de
@ Smals_ICT#DV14 # AgileContextTesting
Read & experience more 2/2
• Presentations:
• 40 agile methods in 40 minutes by Craig Smith
• Agile testing quadrants explained by @RubyTester
• Certification:
• CAT-training: Certified Agile Tester
• ISTQB foundation level add-on: Agile tester
• Conferences:
• Agile testing day(s)
• More references:
• Word clouds generated on wordle.net
• Images found with google image search
@ Smals_ICT#DV14 # AgileContextTesting
Questions

Más contenido relacionado

Destacado

1 une-blonde-a-qui-veut-gagner-des-mil
1 une-blonde-a-qui-veut-gagner-des-mil1 une-blonde-a-qui-veut-gagner-des-mil
1 une-blonde-a-qui-veut-gagner-des-milSylvain Drenne
 
2011 - L’impact de la loi applicable sur l’Assurance Maladie française
2011 - L’impact de la loi applicable sur l’Assurance Maladie française2011 - L’impact de la loi applicable sur l’Assurance Maladie française
2011 - L’impact de la loi applicable sur l’Assurance Maladie françaisetrESS Network
 
Catálogo Yves Rocher Campaña 3 2015
Catálogo Yves Rocher Campaña 3 2015Catálogo Yves Rocher Campaña 3 2015
Catálogo Yves Rocher Campaña 3 2015Luis Barrera
 
Book signalétique créa thomas fortin01
Book signalétique créa thomas fortin01Book signalétique créa thomas fortin01
Book signalétique créa thomas fortin01ThomasFORTIN
 
08 les 4 animaux necessaires dans la vie des femmes [mode de compatibilité]
08 les 4 animaux necessaires dans la vie des femmes [mode de compatibilité]08 les 4 animaux necessaires dans la vie des femmes [mode de compatibilité]
08 les 4 animaux necessaires dans la vie des femmes [mode de compatibilité]olivierdj
 
Vers une nouvelle étape de l'habitat industriel minier, la densification ?
Vers une nouvelle étape de l'habitat industriel minier, la densification ?Vers une nouvelle étape de l'habitat industriel minier, la densification ?
Vers une nouvelle étape de l'habitat industriel minier, la densification ?phurtaux
 
Prez idée publicationberber_02092012
Prez idée publicationberber_02092012Prez idée publicationberber_02092012
Prez idée publicationberber_02092012aminezzz
 
Coltan7
Coltan7Coltan7
Coltan7kivaou
 
Ppt mission d'application
Ppt mission d'application  Ppt mission d'application
Ppt mission d'application adriencoudron
 
Animation Numérique de Territoire, une nouvelle dynamique grâce à l'action de...
Animation Numérique de Territoire, une nouvelle dynamique grâce à l'action de...Animation Numérique de Territoire, une nouvelle dynamique grâce à l'action de...
Animation Numérique de Territoire, une nouvelle dynamique grâce à l'action de...Corinne Gangloff
 
Le management par le Flow
Le management par le Flow Le management par le Flow
Le management par le Flow Christian Second
 
Loi cnen jo 2013 10 18
Loi cnen jo 2013 10 18 Loi cnen jo 2013 10 18
Loi cnen jo 2013 10 18 Alain Lambert
 
RESUMEN EJECUTIVO SUMINISTROS AGRICOLAS S.A
RESUMEN EJECUTIVO SUMINISTROS AGRICOLAS S.ARESUMEN EJECUTIVO SUMINISTROS AGRICOLAS S.A
RESUMEN EJECUTIVO SUMINISTROS AGRICOLAS S.AYomaris Castro
 
i-Génération : iPad, iPhone and creativity
i-Génération : iPad, iPhone and creativityi-Génération : iPad, iPhone and creativity
i-Génération : iPad, iPhone and creativityMay Abou Zahra
 
Présentation Observance jalma
Présentation Observance jalmaPrésentation Observance jalma
Présentation Observance jalmaDaniel Szeftel
 

Destacado (20)

Draft teasing identite numerique
Draft teasing identite numeriqueDraft teasing identite numerique
Draft teasing identite numerique
 
Normes de beauté
Normes de beautéNormes de beauté
Normes de beauté
 
1 une-blonde-a-qui-veut-gagner-des-mil
1 une-blonde-a-qui-veut-gagner-des-mil1 une-blonde-a-qui-veut-gagner-des-mil
1 une-blonde-a-qui-veut-gagner-des-mil
 
2011 - L’impact de la loi applicable sur l’Assurance Maladie française
2011 - L’impact de la loi applicable sur l’Assurance Maladie française2011 - L’impact de la loi applicable sur l’Assurance Maladie française
2011 - L’impact de la loi applicable sur l’Assurance Maladie française
 
10 critical questions French
10 critical questions French10 critical questions French
10 critical questions French
 
Tle
TleTle
Tle
 
Malte là! #3 - Le Bourbon
Malte là! #3 - Le BourbonMalte là! #3 - Le Bourbon
Malte là! #3 - Le Bourbon
 
Catálogo Yves Rocher Campaña 3 2015
Catálogo Yves Rocher Campaña 3 2015Catálogo Yves Rocher Campaña 3 2015
Catálogo Yves Rocher Campaña 3 2015
 
Book signalétique créa thomas fortin01
Book signalétique créa thomas fortin01Book signalétique créa thomas fortin01
Book signalétique créa thomas fortin01
 
08 les 4 animaux necessaires dans la vie des femmes [mode de compatibilité]
08 les 4 animaux necessaires dans la vie des femmes [mode de compatibilité]08 les 4 animaux necessaires dans la vie des femmes [mode de compatibilité]
08 les 4 animaux necessaires dans la vie des femmes [mode de compatibilité]
 
Vers une nouvelle étape de l'habitat industriel minier, la densification ?
Vers une nouvelle étape de l'habitat industriel minier, la densification ?Vers une nouvelle étape de l'habitat industriel minier, la densification ?
Vers une nouvelle étape de l'habitat industriel minier, la densification ?
 
Prez idée publicationberber_02092012
Prez idée publicationberber_02092012Prez idée publicationberber_02092012
Prez idée publicationberber_02092012
 
Coltan7
Coltan7Coltan7
Coltan7
 
Ppt mission d'application
Ppt mission d'application  Ppt mission d'application
Ppt mission d'application
 
Animation Numérique de Territoire, une nouvelle dynamique grâce à l'action de...
Animation Numérique de Territoire, une nouvelle dynamique grâce à l'action de...Animation Numérique de Territoire, une nouvelle dynamique grâce à l'action de...
Animation Numérique de Territoire, une nouvelle dynamique grâce à l'action de...
 
Le management par le Flow
Le management par le Flow Le management par le Flow
Le management par le Flow
 
Loi cnen jo 2013 10 18
Loi cnen jo 2013 10 18 Loi cnen jo 2013 10 18
Loi cnen jo 2013 10 18
 
RESUMEN EJECUTIVO SUMINISTROS AGRICOLAS S.A
RESUMEN EJECUTIVO SUMINISTROS AGRICOLAS S.ARESUMEN EJECUTIVO SUMINISTROS AGRICOLAS S.A
RESUMEN EJECUTIVO SUMINISTROS AGRICOLAS S.A
 
i-Génération : iPad, iPhone and creativity
i-Génération : iPad, iPhone and creativityi-Génération : iPad, iPhone and creativity
i-Génération : iPad, iPhone and creativity
 
Présentation Observance jalma
Présentation Observance jalmaPrésentation Observance jalma
Présentation Observance jalma
 

Similar a 20141113 devoxx2014 jochim van dorpe testing in agile

[Agile Testing Day] Introduction
[Agile Testing Day] Introduction[Agile Testing Day] Introduction
[Agile Testing Day] IntroductionCellenza
 
Pas d'agilité sans qualité
Pas d'agilité sans qualitéPas d'agilité sans qualité
Pas d'agilité sans qualitéAgile Montréal
 
ATMTL23 - La QA a-t-elle reussi à prendre le virage agile? Et saura-t-elle f...
ATMTL23 - La QA a-t-elle reussi à prendre le virage agile?  Et saura-t-elle f...ATMTL23 - La QA a-t-elle reussi à prendre le virage agile?  Et saura-t-elle f...
ATMTL23 - La QA a-t-elle reussi à prendre le virage agile? Et saura-t-elle f...Agile Montréal
 
Les tests automatisés par mots-clés, le complément parfait d’un projet Agile
Les tests automatisés par mots-clés, le complément parfait d’un projet AgileLes tests automatisés par mots-clés, le complément parfait d’un projet Agile
Les tests automatisés par mots-clés, le complément parfait d’un projet AgileAgile Montréal
 
Matinale Agile Wake Up #4 : les tests et l'agilité
Matinale Agile Wake Up #4 : les tests et l'agilitéMatinale Agile Wake Up #4 : les tests et l'agilité
Matinale Agile Wake Up #4 : les tests et l'agilitéZenika
 
L'agilité chez Jouve via le Behaviour Driven Development
L'agilité chez Jouve via le Behaviour Driven DevelopmentL'agilité chez Jouve via le Behaviour Driven Development
L'agilité chez Jouve via le Behaviour Driven DevelopmentJouve
 
[Agile Testing Day] Test & Métiers
[Agile Testing Day] Test & Métiers[Agile Testing Day] Test & Métiers
[Agile Testing Day] Test & MétiersCellenza
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMGrégory Ott
 
Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?
Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?
Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?DC CONSULTANTS
 
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)French Scrum User Group
 
JFTL2015 - Tester une application mobile de A à Z
JFTL2015 - Tester une application mobile de A à ZJFTL2015 - Tester une application mobile de A à Z
JFTL2015 - Tester une application mobile de A à ZCedric GAUTIER
 
20110125 02 - Retour d'experience en qualimétrie informatique (CDC)
20110125 02 - Retour d'experience en qualimétrie informatique (CDC)20110125 02 - Retour d'experience en qualimétrie informatique (CDC)
20110125 02 - Retour d'experience en qualimétrie informatique (CDC)LeClubQualiteLogicielle
 
Lean IT et TRS - Pilotage de la performance opérationnelle
Lean IT et TRS - Pilotage de la performance opérationnelleLean IT et TRS - Pilotage de la performance opérationnelle
Lean IT et TRS - Pilotage de la performance opérationnelleAntoine Vigneron
 
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...Julie DULOT
 
Think tank présentation
Think tank   présentationThink tank   présentation
Think tank présentationJacky Galicher
 
Behaviour Driven Development chez Jouve ITS - Agile Laval 2014
Behaviour Driven Development chez Jouve ITS - Agile Laval 2014Behaviour Driven Development chez Jouve ITS - Agile Laval 2014
Behaviour Driven Development chez Jouve ITS - Agile Laval 2014Serge HARDY
 
Service Desk à DevOps
Service Desk à DevOps Service Desk à DevOps
Service Desk à DevOps Jacky Galicher
 
Impacts de l'adoption de Scrum
Impacts de l'adoption de ScrumImpacts de l'adoption de Scrum
Impacts de l'adoption de ScrumPyxis Technologies
 
Altran soirée du test logiciel - assez des c 05-10-17
Altran   soirée du test logiciel - assez des c 05-10-17Altran   soirée du test logiciel - assez des c 05-10-17
Altran soirée du test logiciel - assez des c 05-10-17Marc Hage Chahine
 

Similar a 20141113 devoxx2014 jochim van dorpe testing in agile (20)

[Agile Testing Day] Introduction
[Agile Testing Day] Introduction[Agile Testing Day] Introduction
[Agile Testing Day] Introduction
 
Pas d'agilité sans qualité
Pas d'agilité sans qualitéPas d'agilité sans qualité
Pas d'agilité sans qualité
 
ATMTL23 - La QA a-t-elle reussi à prendre le virage agile? Et saura-t-elle f...
ATMTL23 - La QA a-t-elle reussi à prendre le virage agile?  Et saura-t-elle f...ATMTL23 - La QA a-t-elle reussi à prendre le virage agile?  Et saura-t-elle f...
ATMTL23 - La QA a-t-elle reussi à prendre le virage agile? Et saura-t-elle f...
 
Les tests automatisés par mots-clés, le complément parfait d’un projet Agile
Les tests automatisés par mots-clés, le complément parfait d’un projet AgileLes tests automatisés par mots-clés, le complément parfait d’un projet Agile
Les tests automatisés par mots-clés, le complément parfait d’un projet Agile
 
Matinale Agile Wake Up #4 : les tests et l'agilité
Matinale Agile Wake Up #4 : les tests et l'agilitéMatinale Agile Wake Up #4 : les tests et l'agilité
Matinale Agile Wake Up #4 : les tests et l'agilité
 
L'agilité chez Jouve via le Behaviour Driven Development
L'agilité chez Jouve via le Behaviour Driven DevelopmentL'agilité chez Jouve via le Behaviour Driven Development
L'agilité chez Jouve via le Behaviour Driven Development
 
[Agile Testing Day] Test & Métiers
[Agile Testing Day] Test & Métiers[Agile Testing Day] Test & Métiers
[Agile Testing Day] Test & Métiers
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
 
Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?
Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?
Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?
 
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
 
JFTL2015 - Tester une application mobile de A à Z
JFTL2015 - Tester une application mobile de A à ZJFTL2015 - Tester une application mobile de A à Z
JFTL2015 - Tester une application mobile de A à Z
 
20110125 02 - Retour d'experience en qualimétrie informatique (CDC)
20110125 02 - Retour d'experience en qualimétrie informatique (CDC)20110125 02 - Retour d'experience en qualimétrie informatique (CDC)
20110125 02 - Retour d'experience en qualimétrie informatique (CDC)
 
Lean IT et TRS - Pilotage de la performance opérationnelle
Lean IT et TRS - Pilotage de la performance opérationnelleLean IT et TRS - Pilotage de la performance opérationnelle
Lean IT et TRS - Pilotage de la performance opérationnelle
 
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
 
Think tank présentation
Think tank   présentationThink tank   présentation
Think tank présentation
 
Behaviour Driven Development chez Jouve ITS - Agile Laval 2014
Behaviour Driven Development chez Jouve ITS - Agile Laval 2014Behaviour Driven Development chez Jouve ITS - Agile Laval 2014
Behaviour Driven Development chez Jouve ITS - Agile Laval 2014
 
Service Desk à DevOps
Service Desk à DevOps Service Desk à DevOps
Service Desk à DevOps
 
Impacts de l'adoption de Scrum
Impacts de l'adoption de ScrumImpacts de l'adoption de Scrum
Impacts de l'adoption de Scrum
 
Altran soirée du test logiciel - assez des c 05-10-17
Altran   soirée du test logiciel - assez des c 05-10-17Altran   soirée du test logiciel - assez des c 05-10-17
Altran soirée du test logiciel - assez des c 05-10-17
 

Más de Smals

Wat zijn chatbots en waarvoor gebruiken we ze
Wat zijn chatbots en waarvoor gebruiken we zeWat zijn chatbots en waarvoor gebruiken we ze
Wat zijn chatbots en waarvoor gebruiken we zeSmals
 
Wat is augmented reality en waarvoor gebruiken we het nl
Wat is augmented reality en waarvoor gebruiken we het nlWat is augmented reality en waarvoor gebruiken we het nl
Wat is augmented reality en waarvoor gebruiken we het nlSmals
 
Named entity recognition hoe werkt het wat kunnen we er mee doen nl
Named entity recognition hoe werkt het wat kunnen we er mee doen nlNamed entity recognition hoe werkt het wat kunnen we er mee doen nl
Named entity recognition hoe werkt het wat kunnen we er mee doen nlSmals
 
Natural language generation nederlands
Natural language generation nederlandsNatural language generation nederlands
Natural language generation nederlandsSmals
 
Wat is ai en wat kan het nl
Wat is ai en wat kan het nlWat is ai en wat kan het nl
Wat is ai en wat kan het nlSmals
 
Realite augmentee
Realite augmenteeRealite augmentee
Realite augmenteeSmals
 
Internet des objets
Internet des objetsInternet des objets
Internet des objetsSmals
 
Chatbots comment ca marche a quoi ca sert
Chatbots comment ca marche a quoi ca sertChatbots comment ca marche a quoi ca sert
Chatbots comment ca marche a quoi ca sertSmals
 
Analyse predictive comment ca marche a quoi ca sert
Analyse predictive comment ca marche a quoi ca sertAnalyse predictive comment ca marche a quoi ca sert
Analyse predictive comment ca marche a quoi ca sertSmals
 
Traduction vocale quasi instantanee introduction
Traduction vocale quasi instantanee introductionTraduction vocale quasi instantanee introduction
Traduction vocale quasi instantanee introductionSmals
 
Automatisation des processus robotises introduction
Automatisation des processus robotises introductionAutomatisation des processus robotises introduction
Automatisation des processus robotises introductionSmals
 
Interfaces conversationnelle introduction
Interfaces conversationnelle introductionInterfaces conversationnelle introduction
Interfaces conversationnelle introductionSmals
 
Reconnaissance d'entites nommees introduction
Reconnaissance d'entites nommees introductionReconnaissance d'entites nommees introduction
Reconnaissance d'entites nommees introductionSmals
 
Generation automatique de textes
Generation automatique de textesGeneration automatique de textes
Generation automatique de textesSmals
 
Intelligence artificielle etroite introduction
Intelligence artificielle etroite introductionIntelligence artificielle etroite introduction
Intelligence artificielle etroite introductionSmals
 
Named entity recognition hoe werkt het wat kunnen we er mee doen
Named entity recognition hoe werkt het wat kunnen we er mee doenNamed entity recognition hoe werkt het wat kunnen we er mee doen
Named entity recognition hoe werkt het wat kunnen we er mee doenSmals
 
Real time voice translation handig maar hoe ver staat het
Real time voice translation   handig  maar hoe ver staat hetReal time voice translation   handig  maar hoe ver staat het
Real time voice translation handig maar hoe ver staat hetSmals
 
Wat is predictive analytics en waarvoor kun je het gebruiken
Wat is predictive analytics en waarvoor kun je het gebruikenWat is predictive analytics en waarvoor kun je het gebruiken
Wat is predictive analytics en waarvoor kun je het gebruikenSmals
 
Wat is robotic process automation en wat kun je er mee doen
Wat is robotic process automation en wat kun je er mee doenWat is robotic process automation en wat kun je er mee doen
Wat is robotic process automation en wat kun je er mee doenSmals
 
Exemples europeens comme source d inspiration
Exemples europeens comme source d inspirationExemples europeens comme source d inspiration
Exemples europeens comme source d inspirationSmals
 

Más de Smals (20)

Wat zijn chatbots en waarvoor gebruiken we ze
Wat zijn chatbots en waarvoor gebruiken we zeWat zijn chatbots en waarvoor gebruiken we ze
Wat zijn chatbots en waarvoor gebruiken we ze
 
Wat is augmented reality en waarvoor gebruiken we het nl
Wat is augmented reality en waarvoor gebruiken we het nlWat is augmented reality en waarvoor gebruiken we het nl
Wat is augmented reality en waarvoor gebruiken we het nl
 
Named entity recognition hoe werkt het wat kunnen we er mee doen nl
Named entity recognition hoe werkt het wat kunnen we er mee doen nlNamed entity recognition hoe werkt het wat kunnen we er mee doen nl
Named entity recognition hoe werkt het wat kunnen we er mee doen nl
 
Natural language generation nederlands
Natural language generation nederlandsNatural language generation nederlands
Natural language generation nederlands
 
Wat is ai en wat kan het nl
Wat is ai en wat kan het nlWat is ai en wat kan het nl
Wat is ai en wat kan het nl
 
Realite augmentee
Realite augmenteeRealite augmentee
Realite augmentee
 
Internet des objets
Internet des objetsInternet des objets
Internet des objets
 
Chatbots comment ca marche a quoi ca sert
Chatbots comment ca marche a quoi ca sertChatbots comment ca marche a quoi ca sert
Chatbots comment ca marche a quoi ca sert
 
Analyse predictive comment ca marche a quoi ca sert
Analyse predictive comment ca marche a quoi ca sertAnalyse predictive comment ca marche a quoi ca sert
Analyse predictive comment ca marche a quoi ca sert
 
Traduction vocale quasi instantanee introduction
Traduction vocale quasi instantanee introductionTraduction vocale quasi instantanee introduction
Traduction vocale quasi instantanee introduction
 
Automatisation des processus robotises introduction
Automatisation des processus robotises introductionAutomatisation des processus robotises introduction
Automatisation des processus robotises introduction
 
Interfaces conversationnelle introduction
Interfaces conversationnelle introductionInterfaces conversationnelle introduction
Interfaces conversationnelle introduction
 
Reconnaissance d'entites nommees introduction
Reconnaissance d'entites nommees introductionReconnaissance d'entites nommees introduction
Reconnaissance d'entites nommees introduction
 
Generation automatique de textes
Generation automatique de textesGeneration automatique de textes
Generation automatique de textes
 
Intelligence artificielle etroite introduction
Intelligence artificielle etroite introductionIntelligence artificielle etroite introduction
Intelligence artificielle etroite introduction
 
Named entity recognition hoe werkt het wat kunnen we er mee doen
Named entity recognition hoe werkt het wat kunnen we er mee doenNamed entity recognition hoe werkt het wat kunnen we er mee doen
Named entity recognition hoe werkt het wat kunnen we er mee doen
 
Real time voice translation handig maar hoe ver staat het
Real time voice translation   handig  maar hoe ver staat hetReal time voice translation   handig  maar hoe ver staat het
Real time voice translation handig maar hoe ver staat het
 
Wat is predictive analytics en waarvoor kun je het gebruiken
Wat is predictive analytics en waarvoor kun je het gebruikenWat is predictive analytics en waarvoor kun je het gebruiken
Wat is predictive analytics en waarvoor kun je het gebruiken
 
Wat is robotic process automation en wat kun je er mee doen
Wat is robotic process automation en wat kun je er mee doenWat is robotic process automation en wat kun je er mee doen
Wat is robotic process automation en wat kun je er mee doen
 
Exemples europeens comme source d inspiration
Exemples europeens comme source d inspirationExemples europeens comme source d inspiration
Exemples europeens comme source d inspiration
 

20141113 devoxx2014 jochim van dorpe testing in agile

  • 1. @ Smals_ICT#DV14 # AgileContextTesting @Smals_ICT#DV14 #AgileContextTesting Beyond the urban legend – Testing in an agile context Jochim Van Dorpe
  • 2. @ Smals_ICT#DV14 # AgileContextTesting In-house ICT shared services for e-government • Focus on social security and e-health services • For federal, regional, local & European institutions • Based in Brussels • Software development, ICT-operations & staffing • >1700 people Introduction: What is Smals?
  • 3. @ Smals_ICT#DV14 # AgileContextTesting Introduction: Who Am I? (QA) ( (lead) (technical) test(er) analyst/coördinator/manager) (automator/engineer) I am a tester
  • 4. @ Smals_ICT#DV14 # AgileContextTesting Introduction: What do I have to tell?
  • 5. @ Smals_ICT#DV14 # AgileContextTesting What is testing? It's not about proving that the software works, it's about finding bugs
  • 6. @ Smals_ICT#DV14 # AgileContextTesting Why is testing necessary? To prevent: • Death • (Serious) injury • Loss of business • Loss of reputation
  • 7. @ Smals_ICT#DV14 # AgileContextTesting Why do we test?
  • 8. @ Smals_ICT#DV14 # AgileContextTesting The test project in waterfall
  • 9. @ Smals_ICT#DV14 # AgileContextTesting Agility Agility is the continuous delivery of prosperity (value) to stakeholders of a system in a sustainable and balanced manner -Schalk Cronjé (@ysb33r)-
  • 10. @ Smals_ICT#DV14 # AgileContextTesting Agile fundamentalists are like … Did you even read our manifesto?
  • 11. @ Smals_ICT#DV14 # AgileContextTesting Agile manifesto Of course … • Individuals & interactions over processes and tools • Working software over comprehensive documentation • Customer collaboration over contract negotiation • Responding to change over following a plan
  • 12. @ Smals_ICT#DV14 # AgileContextTesting Urban legends • Agile doesn’t need testers • Agile = de facto good code, built-in quality • Testing is dead • Agile = TDD, ATDD, BDD • Testers should be able to code • Agile hasn’t time for testing • 100% automation • Faster, shorter, better! • Developers and Testers are like oil and water • You only need to unit test • User Acceptance Testing is no longer necessary
  • 13. @ Smals_ICT#DV14 # AgileContextTesting So… • The Agile manifesto shouldn’t stand between you & good quality • No documentation, few documentation or poor documentation is no excuse for “not testing” • Don’t put an Agile stamp on your team, just to avoid the things you dislike, but find a way of doing them so you like them …
  • 14. @ Smals_ICT#DV14 # AgileContextTesting No difference at all?
  • 15. @ Smals_ICT#DV14 # AgileContextTesting Many ways to be agile …
  • 16. @ Smals_ICT#DV14 # AgileContextTesting … but I’m no salesman
  • 17. @ Smals_ICT#DV14 # AgileContextTesting Principles of testing in an agile context -Elisabeth Hendrickson (@testobsessed)-
  • 18. @ Smals_ICT#DV14 # AgileContextTesting 1. Testing moves the project forward Shifting focus: No longer the last line of defense
  • 19. @ Smals_ICT#DV14 # AgileContextTesting 2. Testing is not a phase Integrated & continuous: develop & test together
  • 20. @ Smals_ICT#DV14 # AgileContextTesting 3. QA = responsability of the team
  • 21. @ Smals_ICT#DV14 # AgileContextTesting 4. Reduce feedback latency No long gaps between development & testing feedback
  • 22. @ Smals_ICT#DV14 # AgileContextTesting 5. Don’t let bugs crawl around Deal with bugs as soon as possible
  • 23. @ Smals_ICT#DV14 # AgileContextTesting 6. Test should represent requirements Don’t ASSUME, it makes an ASS of U & ME SCHOOLBUS
  • 24. @ Smals_ICT#DV14 # AgileContextTesting 7. Reduce overhead Think high level: don’t waste time on too much detail
  • 25. @ Smals_ICT#DV14 # AgileContextTesting 8. Don’t believe in fairy tales If something seems to good to be true, it probably is
  • 26. @ Smals_ICT#DV14 # AgileContextTesting 9. Done means done Done means implemented and tested
  • 27. @ Smals_ICT#DV14 # AgileContextTesting Concrete practices
  • 28. @ Smals_ICT#DV14 # AgileContextTesting A. Automate More • The testing triangle: This will drown your testers: Manual tests Acceptance tests System & integration tests Comp. tests
  • 29. @ Smals_ICT#DV14 # AgileContextTesting A. Automate More • The testing triangle: Make sure your testers can cope with the pace Component tests System & Integration tests Acc. Tests Manual tests Manual tests Acceptance tests System & integration tests Comp. tests
  • 30. @ Smals_ICT#DV14 # AgileContextTesting A. Automate Testing, not only tests Test execution checking Load Data- sets Reset DB Continuous integration Logging results Generate reports Live dashboards Calculating ‘metrics’ Use the tools that fit your purpose AND NOT THE OTHER WAY AROUND!
  • 31. @ Smals_ICT#DV14 # AgileContextTesting B. Explore Leave some room for exploratory testing
  • 32. @ Smals_ICT#DV14 # AgileContextTesting C. Diversify • …in the test levels • Unit-tests only won’t find everything • System test only, and you’ll drown • … in the way of testing • Automation is good, automation is fun, but in the end, an automated test isn’t better than a human based test (manual test)
  • 33. @ Smals_ICT#DV14 # AgileContextTesting D. Test the tests • GREEN == GOOD ? • DO: Review tests • DONT: No test coverage fairy tales • DONT: Mock lasagna • DONT: I should adapt the test cases so it’s green again
  • 34. @ Smals_ICT#DV14 # AgileContextTesting E. Crowdsource … • Crowdsource in your team to find the good & passionate tester • Accept that there are learning curves • Testing is a craftmanship • A passionate tester will tend to be more effective than the chinese-volunteer- tester • Encourage collaborative testing
  • 35. @ Smals_ICT#DV14 # AgileContextTesting … or ask a testjumper • Ask a ‘test jumper’ to join the team • May spend some hours as a consultant • Or months as an ordinary tester • Coaches or contributes himself • Encourages testability • Help the developers think productively about testing
  • 36. @ Smals_ICT#DV14 # AgileContextTesting The test project in agile
  • 37. @ Smals_ICT#DV14 # AgileContextTesting What should the PL not expect? • Metrics such as: • # of bugs found • Bugs per functionality • Bugs per 1000 lines of code • DDP (defect detection percentage) • We can however show our QA-efforts • QA-survey • Test case progress • Fixed test cases
  • 38. @ Smals_ICT#DV14 # AgileContextTesting What should the PL not expect? • Qualification (good / bad) of the devs • 100% green charts • Upfront fixed number of test cases • Automated self-generating auto-code-correcting tests
  • 39. @ Smals_ICT#DV14 # AgileContextTesting conclusion There are no agile testers, but we need testers who adapted their mindset to an agile context
  • 40. @ Smals_ICT#DV14 # AgileContextTesting Read & experience more 1/2 • Books: • Lisa Crispin, Janet Gregory (2009). Agile Testing: A Practical Guide for Testers and Agile Teams • Lisa Crispin, Janet Gregory (2014), More Agile Testing: Learning Journeys for the Whole Team • Blogs: • Huibschoots.nl • LisaCrispin.com • http://testobsessed.com : Agile testing overview • Http://www.satisfice.com : Test jumpers: one vision of Agile testing • pascaldufour.wordpress.com • agile-and-testing.chriss-baumann.de
  • 41. @ Smals_ICT#DV14 # AgileContextTesting Read & experience more 2/2 • Presentations: • 40 agile methods in 40 minutes by Craig Smith • Agile testing quadrants explained by @RubyTester • Certification: • CAT-training: Certified Agile Tester • ISTQB foundation level add-on: Agile tester • Conferences: • Agile testing day(s) • More references: • Word clouds generated on wordle.net • Images found with google image search
  • 42. @ Smals_ICT#DV14 # AgileContextTesting Questions

Notas del editor

  1. I was asked by my employer to tell a few words on how we, the testing department, survived the shift from classical waterfall projects to agile
  2. My project managers like to call me a lead technial test analist coordinator engineer & automator, but I prefer the more simple term tester … I started in IT almost 10 years ago. First as a functional analyst, but after a project where I was the chinese volunteer for testing I refused to take up my old job as an analyst and wanted to spend my time on getting better at testing. Testers aren’t widely spread in my organisation so I take up some different testing roles, depending on the project I’m working on. That ranges from test coördination, over test analyses, test execution, … to test automation.
  3. I was asked to talk today on how we shifted our mindset for testing from a classical waterfall project to an agile way (Scrum in our case) of working.
  4. But let me begin with some introductionary words on testing … What is testing? Most people will refer to it as proving that the software does what it needs to do & that it’s bugfree. Me on the other hand, I never dare to state that when I’m done testing in a project that the software is bugfree … I only dare to say that I tested it as good as possible in as many different situations as I could come up with, within the time and budget restrictions I was given. But still, this is not a guarantee that every single bug is found. So I’d rather define testing as an actvity that involves finding bugs, and estimating the quality of the software by the pace you find the bugs.
  5. So why is testing necessary? Why is somebody willing to pay testers to do what they they do? They are so because they hope that we, by using their software could prevent death or injury (ie. Radiation machines), loss of business (i.e. losing money in transactions, calculationerrors) or loss of reputation (i.e. flight delays) in real life situations
  6. So to prevent those four (see previous slide) unwanted effects by using the software we test to: find the defects that are present or possible future defects we’ll give managament and the client confidence in the product and provide information about what it can and can’t do…
  7. In the typical waterfall model the testing was pretty straightforward. All the requirements were handed to us and we could start making a plan for the testing project. Once our planning was clear, we could start making test cases or test scenario’s … When the software was ready the development team threw it over the hedge and the test team could start their test implementation and execution phase and it would bounce back and forth until the project manager was satisfied with the obtained quality, or when the deadline was due … Thus in the waterfall-method the testteam was some sort of gatekeeper of quality between the developmentteam en the production-environment. It had to be said, that in theory it’s like that, because when a project is running behind on the planning, or is overconsuming on budget (and which project isn’t?) it will most likely be cut away in testing.
  8. In 2011 however, 10 years after agile was ‘invented’, some agile fundamentalists tried to overthrow the waterfall-trone and make all its followers walk the plank. So we needed to change if we didn’t wanted to be eaten by the agile sharks … because being the gatekeeper at the end wasn’t going to work in such an iterative environment. We wouldn’t go down without a fight, ‘cause our clients still pay for a qualitative product, and the end-users don’t care at all in which methodology the software was made. He will not be more forgivefull because it’s made in an agile-way…
  9. So for a starter we took the agile manifesto and proved our agile fundamentalists that we could fit in. According to them you had three kind of people in an agile team: Team members: who contribute to added business value Product owners: Who represent the client Scrum master: who leads the meetings and is also a team member And clearly we (the testers) aren’t directly one of those … So we needed to prove ourself as team members of the agile team.
  10. We (testers) are individuals and we interact constantly with analysts, developpers and clients about what should, could or must. Working software is the reason of our existence … We collaborate with the customer i.e. for UA tests So we ‘only’ had to prove that we could also sufficiently test without a ‘test plan’ and in the same velocity as the developers.
  11. Nevertheless over the past few years I encountered some urban legends about testing in an agile context, which made me come up with title of this talk. Those urban legends ranging from: Our software is good because we are agile: Like the software knows in what context it has been developed over We’ll automate everything To: Agile doesn’t need testers. Testing remains a craftmanship. That’s like walking in your butchers store and telling ‘Butcher, from tomorrow on you’ll work agile, so from then on we’ll see bread and pastries in your counter mister!’
  12. So: The Agile manifesto shouldn’t stand between you & good quality No documentation, few documentation or poor documentation is no excuse for “not testing”. If there is no documentation to use as a test oracle, there are still the analysts, the product owner, the acceptance criteria of the stories … Don’t put an Agile stamp on your team, just to avoid the things you dislike
  13. Off course there are differences, but they don’t have such a dramatic impact that: A ‘waterfall-tester’ should throw his skillset overboard Testing is no longer necessary We should ‘just’ adapt our mindset to: The Iterative & incremental approach Less time to prepare, execute & report Less certainty: change is common More Teamwork Continuous critical thinking
  14. We searched some heuristics (rules of thumb) wich would be useful in our way of agile, Scrum, our interpretation of scrum. We found some that are usefull for us … and could be usefull for you. But scrum isn’t the only way to be agile … there are more … many many more ways to agile … So if it’s usefull in your projects to be more effective in reaching your goals , use them…
  15. But maybe what I’m telling here won’t be usefull at all for you … There’s no one single truth in this. Every team is different, and every implementation of agile is different. Even in my own organisation, when I’ll go and explain to other teams how they could adopt our way of testing I make some tweaks and finetuning because some artifacts aren’t there or some competences are less or more present in that team than it was the case in ours…
  16. So to begin we searched for some principles that differed from the classical waterfall way
  17. Testing should no longer be the quality-gatekeeper at the end. Every X weeks we have to deliver a stable, useful and tested product to the product owner, so only testing before going live would be contra-agile. Here we use the tests to build something good from the beginning, something that is allready good when it leaves the developers desk. So we should know upfront what we will test, we should test something before it’s completely done … or even make the implement tests in advance with methods like BDD, TDD, ATDD, …
  18. In agile we test continuously, there is no testing phase, we test from the first till the last day. It’s the only way we can ensure that at any given moment in time, we can provide a qualitative version of our software. So we should put something in place that can test continuously & integrated
  19. In waterfall projects you have the designated testers who test all … here we put the testers in the development team and everybody contributes at his capabilities, wheter it be the description of tests or the automation of the scripts.
  20. Tests can be executed very quickly after the developer coded a specific part of software, so when the dev. gets feedback on his code, it’s still fresh in his mind
  21. Buggy software is harder to test, and the longer the bug exists, the more difficult it will be to fix these bugs, and other bugs will be build on these first bugs. So deal with the bugs as soon as they are found, don’t pile them up but let the developper deal with it immediatly. A story should never be closed when there are known bugs, and a developper should work on his sories/cards until the quality is sufficient, before passing on to a next one
  22. Testers in a agile context should be capabale to find a good balance between testing for implicit expectations and making up expectations. Due to the fact of less documentation some things will be explained in less detail. Don’t exagerate the assumptions you make! For example, be less demanding for a scoreboard for a bowling-application than for the controlboard of a spaceshuttle.
  23. Reduce time on overhead that doesn’t really add something to the quality of the product: Calculating metrics Manually making charts … Also reduce time on the description of your test cases / scenario’s. Keep the descriptions high level, or don’t write them at all but shift to some test charters for exploratory testing. It will cost you less when writing them, but due to the fast evolving nature of the features in agile, it will also be beneficial on maintenance.
  24. Don’t believe in fairy tales, it’s not because there are tests that it is a qualitative product.
  25. For us, a story/card/functionality/feature can only be marked as done when it is implemented and tested, and by tested I mean tested, debugged and retested. Define what you expect of the devs. and invest in static testing (reviewing) as well. I’ve seen approaches were teams had testing-sprints or bug-fixing sprints, or where testing happens one sprint after the coding. But that tends to lean towards waterfall… ‘cause who can garantee you have a working product if you plan testing / bugfixing for 5 sprints later
  26. We tried to put those principles we gathered and finetuned to something practical and concrete we could use …
  27. The first one was to put more effort in automation. In a classical approach you could do all of your system test and acceptance tests in a human based (manual) way. As long as you have enough testers in the testing phase and some people coördinating it, the tests will happen. In an agile conetxt, that’s another story. Because every sprint, the whole package should be regression tested. So if we needed 10 testers for one month to complete all system and regression tests in our waterfall context, we pile up 200 mandays of testing per release. Our agile scrum sprints contains 10 working, and let us say that we can system test in 7 of those 10 days, but regression test in only 2 of the last days. So we have 2 days to perform 200 mandays of testing, thus we need 100 testers which we can give work for only two days per sprint so wehere are we going to find them … So we had two options: We skipped the testing … We automated them so they could be executed in a few hours And we chose the second … (to be concrete: we execute masses of unit tests; +/- 100 integration tests; +/- 1500 system tests & 40 E2E-tests in less then 4 hours).
  28. So we had two options: We skipped the testing … We automated them so they could be executed in a few hours And we chose the second … (to be concrete: we execute masses of unit tests; +/- 100 integration tests; +/- 1500 system tests & 40 E2E-tests in less then 4 hours). The remaining manual test, those who can’t be, or better not be automated can be done in the available time in the sprints.
  29. There’s a saying that says that a good tester, is a lazy tester. I won’t say here that I’m a good tester, but I am most certainly lazy when it comes to performing recurrent, redundant & boring tasks Also, don’t only automate checking, but as much as possible of your testing proces: flushing db’s Loading datasets Automatic sheduled execution (continuous integration) Logging results Logging screenshot when tests fails Generating test reports … The less time your testers have to spent on these redundant tasks, the more time they will have for intelligent testing.
  30. In the human based time slots, leave some room for exploratory testing. The more ‘freely’ the application is, the more time that should be invested in this. So more for web apps than for batches or backends
  31. Diversify in width and in depth: With only unit tests you won’t find all bugs on the functional level, but in many cases it would be impossible to automate all the possible system tests … Don’t run automated tests only, and when having time or budget, adapt your datasets from time to time
  32. Question your tests. Does the test implementation does what it needs to do, or is it altered just to return a green flag on the report? Is your coverage actually high or are you just testing 100 times the same thing? Don’t eat to much mock lasagne in your automated test suites. Add some End2End tests because real life interaction doesn't necessarily end up with the same results as testing with stubs and drivers.
  33. You’ll propably need more people to involve in testing in your agile projects than you’ll find … So find those who are willing to do it because they will more effective in doing it. Also encourage collaborative testing,: give certain test tasks to other people, in example you can let your developers automate, so you as a tester have more time for other stuff and he doens’t necesarelly need to have coding skills.
  34. If you don’t find the right person or skills in your own team, you could search for a ‘test jumper’ within your organisation: A test jumper basically asks, How are my projects handling the testing? How can I contribute to a project? How can I help someone test today? Specifically a test jumper: may spend weeks on one project, acting as an ordinary responsible tester. may spend a few days on one project, organizing and leading testing events, coaching people, and helping to evaluate the results. may spend as little as 90 minutes on one project, reviewing a test strategy and giving suggestions to a local tester or developer. may attend a sprint planning meeting to assure that testing issues are discussed. may design, write, or configure a tool to help perform a certain special kind of testing. may coach another tester about how to create a test strategy, use a tool, or otherwise learn to be a better tester. may make sense of test coverage. may work with designers to foster better testability in the product. may help improve relations between testers and developers, or if there are no other testers help the developers think productively about testing.
  35. So to conclude, the process of our test project in agile will look similar as in a waterfall project, but: You probably can’t make a test plan for the whole project It will be iterative for every sprint Analyses & design will be more high level There will be more test implementation and execution will be more (but not exclusively) automated.
  36. Most PL’s like charts, metrics, points, graphs, … and other tangible objects that they can A) show to the customer, or B) put a label on the team-members… In agile we can give them no more number of bugs found, number of bugs per functionality, … because most bugs will be found and solved by the developers themself. They will never leave the devs. Desk so we cannot count them anymore …