UX8: Interactive prototypes

Lesson 4 of 5 · reading 15–25 minutes; practice and project time is on the module page

Testing prototypes, with people and with tools

🎯You'll be able to

Run a usability test of a prototype, combine it with automated checks, and use both to decide what to change.

🏠The everyday picture

A new recipe is tested twice: once with a thermometer and a timer, and once by people eating it. Both matter.

📘What it really is

📝A worked example

Input: the starter and the reference prototype.

Check Starter Reference
npm run test:prototype 2 of 10 pass (tests 8 and 9) 10 of 10
axe on the search page color-contrast: 9, label: 1 no serious or critical problems
Small targets on the search page "Go" and every "Choose a time" link none

Expected output: a short note saying what the tests show (rules met, journey works) and what still needs people (whether "Selected: 10:30" is noticed, whether the confirmation feels trustworthy).

🌍Where it's used

📝Case scenario

A team ran automated checks only and shipped a redesign that passed all of them. Support calls rose: people didn't notice a new "Confirm" step and thought they'd booked. A five-person test would have shown it; the team now runs both before every release.

🖱️Try it

Run npm run test:prototype on the starter and read each failure. Then predict which failures would also show up in a session with people. Success: you link at least three test failures to findings in research/findings.md.

⚠️Common mistakes

🛠️For your project

Project 2's marking guide requires 10 of 10 tests passing without changing any test, and a short session with at least one person.

✅Quick check

What can automated checks not tell you?

Show the answer

Whether people notice, understand and trust the design.

Why run the whole journey test after a small change?

Show the answer

Because a change on one screen can break another.

← PreviousDesigning every state
ProLearners Assist