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.

Software Testing Definitions and Models - How and Why to Create your own Definition

1,284 views

Published on

Some thoughts on Models and definitions of testing

Software Testing Definitions and Models - How and Why to Create your own Definition

Let's Talk about Definitions of Testing. This is a summary and compilation of my daily instagram videos on the topic of Definitions and models.

You'll learn about:

- Is Testing all about bugs?
- Do we know what testing actually is?
- How to create a definition of testing?
- How to create an instantiated model of testing - what you do
- Generalize reality to a model and definition
- Fears about definitions
- definitions are just models,
- we can have multiple models,
- we can use multiple definitions,
- our models can be wrong,
- our models change over time
- My model of Software Testing
- What definitions are supposed to do for us
- How bad processes are created
- How to use a definition in your testing
- Why you should read other peoples' definitions of testing
- Strategy starts with why

The original instagram videos:

► https://www.instagram.com/p/BNY7CNRA3RD
► https://www.instagram.com/p/BNbW9uFghtR
► https://www.instagram.com/p/BNd8tbsAKnG
► https://www.instagram.com/p/BNglIxfgS28
► https://www.instagram.com/p/BNoZjgtAHay
► https://www.instagram.com/p/BNq7kXMg0ZW

The compiled YouTube Video:

►https://youtu.be/tpcCAZpXDWg

Published in: Software
  • Be the first to comment

  • Be the first to like this

Software Testing Definitions and Models - How and Why to Create your own Definition

  1. 1. Some Thoughts on Models and Definitions of Testing • Alan Richardson • www.compendiumdev.co.uk • blog.eviltester.com • seleniumsimplified.com • blog.javafortesters.com
  2. 2. Is Testing all about bugs?
  3. 3. Is Testing all about bugs? No. Testing is all about testing.
  4. 4. Only nothing is all about anything else Nothing is all about the absence of anything else.
  5. 5. The only thing that a thing is all about is the thing. Testing is not all about bugs because testing is all about testing.
  6. 6. Testing is all about testing. But do we know what that means? Do we know what testing actually is?
  7. 7. Create a definition but definitions are hard.
  8. 8. One thing I did... come up with a list, because Testing is what Testers do
  9. 9. Model your every day testing life Generalise that into a definition or model of testing
  10. 10. There were a couple of things that stopped me creating definitions
  11. 11. 1 - I found it hard
  12. 12. 2- I had a limiting belief about definitions
  13. 13. Limiting Belief: I would be constrained by that definition
  14. 14. If something doesn't fit into my definition then I'm not going to do it because its not testing.
  15. 15. The way I got round that was by realising • definitions are just models, • we can have multiple models, • we can use multiple definitions, • our models can be wrong, • our models change over time
  16. 16. If you're worried that "I have to only do THIS because that's what TESTING IS"
  17. 17. "I have to only do THIS because that's what TESTING IS" That's just a model and a belief which can be changed.
  18. 18. Have you defined testing for yourself yet?
  19. 19. Here's my current working model definition...
  20. 20. "Testing is building and comparing a model of a system to the system."
  21. 21. "Testing is building and comparing models of a system to the system."
  22. 22. What does that not cover, in what you do? That might hint at what you value as important for testing.
  23. 23. And if it does sit well for you then see where you can take it
  24. 24. Definitions are supposed to empower us and help us to think about testing, rather than limit us
  25. 25. In reality it was "process", rather than "definition" that held us back
  26. 26. Processes can be a direct result of someone's strong definition or model
  27. 27. Sometimes they are a result of people not having a model
  28. 28. So they don't know how to evaluate and change the process against their environment
  29. 29. If you have model, then you can compare it to your environment and adjust ... adjust the process or the environment or the model
  30. 30. How does my definition or model of testing help me?
  31. 31. Strategy - Why? Why build this model? Why compare to this part of the system? Why... etc.
  32. 32. Your strategy starts with Why
  33. 33. Why are you building and conceptualising certain models and why they are important to compare?
  34. 34. Approach - How? How am I going to compare this model? How am I going to expand this model? How... etc.
  35. 35. Planning - Who and When? Who is going to compare this? Who has the skills? When to compare? Who... When... etc.
  36. 36. Your model, or definition, of testing can help guide you through your general strategy/approach/ planning process
  37. 37. Some Thoughts on Models and Definitions of Testing
  38. 38. Summary • The Name is not the Thing • Build a model of what you do by listing your daily activities • Creating a definition can be hard, but we can evolve it • I describe testing as - "Testing is building and comparing models of the system to the system" • Use other peoples' definitions to guide you to yours - what do they not cover that you value as important?
  39. 39. Summary • Bad processes come from thoughtless models of testing • Definitions guide us, not constrain us, for Strategy/ Approach/Plan
  40. 40. Alan Richardson Read my writing and blogs at: • www.compendiumdev.co.uk • blog.eviltester.com • seleniumsimplified.com • blog.javafortesters.com
  41. 41. Alan Richardson Follow me on social media: • uk.linkedin.com/in/eviltester • twitter.com/eviltester - @eviltester • youtube.com/user/EviltesterVideos • instagram.com/eviltester
  42. 42. Alan Richardson Books And Training • "Java For Testers" - Learn to code in Java • "Dear Evil Tester" - Enjoy your testing • Online Training in Technical Testing, Selenium WebDriver, Java and more

×