Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Strategic Testing Decisions

Strategic Testing Decisions

Many CTOs or Team leaders struggle to have an effective testing strategy. While having good coverage and a good mix of test types, the number of bugs in production is always quite high and the throughput of the team is not skyrocketing. Why? I will try to answer in this talk.

We will cover how to apply strategic decision-making to testing, trying to find the right test for the right job. And beware, no testing could be a completely fine testing strategy.


Francesco Strazzullo

May 31, 2021


  1. Strategic Testing Decisions

  2. Francesco Strazzullo (AKA Strazz) @TheStrazz86 Interested in #SoftwareDecisionMaking? Contact me!

    Ego Slide
  3. Why am I here? _

  4. Help making mindful decisions about software testing _

  5. None
  6. None
  7. None
  8. There are some hidden trade-offs about software testing _

  9. Copyright by Nintendo (Miyamoto, please don’t sue me)

  10. No Animals Were Harmed in the Making of This Slide

  11. “No Silver Bullet” _

  12. How to choose the right testing strategy for a product?

  13. Let’s perform a cost–benefit analysis about testing _

  14. What is the cost of testing? _

  15. Opportunity Cost _

  16. None
  17. None
  18. Testing is not “free” _

  19. What are the benefits of testing? _

  20. What is a test? _

  21. “Tests are just one form of feedback” Kent Beck https://blogs.oracle.com/javamagazine/interview-with-kent-beck

  22. None
  23. A feedback about correctness _

  24. “Tests are just one form of feedback” Kent Beck https://blogs.oracle.com/javamagazine/interview-with-kent-beck

  25. Market is the only real feedback to test new ideas

  26. Help making mindful decisions about software feedbacks _

  27. Are tests the right form of feedback for your context?

  28. 3X Model by Kent Beck

  29. Falk2, CC BYSA 4.0, via Wikimedia Commons

  30. In Explore phase, 90% of your code could be waste

  31. Do you want to test it? _

  32. Tests needed in each phase of 3X Model

  33. Some consideration on Explore _

  34. How to understand what to test? _

  35. Let the evolution decide _

  36. Spike and Stabilize _ Video by Dan North

  37. How to quickly have a feedback from the market? _

  38. Put it in production, now. _ Walking Skeleton on crutches

    by Gojko Adzic
  39. What happens if something breaks? _

  40. None
  41. BlueGreenDeployment by Martin Fowler

  42. CanaryRelease by Martin Fowler

  43. How to reduce waste? _

  44. User Research and Prototyping _ Video by Dan North

  45. Accattatevill’ (“buy it” in Neapolitan) https://www.avanscoperta.it/en/training/decision-making-for-software-development-teams/ https://leanpub.com/decision-making-for-software-development-teams/c/MalagaDecisionMaking

  46. Thanks Francesco Strazzullo strazz@flowing.it