Instructor only · Unlisted
Test lead answer key
All planted bugs across the 10 test lead practice pages.
← Test Lead hub · Learning
Practice 01 · Test strategy (open)
- Happy path only — no negative/boundary tests
- Testing in dev local env — not a shared test env
- Real production data used
- Entry criteria: 'developer says ready' — subjective
- Exit criteria: 'all test cases pass' — insufficient
- Risk section: 'None identified' — skipped
Practice 02 · Risk prioritisation (open)
- BUG-101 (2px misalignment) rated P1 — should be P4
- BUG-102 (Visa payment fails) rated P3 — should be P1
- BUG-103 (password reset broken) rated P3 — should be P1/P2
- BUG-105 (PII in logs) rated P3 — should be P1
- Correct 3 fixes: BUG-102, 103, 105
Practice 03 · Security surface (open)
- Reset token in URL — browser history exposure
- Plaintext password in failed login log — Critical
- Reset token in activity log
- Internal IP exposed in user-facing log
- Email uses type=text not type=email
- No rate limiting signal on reset form
Practice 04 · Data integrity (open)
- Scarf line total wrong: 2×$45=$90, shown $85
- Subtotal wrong (based on wrong line total)
- Discount $30 doesn't match 10% of any shown subtotal
- Total $244.35 not derivable from shown figures
- No GST line item for NZ order
Practice 05 · Performance (open)
- Checkout avg 4,200ms — unacceptable
- Checkout P95 12s — high abandonment risk
- Export P95 45s + 3.2% error rate
- Search P95 88ms < avg 95ms — impossible, data corrupt
- Conclusion says 'all within thresholds' — false
Practice 06 · API contract (open)
- 'id' renamed to 'user_id'
- 'name' renamed to 'full_name'
- Role case: 'editor' → 'EDITOR'
- Date field renamed + format changed to DD/MM/YYYY
- password_hash exposed in response — Critical
- active: boolean → integer
Practice 07 · Coverage gaps (open)
- REQ-5 (no login before confirmation) — no test case
- REQ-6 (lockout after 5 fails) — no test case
- REQ-4 (confirmation email sent) — no test case
- REQ-3 no negative case (7-char password)
- No edge cases: empty, invalid format, injection
Practice 08 · Defect triage (open)
- Title 'The app is broken' — not actionable
- Environment 'My computer' — not reproducible
- Steps not steps — no numbered specifics
- Critical severity unjustified with no evidence
- Assigned without triage — developer can't act
Practice 09 · Coaching (open)
- BUG-B (case-sensitive search) rated Low — should be High
- BUG-C (wrong page title) rated Critical — should be Low
- BUG-A no response time measurement
- Empty search assumed fine — not verified
- No edge cases: special chars, injection, long names
Practice 10 · Full audit (open)
- Email not required — High
- Experience max=10 blocks senior candidates — Medium
- 'Store indefinitely' — Privacy Act risk — High
- No file type restriction on CV upload — Medium
- Labels not associated to inputs — Medium a11y
- Submit outline:none no focus-visible — Medium a11y
- Phone uses type=text not type=tel — Low
- No submission confirmation or success state — High