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

Strategic Testing Decisions - Build Stuff 2021

Strategic Testing Decisions - Build Stuff 2021

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.

F0012066f4fad79deb33bf5e9799b557?s=128

Francesco Strazzullo

November 14, 2021
Tweet

More Decks by Francesco Strazzullo

Other Decks in Programming

Transcript

  1. Strategic Testing Decisions

  2. Francesco Strazzullo Partner/Developer @Flowing “I help development teams in making

    technical decisions” Interested? Contact me @TheStrazz86
  3. Why am I here? _

  4. Help making mindful decisions about software testing _

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

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

  7. “No Silver Bullet” _

  8. None
  9. None
  10. None
  11. How to choose the right testing strategy for a product?

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

  13. What is the cost of testing? _

  14. Opportunity Cost _

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

  18. What are the benefits of testing? _

  19. What is a test? _

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

  21. None
  22. A feedback about correctness _

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

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

    _
  25. Help making mindful decisions about software feedbacks _

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

    _
  27. 3X Model by Antony Marcano @ RiverGlide

  28. Falk2, CC BY-SA 4.0, via Wikimedia Commons

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

    _
  30. Do you want to test it? _

  31. Tests needed in each phase of 3X Model

  32. Some consideration on Explore _

  33. How to understand what to test? _

  34. Let the evolution decide _

  35. Spike and Stabilize _ Video by Dan North

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

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

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

  39. None
  40. BlueGreenDeployment by Martin Fowler

  41. CanaryRelease by Martin Fowler

  42. How to reduce waste? _

  43. User Research and Prototyping _

  44. 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/build-stuff

  45. Thanks Francesco Strazzullo strazz@flowing.it