Worksheet · Write a bug report

Junior ⏱ ~20 min ✏ Writing exercise

Study the scenario below, then fill in the full defect report template. Click Get AI feedback to have the Testing Guru review your report, or Compare with sample to see a model answer.

Learning: Defect Reporting

🎯 Scenario — Waitomo Glowworm Caves Booking

You are testing the online booking system for Waitomo Glowworm Caves. A customer selects a tour date, enters the number of adults and children, clicks “Proceed to Payment,” and the page shows a spinner for 5 seconds before returning to the booking form with no error message and no payment screen.

What you know so far:

  • The bug happens only when 1 or more children are selected. Adults-only bookings work fine.
  • It reproduces in Chrome 120 and Edge 120 on Windows 11. Firefox 121 works correctly.
  • The browser console shows TypeError: childPrice is undefined when the spinner appears.
  • The booking reference is never created — the admin panel shows no new entry.
  • Approximately 35% of bookings include children, and this is peak summer season.

Your task: Write a complete defect report that a developer could pick up and fix without asking you a single question.

✏ Defect Report Template

Fill in every field. Imagine the developer is in another city and has never seen this bug before. Give them everything they need.

One precise sentence. Mention the feature, the failure, and the trigger.
What happens, when, and why it matters. 2–4 sentences. Include impact.
Numbered, exact steps. Include exact data (URL, numbers, browser).
What should happen if the bug did not exist?
What actually happens. Be specific — error messages, console logs, UI behaviour.
Browser, OS, device, viewport, network, account details. Note where it does NOT reproduce too.
Objective impact: Critical / High / Medium / Low. Justify in one sentence.
Business urgency: when should it be fixed? Justify in one sentence.
What would you attach? Console logs, screenshots, screen recordings, HAR files?

✅ Sample Answer

SummaryBooking form silently fails on Chrome/Edge when children are selected, blocking 35% of bookings
DescriptionOn the Waitomo Glowworm Caves booking page, selecting any number of children and clicking "Proceed to Payment" causes a silent failure. The page shows a spinner for ~5 seconds, then returns to the booking form with no error message and no payment screen. The JavaScript console reveals a TypeError. Because approximately 35% of bookings include children and this is peak summer season, this directly impacts revenue.
Steps to Reproduce1. Navigate to https://waitomo.example.co.nz/book
2. Select any future tour date from the calendar
3. Enter Adults = 2
4. Enter Children = 1
5. Click "Proceed to Payment"
6. Observe the spinner and the return to the booking form
Expected ResultThe payment page loads displaying the correct total price (adult tickets + child tickets). A booking reference number is generated and appears in the admin panel.
Actual ResultThe page displays a loading spinner for approximately 5 seconds, then returns to the booking form. No error message is shown to the user. The browser console shows: TypeError: childPrice is undefined. No booking reference is created and the admin panel shows no new entry.
EnvironmentChrome 120.0.6099.130 (64-bit), Windows 11 Pro, 1920×1080. Also reproduces on Microsoft Edge 120. Does NOT reproduce on Firefox 121.0 (64-bit) on the same machine. Reproduced on two separate customer accounts and in Incognito mode. Wi-Fi and ethernet tested.
SeverityHigh — a major booking flow is completely broken for a significant user segment (child-inclusive bookings). No workaround exists for customers.
PriorityHigh — peak summer season is active and 35% of bookings include children. Lost revenue is immediate and measurable.
Attachments1. chrome-console-error.png (screenshot of TypeError: childPrice is undefined)
2. waitomo-child-booking-fail.mp4 (screen recording from step 1 to failure)
3. network-tab-chrome.har (HAR export showing the failed XHR request)

Key differences from a weak answer: Precise browser versions, exact reproduction data, console error quoted verbatim, business impact quantified (35%), cross-browser testing noted, and severity/priority justified with facts rather than emotion.

💡 What the AI will look for

Progress saved