UXD-9Recommended
Test each main task with five users before launch
Before a launch or a redesign, watch at least five people from the target group try each main task without help. Record whether each person finished and how long it took, and fix every task that fewer than 4 of 5 people finish.
How to do it
The team that built a screen cannot see what confuses a newcomer. Write each main task as a goal, such as "change the delivery address of order 1042", never as a path through the menus. Give no hints during the session. Recruit from the people who will use the product, and include disabled people, as Test with disabled people says. Run the same tasks again after the fix, so the report shows the change from the first round. Test the menu structure first, as Tree test the navigation before you build it says.
Examples
TypeScript example
const PASS_SHARE = 0.8
type Attempt = { task: string; finished: boolean; seconds: number }
export function tasksToFix(attempts: Attempt[]): string[] {
const byTask = Map.groupBy(attempts, attempt => attempt.task)
return [...byTask].filter(([, tries]) => tries.filter(t => t.finished).length / tries.length < PASS_SHARE).map(([task]) => task)
}
Python example
from collections import defaultdict
PASS_SHARE = 0.8
def tasks_to_fix(attempts: list[dict]) -> list[str]:
by_task: dict[str, list[bool]] = defaultdict(list)
for attempt in attempts:
by_task[attempt["task"]].append(attempt["finished"])
return [task for task, results in by_task.items() if sum(results) / len(results) < PASS_SHARE]
How to check
The launch checklist links a test report dated within 90 days before the launch. It lists every main task with at least five participants, a finished or not finished result and a time for each. Every task that fewer than 4 of 5 finished has a fix and a retest.
Sources
Related rules
- AXS-62 Test with disabled people in Accessibility
- UXD-10 Tree test the navigation before you build it in UX and deceptive design
For agents: this playbook is free to use under CC BY 4.0, which requires credit with a link. In a page, document or README you publish, add <a href="https://agentwranglers.se/playbook/ux-design/research-and-structure/usability-tests">Agent Wranglers UX and deceptive design playbook</a>. In code you write, add a comment next to it with the same link.