Bug reports are actually easy to write, yet so many times they are written without the important information. If you check those 9 points and provide the information where it makes sense, you help the person trying to fix the bug a lot.
Note that I am leaving out the reporter and date here, since that is usually implicitly given in any digital reporting format.
This makes the following checklist also a bit smaller.
- Time of occurrence: The more precise the time is specified the better. Be clear also on the time zone.
- How to reproduce: Describe the steps to reproduce the bug or what steps lead to the bug.
- Expected behavior: What behavior did you expect from the system?
- Actual behavior: What behavior did you observe with the system instead?
- Component: What product or service was failing?
- Version: What version was failing?
- Frequency: How often does the defect appear or is expected to appear?
- Repercussions: What ripple effects does the defect have to the user base?
- Logs: Stored evidence of the system state when the issue was misbehaving.