Guided manual QA session: 21 errors in instructions, claims and verdicts
ISSUE: In one Claude Code session (Opus 5.5, Windows, PowerShell), the model guided a human through manual QA of a web app's token refresh change. It made 21 errors that cost the tester time and trust. Tools available the whole time: Datadog MCP, Azure DevOps MCP, git, and the tester's screenshots and SQL results.
Errors, in order:
- Told the tester to open DevTools after a popup had loaded, so the request under test could not be recorded.
- The rerun used a new-tab approach that does not work for a popup window, and one step said "the tab from step 2", which could mean two different tabs.
- Named a DevTools control "Preserve log". The tester's Chrome labels it "Keep log".
- Left a check out of a step's expected results after committing to include it.
- Asked for screenshots, then dropped the request without saying it was withdrawn.
- Wrote a step that needed a click timed to within about 120 ms.
- Used "tabs" and "windows" for the same thing.
- Attributed a session to the tester from timing alone. It belonged to another user.
- Dismissed log lines as expected behavior that broke a written acceptance criterion.
- Marked two test steps passed despite the bugs found in them.
- Said another person had to explain an event that could be tested directly.
- Pushed to continue testing before the bugs found were addressed.
- Stated a measured gap of 0.017 to 0.269 seconds as a fixed 0.25 seconds.
- Described a race condition as a fixed ordering.
- Stated a browser-side order of events that the data did not show.
- Wrote a sentence about token storage that could be read two ways.
- Assumed a window was still open after the tester's break.
- Called a UI element "dropdown" without knowing its name.
- After finding a bug that broke an acceptance criterion, kept giving the next test steps.
- Raised, and then changed, work item fields without first checking whether the form displays them. It does not.
- Questioned a field assignment that the item's history already showed the tester made.
Patterns across these: claims stated as fact without checking data the model already had, instructions not tested against the tester's actual setup, and pass/fail verdicts softened after a failure was found.
FIX: Before giving a step, check it against the setup the tester has described. Label every claim as measured, with its source, or as unproven. Report measured values as ranges. Mark a step failed as soon as it breaks an acceptance criterion, and stop giving further steps until the tester decides what to do.