5 min read • Guide 636 of 877
Creating Effective Bug Reports
Effective bug reports contain the information developers need to reproduce, understand, and fix issues quickly. GitScrum's bug tracking features help teams standardize bug reporting, ensure consistent information capture, and streamline the path from report to resolution.
Bug Report Structure
Essential Components
BUG REPORT TEMPLATE:
┌─────────────────────────────────────────────────────────────┐
│ TITLE: [Action] causes [Problem] in [Area] │
│ Example: "Clicking 'Save' causes data loss in profile" │
├─────────────────────────────────────────────────────────────┤
│ │
│ SEVERITY: 🔴 Critical / 🟠 High / 🟡 Medium / 🟢 Low │
│ │
│ ENVIRONMENT: │
│ • Browser/Device: Chrome 120, Windows 11 │
│ • App Version: 2.4.1 │
│ • Account Type: Premium user │
│ │
│ STEPS TO REPRODUCE: │
│ 1. Navigate to Settings > Profile │
│ 2. Change display name to "Test User" │
│ 3. Click "Save" button │
│ 4. Observe error message │
│ │
│ EXPECTED BEHAVIOR: │
│ Profile should save and show success message │
│ │
│ ACTUAL BEHAVIOR: │
│ Error "Save failed" appears, changes are lost │
│ │
│ ATTACHMENTS: │
│ • [Screenshot of error] │
│ • [Console log] │
│ • [Network request capture] │
└─────────────────────────────────────────────────────────────┘
Severity Guidelines
BUG SEVERITY LEVELS:
┌─────────────────────────────────────────────────────────────┐
│ LEVEL │ CRITERIA │ RESPONSE │
├───────────┼─────────────────────────────┼───────────────────┤
│ 🔴 Critical│ • App unusable │ Fix immediately │
│ │ • Data loss │ Same day release │
│ │ • Security vulnerability │ │
├───────────┼─────────────────────────────┼───────────────────┤
│ 🟠 High │ • Major feature broken │ Fix this sprint │
│ │ • Workaround difficult │ Priority queue │
│ │ • Many users affected │ │
├───────────┼─────────────────────────────┼───────────────────┤
│ 🟡 Medium │ • Feature degraded │ Schedule in │
│ │ • Workaround exists │ upcoming sprint │
│ │ • Some users affected │ │
├───────────┼─────────────────────────────┼───────────────────┤
│ 🟢 Low │ • Minor inconvenience │ Backlog │
│ │ • Cosmetic issue │ Fix when possible │
│ │ • Rare occurrence │ │
└─────────────────────────────────────────────────────────────┘
Quality Bug Reports
Reproduction Steps
GOOD REPRODUCTION STEPS:
┌─────────────────────────────────────────────────────────────┐
│ │
│ ✅ GOOD: │
│ 1. Log in as user "test@example.com" │
│ 2. Navigate to Dashboard > Reports │
│ 3. Select date range: Jan 1 - Jan 31, 2024 │
│ 4. Click "Generate Report" │
│ 5. Wait for report to load (about 5 seconds) │
│ 6. Click "Export PDF" │
│ Result: Error "Export failed" appears │
│ │
│ ❌ BAD: │
│ "PDF export doesn't work" │
│ │
│ ❌ ALSO BAD: │
│ "Go to reports and try to export" │
│ │
│ TIPS: │
│ • Be specific about actions │
│ • Include any required data │
│ • Note timing if relevant │
│ • Mention if it's intermittent │
└─────────────────────────────────────────────────────────────┘
Supporting Evidence
HELPFUL ATTACHMENTS:
┌─────────────────────────────────────────────────────────────┐
│ TYPE │ WHEN TO INCLUDE │
├───────────────────┼────────────────────────────────────────┤
│ Screenshot │ Visual bugs, error messages │
│ Video recording │ Complex interactions, timing issues │
│ Console logs │ JavaScript errors, warnings │
│ Network capture │ API failures, slow requests │
│ Error logs │ Server-side issues │
│ HAR file │ Full network trace │
│ Sample data │ Data-specific bugs │
└───────────────────────────────────────────────────────────────┘
IN GITSCRUM:
• Drag and drop attachments to task
• Link to screen recordings
• Paste images directly in description
• Attach log files
Bug Workflow
Bug Lifecycle
BUG STATUS WORKFLOW:
┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐
│ New │→ │ Triage │→ │ Fixing │→ │ Testing│→ │ Closed │
└────────┘ └────────┘ └────────┘ └────────┘ └────────┘
│ │ │ │ │
│ │ │ │ │
↓ ↓ ↓ ↓ ↓
Submitted Prioritized Assigned Verified Released
& assigned developer fix works
POSSIBLE TRANSITIONS:
• Triage → Closed (Not a bug / Won't fix / Duplicate)
• Testing → Fixing (Fix didn't work, reopen)
• Any → Closed (Won't fix with explanation)
Bug Triage Process
TRIAGE MEETING CHECKLIST:
┌─────────────────────────────────────────────────────────────┐
│ │
│ FOR EACH NEW BUG: │
│ │
│ 1. VALIDATE │
│ □ Is it reproducible? │
│ □ Is it a duplicate? │
│ □ Is it actually a bug (not feature request)? │
│ │
│ 2. ASSESS │
│ □ What's the severity? │
│ □ How many users affected? │
│ □ Is there a workaround? │
│ │
│ 3. PRIORITIZE │
│ □ Where does it fit in backlog? │
│ □ Should it interrupt current work? │
│ □ Which sprint to schedule? │
│ │
│ 4. ASSIGN │
│ □ Who has context? │
│ □ Who has capacity? │
└─────────────────────────────────────────────────────────────┘