Compared with simply trying the thing out, what is asked of the result changes: an observation now has to reproduce for somebody else.
Do now
- I lay the checks out by equivalence classes and boundaries instead of going through options blindlyI can explain why these checks are enough.
- I write a bug report that reproduces the defect on the first tryThe developer does not come back asking how to repeat it.
- I send a request to the API by hand and read the responseI can say whose side the problem is on before I file the bug.
- I use the terms of the team the same way the team doesAt a defect review we do not argue about words.
Where next
Sideways out of the role
- Backend developer sideways
- SRE and platform engineering sideways
- Systems and business analyst sideways
- Team lead, tech lead, engineering manager sideways
What this step asks of you
I use the terminology of testing the same way the team does
I do not confuse a defect, a failure and an error, and I do not argue about words at a bug review.I design the checks instead of going through options blindly
I use equivalence classes and boundaries, and I can explain why these checks are enough.I write a bug report that reproduces the defect on the first try
The developer does not come back asking how to repeat it.I check the API directly, not only through the interface
I can send a request by hand and work out whose side the problem is on.
Common mistakes
- Filing a bug that says it looks odd: it comes back with questions and dies in the queue.
- Checking only the happy path: the rest is found by users and already in production.
- Learning to click instead of learning test design: there are plenty of checks, and what was missed is still missed.
What to learn
- Infrastructure, tooling and qualitySoftware testing