The Contexts Nobody Checks — And Reports Nobody Ignores
Finding a bug is half the job. Getting it fixed is the other half, and that half is writing.
- Test any page in mobile view, on a throttled connection, and with the keyboard alone
- Judge severity honestly instead of calling everything urgent
- Write a bug report a developer can act on without asking you a single question
1. Three contexts almost nobody tests
Mobile and responsive view. Most sites are designed for a big desktop screen first and squeezed down afterwards, and the squeezing is where things break. In DevTools, click the small phone/tablet icon (Toggle Device Toolbar) and preview the page at phone width. Look for overlapping text, buttons pushed off-screen, menus that will not open, and forms you cannot submit because the button is under the keyboard.
Slow network. In the Network tab there is a dropdown that usually says "No throttling". Change it to Slow 3G. Now reload. This is not an edge case in Nigeria, Ghana or Kenya — it is Tuesday. The question you are answering is: does the app show a loading indicator that tells the user to wait, or does it just sit there looking frozen and broken until the user gives up, closes it, and tells their friends the app does not work?
Keyboard only. Put the mouse down. Navigate the page using only Tab, Shift+Tab, Enter and the arrow keys. Can you reach every field and button? Can you always tell which element is currently selected? Some users navigate this way permanently, including people with motor impairments and people using screen readers. When keyboard navigation is broken, those users simply cannot use the product at all — and that is both an accessibility failure and, increasingly, a legal one.

2. Why most bug reports get ignored
A bug report is only useful if a developer can read it once and immediately understand what went wrong and how to see it themselves. A vague report — "the buy button is broken, please fix" — goes to the bottom of the pile, because reproducing it will cost the developer thirty minutes of guessing. A precise report gets fixed the same day, and gets you hired again.
3. The eight parts of a report that gets fixed
- Title — short, specific, searchable. Not "button doesn't work" but "Buy button throws 500 error on the 99th consecutive click".
- Environment — browser and version, operating system, device, the exact URL, the date and time.
- Steps to reproduce — numbered, exact, repeatable. Anyone following these should see the same thing.
- Expected result — what should have happened.
- Actual result — what really happened, precisely.
- Severity / priority — how bad is it, honestly.
- Evidence — screenshot, screen recording, or the Console log. A picture ends all argument.
- Frequency / notes — every time, or sometimes? Anything else you noticed nearby?
4. Severity, judged honestly
| Severity | Meaning | Example |
|---|---|---|
| Critical | Crash, data loss, or money affected | A customer is charged twice for one order |
| High | A major feature broken with no workaround | Nobody can complete checkout at all |
| Medium | Broken, but there is a way around it | Filters do not work, but search still finds the item |
| Low | Cosmetic or rarely encountered | A button is slightly misaligned at one screen size |
A junior tester marks everything High because everything feels urgent when you just found it. A tester people trust marks the misaligned button Low — and precisely because they do, everyone believes them when they mark something Critical.
5. Bad report versus good report
| ✗ Ignored | ✓ Fixed today |
|---|---|
| "The buy button is broken. Please fix." |
Title: Buy button throws 500 error on the 99th consecutive click Environment: Chrome 128, Windows 11, /product/123, 26 Aug 2026, 2:14pm Steps: 1) Open the product page 2) Click Buy 99 times in a row 3) Observe the 99th click Expected: Item added to cart, or the repeated click is ignored Actual: Page shows "500 Internal Server Error" and the cart is emptied Severity: High — cart data is lost Evidence: Screenshot + Console log attached Frequency: Every time, reproduced 3 times |
Let AI be the annoyed developer who received your report
This is the highest-value use of AI in this entire course, because it fixes the one thing beginners cannot see about their own writing: the gap between what is in their head and what is on the page.
Write your bug report first. All eight parts. Then paste this:
You are a busy senior developer. A tester just sent you the bug
report below. You have never seen this product and you cannot
ask any questions.
Read it and answer strictly:
1. Following ONLY these steps, could you reproduce this bug?
Where exactly would you get stuck or have to guess?
2. List every piece of information that is missing or vague.
3. Is the severity justified by the described impact, or is it
over-stated? Say what you would change it to and why.
4. Rewrite the title so it is specific and searchable.
5. Score the report out of 10 for reproducibility, and tell me
the single change that would raise the score the most.
Be strict. A generous review helps me nothing.
BUG REPORT:
[paste yours here]
Then rewrite your report and run it through again. Two rounds of this will do more for your report-writing than a month of reading examples. But do not let AI write the report for you — it does not know what you saw, so it will invent plausible details, and a bug report containing one invented detail is worse than no report at all. AI reviews; you write.
- Take one website — your PracticeMart file or a real site — and test it under all three conditions: mobile view, Slow 3G throttling, and keyboard only.
- Log at least one thing per condition that broke, looked wrong, or was harder than it should be. Note which condition revealed the most.
- Pick your best find and write a complete bug report — all eight parts, with a screenshot attached and a one-sentence justification of the severity you chose.
- Run it through AI Drill 04. Rewrite it. Keep the final version — it goes in your portfolio.
The real test: hand your report to someone who has never seen the bug — a friend, a sibling, anyone — and ask them to follow the steps. If they cannot see the bug, your report is not finished, no matter how good it looks.
Q1. Which part of a bug report lets a developer see the bug themselves?
Reveal the answer
Steps to reproduce — numbered, exact and repeatable.
Q2. A bug charges a customer twice for one order. What severity?
Reveal the answer
Critical. Money is directly affected, and so is trust.
Q3. Name the eight parts of a great bug report.
Reveal the answer
Title, Environment, Steps to Reproduce, Expected Result, Actual Result, Severity/Priority, Evidence, Frequency/Notes.
Q4. Why does keyboard-only testing matter if you personally use a mouse?
Reveal the answer
Because plenty of users do not use a mouse — including people with motor impairments and screen-reader users. If keyboard navigation is broken, those people cannot use the product at all, and that ships to production unnoticed unless a tester checks it.
- I tested one site in mobile view, on Slow 3G, and by keyboard
- I wrote a full eight-part bug report with evidence
- Someone else reproduced my bug using only my steps