2.0 KiB
2.0 KiB
What Is A Tester
Last time, we talked about what a test is, and what sort of skills would be necessary to craft and execute effective tests. This time, we'll be discussing how this skillset is embodied. Namely, what constitutes a tester?
There seems to be three different senses in which we can consider this question:
- What sort of person is a tester? What kind of character does he have? What is his psychology?
- What kind of role does a tester have within the organization of the software development team? What differentiates her functionally, from her development, design, and product colleagues?
- What activities does a tester engage in, and what skills are required for those activities?
The third sense is the sense I referred to in the previous post (What is a Test?). .
Tester Mindset
How the tester sees himself, and how he interacts with the world around him, is a complicated question. Depending on the context and circumstances, the effective tester is any one of six different people.
The Scientist
- Anthropologist, Psychologist, Technician
- Hypotheses & Experiments
- Inference / Induction are the main mental tools.
The Explorer
- Tracker, Surveyer, Investigator
- Synthesis from disparate and varied information channels
- Intuition / Heuristics
The Skeptic
- The Mythbuster
- Analysis of claims
- Deductive / Reductive
- Cognitive bias and logical errors
- Trust but verify
- Listen, but always compare it with reality.
The Reporter
- What kind of information: Quality
- Context
- Currency
- Consequences
- Relevance
- How much information: Quantity
- What is "enough"?
- What is "too much"?
- What is "too little"?
- Narrative as a selection tool
- Bias influences
Advocate
- Product Advocacy
- When Bias Is Useful
- Customer Advocacy
- Testers as users
The Engineer
- The Continuous Improvement of testing
- Automation, and its uses
- Tester as software vendor