Courses Learn Blog Contact
Get Started →
Lesson 4

Day 4: The Contexts Nobody Checks, Reports Nobody Ignores

Mobile view, Slow 3G and keyboard-only testing, plus the eight-part bug report that gets fixed instead of ignored.

Become a Software Tester in 2026 6 min read Free
Day 04 · Craft

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.

By the end of today you can
  • 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.

Person holding a smartphone
Most of your users are here, on a weak connection, with one thumb. · Photo by Jonas Leupe on Unsplash

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

  1. Title — short, specific, searchable. Not "button doesn't work" but "Buy button throws 500 error on the 99th consecutive click".
  2. Environment — browser and version, operating system, device, the exact URL, the date and time.
  3. Steps to reproduce — numbered, exact, repeatable. Anyone following these should see the same thing.
  4. Expected result — what should have happened.
  5. Actual result — what really happened, precisely.
  6. Severity / priority — how bad is it, honestly.
  7. Evidence — screenshot, screen recording, or the Console log. A picture ends all argument.
  8. Frequency / notes — every time, or sometimes? Anything else you noticed nearby?

4. Severity, judged honestly

SeverityMeaningExample
CriticalCrash, data loss, or money affectedA customer is charged twice for one order
HighA major feature broken with no workaroundNobody can complete checkout at all
MediumBroken, but there is a way around itFilters do not work, but search still finds the item
LowCosmetic or rarely encounteredA 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
AI Drill 04 · Your harshest reviewer

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.

Practical · Three conditions, one report · 60 minutes
  1. 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.
  2. Log at least one thing per condition that broke, looked wrong, or was harder than it should be. Note which condition revealed the most.
  3. 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.
  4. 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.

Day 4 Checkpoint

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

Learn this with a real instructor

Free lessons take you a long way on your own. The full programmes add live classes, assignments, Skill Points and a certificate — built for African students.