Tools
Bug report templates
A good bug report is reproducible. These free, copy-paste templates give you a consistent structure: title, environment, steps to reproduce, expected vs actual, severity, and the attachments engineers actually need. Pick the one that matches your tracker, copy it, and fill in the blanks.
Standard bug report
A lightweight format that fits any tracker. Enough structure to be reproducible without slowing anyone down.
Title: [Concise summary of what broke and where]
Environment:
- App / URL:
- Browser & version:
- OS / device:
- Viewport / screen size:
- User role / account:
Steps to reproduce:
1.
2.
3.
Expected result:
[What should have happened]
Actual result:
[What actually happened]
Severity: [Blocker | Critical | Major | Minor | Trivial]
Attachments:
- Screenshot / recording:
- Console errors:
- Network requests:Detailed QA report
For QA and regression work: adds preconditions, reproducibility rate, and workaround so engineers can triage without a follow-up.
Title: [Component] Short, specific summary of the defect
Summary:
[One or two sentences: what fails and why it matters]
Environment:
- Build / release:
- App / URL:
- Browser & version:
- OS / device:
- Viewport:
- Test account / role:
- Feature flags:
Preconditions:
- [State the system must be in before the steps]
Steps to reproduce:
1.
2.
3.
Expected result:
[Precise, testable expectation]
Actual result:
[Exactly what happened, including any error text]
Reproducibility: [Always | Intermittent (x/y attempts) | Once]
Severity: [Blocker | Critical | Major | Minor | Trivial]
Priority: [P0 | P1 | P2 | P3]
Workaround:
[Any known workaround, or "None"]
Attachments:
- Session replay / screen recording:
- Screenshot(s):
- Console log:
- Network (HAR) / failing requests:
- Stack trace:Jira-style ticket
Maps to common Jira bug fields. Paste into the description and lift the labelled lines into their fields.
Summary: [Concise bug title for the issue field]
Issue Type: Bug
Priority: [Highest | High | Medium | Low | Lowest]
Affects Version/s: [e.g. 3.2.0]
Component/s: [e.g. Checkout]
Labels: [regression, ui, ...]
Environment:
Browser: [name + version]
OS: [name + version]
URL: [where it happens]
*Steps to Reproduce:*
# First step
# Second step
# Third step
*Expected Result:*
[What should happen]
*Actual Result:*
[What happens instead]
*Notes:*
[Anything else: recent changes, related tickets, console output]
Attachments: [screenshot, replay link, console log, HAR file]GitHub issue
Markdown-formatted for a GitHub issue body or an issue template. Renders with headings and a checklist out of the box.
## Describe the bug
A clear and concise description of what the bug is.
## Environment
- **App / URL:**
- **Browser & version:**
- **OS / device:**
- **Version / commit:**
## Steps to reproduce
1. Go to '...'
2. Click on '...'
3. Scroll to '...'
4. See error
## Expected behavior
A clear description of what you expected to happen.
## Actual behavior
What actually happened, including any error messages.
## Severity
<!-- blocker | critical | major | minor | trivial -->
## Screenshots / recordings
If applicable, add screenshots or a session replay link.
## Console & network
<details>
<summary>Console output</summary>
```
paste console errors here
```
</details>
- [ ] I have searched existing issues for a duplicate
- [ ] I can reproduce this consistently
