By "Users as testers" I don't mean the way some companies throw out software which isn't quite finished, without admitting that, and let people find the bugs.
I'm talking about normal human beings, as opposed to IT people, who get to use technology that previously would have been unavailable or require too much specialist skill. This article is for you normal human beings, and says what you need to know about testing stuff.
Thinks break by themselves
- something somewhere along the line gets changed and things don't fit together and they stop working
- something was a paid service and someone stopped paying the bill, or a credit card expires and no-one notices
- a computer gets upgraded and the thing is no longer possible with the upgraded system
- someone leaves, their email gets closed down, and then no-one gets notified
If you change something then you have to check it
- write a spreadsheet formula
- create a form
- use some fancy website tool which links two things together
- There are in fact two lists, and you need to add the new thing to the other list too
- You may have typed something in that's too long, and it doesn't work
- There are a maximum of five items in the list and you just added the sixth
The other check
- If you have an idea how things work underneath (and you may not, some things are very mysterious) then you can check the things that are linked to what you changed.
- The important things - do they still work?
How to check
- Check things two ways, such as adding up numbers from two different sources that should be the same
- Assume you know nothing about how it works (which may be true - see "mysterious" above), check that it does what it should be doing
- Check the extremes - the biggest or smallest numbers
- Put in rubbish - if a number is expected then how does it handle ?Elephant99!
- Try different combinations. If you have something that can be A or B and something else that can be X or Y then try AX, AY, BX and BY in case there's some interlink
