Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

209 views

Published on

You might have heard of the existence of context-driven testing and the vibrant community engaged in it. In very simple terms, context-driven testing means to look at a problem first and based on its understanding to develop a solution. The seven principles of context-driven testing are:
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.
This session will go into the meaning of the context-driven approach and principles and tries to convince you that context-driven testing is not only a valid approach but also smoothly integrates with agile development practices.
We will talk about testing as a craft and the value of an engaged community of testers and how you can tap into the magic of context-driven testing to become a world-class tester.

Published in: Education
  • Be the first to comment

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

  1. 1. What is Context-Driven Testing?
  2. 2. Who Am I? Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  3. 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. 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. 5. Context-Driven Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  6. 6. What does it mean to be “world-class” in testing? Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  7. 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. 8. Find things outside (or inside) the obvious Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  9. 9. Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  10. 10. Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  11. 11. Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  12. 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. 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. 14. Venn Diagram Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  15. 15. Venn Diagram Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  16. 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. 17. Test Case != Testing Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  18. 18. 7 Context-Driven Principles Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  19. 19. 1. The value of any practice depends on its context. Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  20. 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. 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. 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. 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. 24. 6. Good software testing is a challenging intellectual process. Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  25. 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. 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. 27. Community Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  28. 28. Get into a network of testers immediately Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  29. 29. Join a Professional Association Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  30. 30. Go to Meetups Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  31. 31. Automation Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  32. 32. Understand the difference between Checking and Experimentation Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  33. 33. How many holes are there in this t-shirt? Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  34. 34. Software is a Humano-Technical Android Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  35. 35. TECHNICAL Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  36. 36. Become really good at it Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  37. 37. Understand strengths and weaknesses of automation and tool use Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  38. 38. Automation is not “a better version of testing” Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  39. 39. You cannot automate human sensemaking Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  40. 40. Understand developers as your allies Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  41. 41. Tools won’t solve your problems Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  42. 42. Agile Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  43. 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. 44. Understand that analytical approaches will fail in complex environments Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  45. 45. Useful Heuristic: Quick & Easy = Snake Oil Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  46. 46. Wrap Up Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  47. 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. 48. Use your own judgement Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  49. 49. BBST Courses Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  50. 50. Epistemological Anarchy Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  51. 51. Jesse Alford’s Story Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  52. 52. Good Luck on Your Journey! Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
  53. 53. And Now Your Questions Thanks! @ilarihenrik www.houseoftest.ch ilari.aegerter@houseoftest.ch

×