Managing and resolving bugs
Bug reports? People use “bugs” metonymically for the reports that describe found and documented product problems, but conflating the two means that terms that apply to one are thought to apply to the other even when they don’t.
We should also consider that the bug reports in question are written reports, stored in a bug report management system. They could be part of a verbal discussion or company white paper.
So, managing, to me, suggests that we’re talking about bug reports. It involves creating written reports, adding them to the management system, and updating them with new information. It could include deleting them, advocating for them to get them to move, following up with blockers to get them seen.
Resolving, to me, could be about either. Resolving could mean deciding on a course of action (“I resolved to eat fewer doughnuts today”), then what we do about a bug or its report is decided on by many people, say in triage - it’s not up to me if a bug gets fixed. Bugs could be resolved in the sense of settling on a solution (“I resolved the argument about the last doughnut by eating it”), so fixed and retested in terms of bugs themselves, or perhaps “closed” in the management system in terms of reports.
So we could talk about bug reporting, or related artefact management. As the profile already talks about reporting testing, including writing up bugs, I’ll mainly talk about bug report artefact management.
From the existing list I wonder about contributing to the review of a bug backlog. Does a backlog mean all bugs we intend to fix, all bugs we found, or an excess of either of them? What does a review entail? How much of it belongs under the role of tester, rather than team member?
Here’s the list I came up with so far, which includes things from the old list reworded just for my comfort:
Bug Report Management
- Create high quality bug reports, with suitable advocacy
- Link reports to evidence, documentation or other related bug reports
- Review bug reports, where appropriate, with their intended audience to aid communication and improve future reports
- Update reports with new information and evidence
- Follow up on stuck or stale bug reports and help to resolve blockers
- Update reports to reflect testing of fixes in available versions of the product
- Consider the change risk of bug fixes and other testing to perform to mitigate it