This afternoon, Katrina posed the question “What makes a good tester?” but phrased it in a clever activating way: “What makes you a great Tester?”
She had been wrestling with this particular behemoth for some days and found it time to call in the reinforcements.
This added a lot of dust and confusion into the fight, but turned out to bring some interesting threads.
Some remarks that came out of the discussion:
- Testing is multidisciplinary, what are the attributes that make you a good tester?;
- Who/what do we compare a good tester too? Non-testers? Bad testers?
- Core skills: “good” means finding & reporting important problems quickly and cheaply and being able to express/defend your actions.;
- A test that measures this. An exam? A duel to the death? A multiple choice test?
- How good you are is directly connected with how valuable information you supply;
- If you’re in high demand and teams are fighting to get you on theirs;
- When you are considered an expert of the product;
- Customer satisfaction is a parameter;
- Peer assessment;
- You could be really bad at finding bugs/important information, but inspire everyone around you to not make them in the first place or give their fullest to find them for you;
- Being confident in your ability may be an indication;
- The Relative Rule was mentioned.(http://www.developsense.com/blog/2010/09/done-the-relative-rule-and-the-unsettling-rule/)
There were other interesting remarks, but let’s keep it at this.
All of the above seem genuine criteria and yes, it is extremely relative to context. To find a general ‘rule’, however, I’d like to go deeper, broader and try to generalize. Many of the above can be countered with a “what if”. (We’re good at finding alternatives that complicate things)
Can we find common ground on what makes a good tester?
Context is important, but for this exercise we must hold every possible context into account rendering the parameter to become infinite or null. It’s virtually impossible to factor this in.
Skills are important, but as we have an infinite number of contexts, where a very large list of skills has the potential to find that out-of-the-box bug nobody without that particular skill thought about, we can’t calculate non-traditional skills as a factor.
There are a few skills that are always valuable but they are not necessarily crucial to be considered ‘good’.
Person X is a blank slate. You may customize X to your own wishes. You must build person X to become a tester that could be an asset in any context. Use as few attributes as possible.
This is my person X:
- The person has a professional demeanour;
- The person has good written communication skills;
- The person is a power learner, meaning that (s)he can quickly learn new things and is interested to;
- The person is aware of his/her own shortcomings.
- With the above attributes the person will use every method, tool, colleague, hoodwink, trick, question, experiment, ploy,… in his or her power to find important information.
To me, these are the absolute attributes and skills that make a tester good. Or at least good enough to serve in as many possible context I can imagine.
How would your person X look like?