QA Fest 2017. Ilari Henrik Aegerter. What is Context- Driven Testing?

Q
What is
Context-Driven Testing?
Who Am I?
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
llari Henrik Aegerter
Managing Director – House of Test
VP of Marketing – Association for Software Testing
Beer Brewer
@ilarihenrik
www.houseoftest.ch
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Kiev Observations:
1. There are a lot of нотариус in town
2. Restaurants don‘t have urinals
3. Radio add disclaimers are spoken
incredibly fast
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Context-Driven
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
What does it mean to be
“world-class” in testing?
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
“A tester is a person who
knows that things can be
different”
Jerry Weinberg
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Find things outside
(or inside) the obvious
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Testing is the art of finding
out what software can do
and where it fails to do what
it claims
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Testing is the art of finding
out what software can do
and where it fails to do what
it claims
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Venn Diagram
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Venn Diagram
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Described
(i.e. requirements
document
∞
Implemented
(incl. unintended
side effects)
∞
Desired
(explicit & implicit)
∞
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Test Case != Testing
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
7 Context-Driven Principles
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
1.
The value of any practice
depends on its context.
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
2.
There are good practices in
context, but there are no best
practices.
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
3.
People, working together, are
the most important part of any
project’s context.
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
4.
Projects unfold over time in
ways that are often not
predictable.
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
5.
The product is a solution. If the
problem isn’t solved, the
product doesn’t work.
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
6.
Good software testing is a
challenging intellectual
process.
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
7.
Only through judgment and
skill, exercised cooperatively
throughout the entire project,
are we able to do the right
things at the right times to
effectively test our products.
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Context-Driven Principles
1. The value of any practice depends on its context.
2. There are good practices in context, but there are no best
practices.
3. People, working together, are the most important part of any
project’s context.
4. Projects unfold over time in ways that are often not
predictable.
5. The product is a solution. If the problem isn’t solved, the
product doesn’t work.
6. Good software testing is a challenging intellectual process.
7. Only through judgment and skill, exercised cooperatively
throughout the entire project, are we able to do the right
things at the right times to effectively test our products.
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Community
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Get into a network of testers
immediately
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Join a Professional
Association
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Go to Meetups
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Automation
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Understand the difference
between Checking and
Experimentation
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
How many holes are there in
this t-shirt?
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Software is a
Humano-Technical Android
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
TECHNICAL
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Become really good at it
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Understand strengths and
weaknesses of automation and
tool use
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Automation is not
“a better version of testing”
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
You cannot automate
human sensemaking
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Understand developers as
your allies
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Tools won’t solve your
problems
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Agile
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Agile is mainly a context
driver for testing.
So “Agile Testing” does not
make a lot of sense
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Understand that analytical
approaches will fail in complex
environments
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Useful Heuristic:
Quick & Easy = Snake Oil
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Wrap Up
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Read a Lot
e.g.
Lessons Learned in Software Testing - Cem Kaner, James Bach, Bret Pettichord
Perfect Software And Other Illusions About Testing - Jerry Weinberg
Tacit and Explicit Knowledge - Harry Collins
Thinking Fast and Slow - Daniel Kahneman
Tempo - Venkatesh Rao
The Structure of Magic - Richard Bandler, John Grinder
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Use your own judgement
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
BBST Courses
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Epistemological Anarchy
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Jesse Alford’s Story
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
Good Luck on Your
Journey!
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
And Now Your Questions
Thanks!
@ilarihenrik
www.houseoftest.ch
ilari.aegerter@houseoftest.ch
1 of 53

More Related Content

What's hot(20)

[HCMC STC Jan 2015] Proving Our Worth  Quantifying The Value Of Testing[HCMC STC Jan 2015] Proving Our Worth  Quantifying The Value Of Testing
[HCMC STC Jan 2015] Proving Our Worth Quantifying The Value Of Testing
Ho Chi Minh City Software Testing Club2K views
To test or not to test? this is the prblemTo test or not to test? this is the prblem
To test or not to test? this is the prblem
Matteo Papadopoulos3.8K views
Software testingSoftware testing
Software testing
Anne-Marie Charrett1.3K views
[HCMC STC Jan 2015] How To Work Effectively As a Tester in Agile Teams[HCMC STC Jan 2015] How To Work Effectively As a Tester in Agile Teams
[HCMC STC Jan 2015] How To Work Effectively As a Tester in Agile Teams
Ho Chi Minh City Software Testing Club1.8K views

Similar to QA Fest 2017. Ilari Henrik Aegerter. What is Context- Driven Testing?

SDLC SmashupSDLC Smashup
SDLC SmashupLester Martin
503 views34 slides
Being an Agile TesterBeing an Agile Tester
Being an Agile Testerliorf
200 views85 slides

Similar to QA Fest 2017. Ilari Henrik Aegerter. What is Context- Driven Testing?(20)

Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009
Adrian Carr410 views
An Introduction to UsabilityAn Introduction to Usability
An Introduction to Usability
dirk.swart1.3K views
SDLC SmashupSDLC Smashup
SDLC Smashup
Lester Martin503 views
A Happy Marriage between Context-Driven and AgileA Happy Marriage between Context-Driven and Agile
A Happy Marriage between Context-Driven and Agile
Ilari Henrik Aegerter740 views
Being an Agile TesterBeing an Agile Tester
Being an Agile Tester
liorf200 views
Practical Scrum - day 1Practical Scrum - day 1
Practical Scrum - day 1
Anat (Alon) Salhov518 views
00. agile crashcourse00. agile crashcourse
00. agile crashcourse
Ovidiu Drumia229 views
DeKnowledge - Try usDeKnowledge - Try us
DeKnowledge - Try us
Bob Pinto2.2K views
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
Orange and Bronze Software Labs974 views
Lean Software Development & KanbanLean Software Development & Kanban
Lean Software Development & Kanban
Rishi Chaddha1.4K views
Agility2020 key takeawaysAgility2020 key takeaways
Agility2020 key takeaways
PreetiDesai10107 views

More from QAFest(20)

Recently uploaded(20)

Nico Baumbach IMR Media ComponentNico Baumbach IMR Media Component
Nico Baumbach IMR Media Component
InMediaRes1368 views
Sociology KS5Sociology KS5
Sociology KS5
WestHatch52 views
2022 CAPE Merit List 2023 2022 CAPE Merit List 2023
2022 CAPE Merit List 2023
Caribbean Examinations Council3.5K views
discussion post.pdfdiscussion post.pdf
discussion post.pdf
jessemercerail85 views
Plastic waste.pdfPlastic waste.pdf
Plastic waste.pdf
alqaseedae94 views
Dance KS5 BreakdownDance KS5 Breakdown
Dance KS5 Breakdown
WestHatch53 views
STYP infopack.pdfSTYP infopack.pdf
STYP infopack.pdf
Fundacja Rozwoju Społeczeństwa Przedsiębiorczego159 views
231112 (WR) v1  ChatGPT OEB 2023.pdf231112 (WR) v1  ChatGPT OEB 2023.pdf
231112 (WR) v1 ChatGPT OEB 2023.pdf
WilfredRubens.com118 views
Material del tarjetero LEES Travesías.docxMaterial del tarjetero LEES Travesías.docx
Material del tarjetero LEES Travesías.docx
Norberto Millán Muñoz60 views
STERILITY TEST.pptxSTERILITY TEST.pptx
STERILITY TEST.pptx
Anupkumar Sharma107 views
Gopal Chakraborty Memorial Quiz 2.0 Prelims.pptxGopal Chakraborty Memorial Quiz 2.0 Prelims.pptx
Gopal Chakraborty Memorial Quiz 2.0 Prelims.pptx
Debapriya Chakraborty479 views
NS3 Unit 2 Life processes of animals.pptxNS3 Unit 2 Life processes of animals.pptx
NS3 Unit 2 Life processes of animals.pptx
manuelaromero201394 views
ACTIVITY BOOK key water sports.pptxACTIVITY BOOK key water sports.pptx
ACTIVITY BOOK key water sports.pptx
Mar Caston Palacio275 views
Classification of crude drugs.pptxClassification of crude drugs.pptx
Classification of crude drugs.pptx
GayatriPatra1460 views

QA Fest 2017. Ilari Henrik Aegerter. What is Context- Driven Testing?

  • 2. Who Am I? Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 3. llari Henrik Aegerter Managing Director – House of Test VP of Marketing – Association for Software Testing Beer Brewer @ilarihenrik www.houseoftest.ch Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 4. Kiev Observations: 1. There are a lot of нотариус in town 2. Restaurants don‘t have urinals 3. Radio add disclaimers are spoken incredibly fast Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 5. Context-Driven Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 6. What does it mean to be “world-class” in testing? Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 7. “A tester is a person who knows that things can be different” Jerry Weinberg Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 8. Find things outside (or inside) the obvious Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 9. Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 10. Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 11. Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 12. Testing is the art of finding out what software can do and where it fails to do what it claims Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 13. Testing is the art of finding out what software can do and where it fails to do what it claims Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 14. Venn Diagram Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 15. Venn Diagram Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 16. Described (i.e. requirements document ∞ Implemented (incl. unintended side effects) ∞ Desired (explicit & implicit) ∞ Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 17. Test Case != Testing Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 18. 7 Context-Driven Principles Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 19. 1. The value of any practice depends on its context. Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 20. 2. There are good practices in context, but there are no best practices. Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 21. 3. People, working together, are the most important part of any project’s context. Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 22. 4. Projects unfold over time in ways that are often not predictable. Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 23. 5. The product is a solution. If the problem isn’t solved, the product doesn’t work. Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 24. 6. Good software testing is a challenging intellectual process. Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 25. 7. Only through judgment and skill, exercised cooperatively throughout the entire project, are we able to do the right things at the right times to effectively test our products. Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 26. Context-Driven Principles 1. The value of any practice depends on its context. 2. There are good practices in context, but there are no best practices. 3. People, working together, are the most important part of any project’s context. 4. Projects unfold over time in ways that are often not predictable. 5. The product is a solution. If the problem isn’t solved, the product doesn’t work. 6. Good software testing is a challenging intellectual process. 7. Only through judgment and skill, exercised cooperatively throughout the entire project, are we able to do the right things at the right times to effectively test our products. Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 27. Community Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 28. Get into a network of testers immediately Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 29. Join a Professional Association Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 30. Go to Meetups Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 31. Automation Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 32. Understand the difference between Checking and Experimentation Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 33. How many holes are there in this t-shirt? Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 34. Software is a Humano-Technical Android Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 35. TECHNICAL Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 36. Become really good at it Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 37. Understand strengths and weaknesses of automation and tool use Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 38. Automation is not “a better version of testing” Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 39. You cannot automate human sensemaking Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 40. Understand developers as your allies Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 41. Tools won’t solve your problems Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 42. Agile Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 43. Agile is mainly a context driver for testing. So “Agile Testing” does not make a lot of sense Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 44. Understand that analytical approaches will fail in complex environments Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 45. Useful Heuristic: Quick & Easy = Snake Oil Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 46. Wrap Up Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 47. Read a Lot e.g. Lessons Learned in Software Testing - Cem Kaner, James Bach, Bret Pettichord Perfect Software And Other Illusions About Testing - Jerry Weinberg Tacit and Explicit Knowledge - Harry Collins Thinking Fast and Slow - Daniel Kahneman Tempo - Venkatesh Rao The Structure of Magic - Richard Bandler, John Grinder Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 48. Use your own judgement Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 49. BBST Courses Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 50. Epistemological Anarchy Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 51. Jesse Alford’s Story Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 52. Good Luck on Your Journey! Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  • 53. And Now Your Questions Thanks! @ilarihenrik www.houseoftest.ch ilari.aegerter@houseoftest.ch