How to (not) annoy your tester

How to (not) annoy your tester
Photo by John / Unsplash

I spent the early days of my IT-career as a part-time tester and found myself on the receiving end of what I call the "fixed it"-attitude. Here's what that attitude costs, and why I made sure never to inflict it on my own tester colleagues.


Picture the scene. A tester logs a bug. A day later, the ticket gets a single line reply from the developer: "Fixed it". No detail on what was wrong, no explanation of why it happened, and no note on what was actually changed.

On paper, the bug is closed of course. But in practice, something more corrosive happens: the tester has learned they can't trust a status update at face value.

The one-line reply becomes a trust problem

It's tempting to read "fixed it" as a minor lapse in communication habits. I don't think that's what it is. It's an indication, intentional or not, that the developer sees testing as a formality to clear rather than a working relationship to maintain.

Left with nothing but that vague statement, the tester is stuck guessing at three separate questions:

  • Did the developer understand why the bug happened, or did they just patch the symptom?
  • Was the fix actually unit tested, or just assumed to work?
  • Is this the kind of issue that's going to quietly resurface in three weeks’ time under a different name?

None of those questions get answered by the "fixed it" statement. And because the tester can't answer them, they have exactly one rational response: stop trusting the developer and start verifying everything from scratch, every time. Which is, ironically, slower for everyone than a short explanation would have been.

What good looks like

The solution to this isn't complicated. But it requires treating the tester as an important part of the development process rather than an obstacle between you and a completed user story.

Be transparent about the root cause, even when it's embarrassing. If the bug was caused by a missed edge case, an outdated assumption, or, yes, a genuinely careless mistake, say so. "I hadn't accounted for records with no associated contact" tells the tester something useful. "Fixed it" tells them nothing, and it invites them to wonder what you're not saying.

Write for your future self, not just the tester in front of you

A decent bug note is a message in a bottle to whoever picks up this area of the application eight months later, and there's a reasonable chance that person is you, minus the context you currently have in your head. A short paragraph on cause, impact, and solution costs you 2-3 minutes now. Reconstructing that same understanding from scratch later, mid-incident, costs considerably more than that.

Leave the ego at the door. Testing isn't an adversarial exam you pass or fail. It's quality control that exists because nobody, however good, ships perfect code on the first attempt every time (but boy does it feel great when it happens!). Treating a bug ticket as a personal critique, and responding to it defensively or dismissively, tells the tester that raising issues comes with a cost. That's the wrong incentive to create in a team that depends on people speaking up candidly.

A template, more or less

None of this needs to be an essay. A workable structure looks something like:

  • What was wrong: a plain description of the actual defect, purely observational.
  • Why it happened: the root cause, in a sentence or two (prepare for the occasional embarrassment here).
  • What changed: the fix, described concretely enough that someone could sanity-check it without re-reading the code or config.
  • What this means going forward: anything the tester or a future reader should know, such as related areas worth a second look.

That's it. I have tried - and continue to try - to incorporate this practice into my own work when passing bug tickets back to testers. I’ll leave it to them to judge whether I’ve been successful in that endeavour.

Why this matters more than it seems to

There's a version of this argument that says, clear bug notes are just good practice, full stop, the kind of thing every engineering handbook already tells you to do. Fair enough. But I think the more interesting point is what happens to a team's dynamics when this habit is absent for long enough.

When testers can't trust a "fixed" bug ticket, they start double-checking everything, which slows down the whole test cycle. When developers feel every bug is scrutinised as a personal failing, they get defensive, and defensive people are worse at admitting when something's actually broken. Put those two things together over a few sprints and you get a team where testing feels adversarial rather than collaborative, and where the actual quality of the product quietly suffers because neither side is being fully honest with the other.

None of that gets solved by a policy or a Jira template, although a template helps. It gets solved by developers deciding, ticket by ticket, that a tester finding a bug is not an accusation. It's someone doing their job, and doing yours a favour in the process.

So, next time you're tempted to just write "fixed it" and move on, consider spending the extra minutes. Your tester will trust the next ten tickets a lot more than they would have trusted this one on its own. And "future-you" will break into a warm smile when you see how conscientious "past-you" was.