Usability Testing
Usability testing watches representative users try to complete realistic tasks with a product, so the team can see where they succeed, hesitate, make mistakes or give up. ISO 9241-11 defines usability as the extent to which a system, product or service can be used by specified users to achieve specified goals with effectiveness, efficiency and satisfaction in a specified context of use. A usability test turns those three words into things you can observe and count: whether the task was completed, how long it took, how many wrong turns were made, and how the person rated the experience.
For example, five customers who have used their bank's app only for transfers are each asked to pay an electricity bill from a paper bill in front of them, while a moderator watches and a note-taker records every hesitation. If two of the five cannot find where payments live, the team has learned something no functional test could show: the feature works, but its users cannot find it.
Why it matters
A product can pass every functional and accessibility test and still lose users, because a working feature that people cannot find, understand or finish is a failure from their point of view. Those failures rarely appear in the defect tracker; they appear as abandoned carts, support calls and one-star reviews, and by then the design decisions that caused them are expensive to undo.
For the tester, usability testing adds a second kind of evidence. Functional tests show that the system follows its rules; usability tests show whether real people can reach their goals with it. It also sharpens your own eye: once you have watched someone struggle with an unlabelled icon, you report such problems earlier and with evidence ("4 of 5 participants opened Transfers first") instead of opinion ("the menu is confusing").
Usability, user experience and three kinds of evaluation
Usability is about specified users, specified goals and a specified context: a payment flow can be usable for a daily customer on a phone and unusable for a first-time user on a small screen. ISO 9241-11 names three components, and each gives usability testing one of its measures. Effectiveness is the accuracy and completeness with which users achieve their goals, measured as task success and the errors made on the way. Efficiency is the resources used in relation to the results achieved, most often time, measured as time on task. Satisfaction is the extent to which the user's physical, cognitive and emotional responses to using the product meet their needs and expectations, measured with ratings and questionnaires.
User experience (UX) is wider than usability. The ISO 9241 series describes it as a person's perceptions and responses that result from using, or expecting to use, a product: expectations before the first screen, emotions during use, trust and memory afterwards. Usability is a necessary part of a good UX, not the whole of it. ISO/IEC 25010:2023 covers the same ground under interaction capability, with sub-characteristics such as learnability, operability and user error protection. The ISTQB usability testing syllabus distinguishes three ways to evaluate usability, and a good team uses more than one:
- Usability reviews: one or more reviewers, preferably usability or domain experts, examine the interface and judge where it breaks usability requirements, guidelines or principles, instead of watching users attempt tasks. Heuristic evaluation, a review against a short list of heuristics, is the best known.
- Usability testing with representative users: participants attempt realistic tasks while the team observes and measures. Most of this lesson is about this method.
- User surveys: participants answer a questionnaire about their experience, after a test session or after real use.
Usability (ISO 9241-11) User experience (UX)
------------------------ ------------------------------------
specified users, goals the whole person, before, during
and context of use and after use
effectiveness -> success, expectations, emotions, trust,
errors memory of the product
efficiency -> time includes usability, and more
satisfaction -> ratings
This lesson: measure usability in a session.
Next lesson: UX testing of flows, navigation, messages and forms.Planning: goals, tasks and participants
Start with the questions the team needs answered, such as "Can a new customer pay a bill without help?" Then write tasks as realistic scenarios in the participant's own words, with the data they need and a definition of success. Never use the labels on the screen: "Open Payments and add a biller" tests whether people can follow instructions, not whether they can find payments.
Recruit participants who match the real user profile: age, experience with similar products, language, device. Colleagues who know the product are not representative. Many teams run about five participants per user group in a round, fix what they found, and run another round, because the second round often shows a different set of problems. Decide the roles: a moderator who gives the tasks and asks neutral questions, and a note-taker who records what happens; other stakeholders, such as developers, may watch as observers. Run one pilot session to fix unclear tasks and timing, and keep consent and privacy in order: participants agree to being observed or recorded, and no identifying data goes into the report.
Task 3 of 4 (a scenario, in the participant's words)
"Your electricity bill for this month has arrived. Pay it from
this app. The account number is on the paper bill in front of you."
Success: bill paid from the current account, confirmation shown
Target: unaided success for at least 4 of 5 participants,
within 2 minutes, at most 1 wrong path
Do not say: "Payments", "biller", "Add" - the words on the screenRunning the session: think-aloud and the four measures
Begin with a short briefing: the product is being tested, not the participant; there are no right or wrong answers; please think aloud. In the think-aloud protocol the participant says what they are looking for, what they expect and what confuses them while they work. The moderator watches, prompts only with neutral questions such as "What are you thinking now?" or "What did you expect to happen?", and never explains or helps. If a participant is completely stuck, the moderator notes the moment and either moves on to the next task or gives the smallest possible hint; a task finished after a hint is recorded as assisted, not as a success.
The note-taker records four measures for every task, plus the quotes and wrong turns that explain them:
- Success: completed unaided, completed with assistance, or failed (gave up, ran out of time, or finished a different task believing it was done).
- Time on task: from reading the task to the success criterion being met; report the median (the middle value when the times are sorted), because one lost participant distorts an average.
- Errors: wrong paths, wrong controls, incorrect input, and whether the person noticed and recovered; count them per task.
- Satisfaction: a rating after each task (for example 1 to 5) and a questionnaire after the session, such as the System Usability Scale, ten statements that produce a score from 0 to 100.
- 1PlanQuestions to answer, tasks written as scenarios, a success criterion and targets per task, the participant profileBefore the session
- 2Recruit and pilotAbout five representative participants per user group; one pilot run fixes unclear tasks and timing
- 3Brief the participantConsent; "we test the product, not you"; no right or wrong answers; how to think aloudWith the participant
- 4Tasks with think-aloudThe moderator watches and prompts neutrally, never helps; the note-taker records success, time, errors and quotes
Branch: Stuck: next task, or a hint and the task recorded as assistedCaution
- 5Post-task rating and questionnaireA rating after each task (for example 1 to 5); a questionnaire such as SUS and a short interview after the last task
- 6AnalyseAcross participants: success rate, median time, errors per task, ratings; each problem becomes a finding with evidence and severityAfter the session
- 7Report and fixFindings with how many participants were affected, the heuristic violated and a suggested change; compared with the targets
Throughout steps 4–5 The four measures are recorded here: success, time on task, errors, satisfaction
Back to step 1 Next round after the design changes
Typical order for a moderated session; an unmoderated remote session drops the live moderator and relies on recordings.
Heuristic evaluation: an expert review without users
A heuristic evaluation is a review in which a small group of evaluators independently walk through the main flows and judge every screen against a short list of recognised usability principles, then merge their notes and rate each problem's severity. It needs no participants, so it fits early prototypes, wireframes and the week before a usability test.
A heuristic evaluation predicts problems; a usability test observes them. Evaluators find many issues quickly and cheaply, but they also flag things users never notice, miss things only users reveal, and cannot tell you success rates or times. Use it first, fix the obvious, then test with users. The best-known list of principles is Jakob Nielsen's ten usability heuristics:
- Visibility of system status: the interface says what is happening, such as a saved or sending state.
- Match between system and the real world: words and concepts the user knows, not internal ones.
- User control and freedom: an easy way to undo, cancel or go back.
- Consistency and standards: the same words and patterns throughout, and the platform's conventions.
- Error prevention: constraints and confirmations that stop mistakes before they happen.
- Recognition rather than recall: options and actions visible, not memorised.
- Flexibility and efficiency of use: shortcuts for experienced users without burdening new ones.
- Aesthetic and minimalist design: nothing that competes with the information users need.
- Help users recognize, diagnose and recover from errors: plain-language messages that say what went wrong and how to fix it.
- Help and documentation: available when needed, focused on the user's task.
Worked example: paying a bill in a banking app
A bank adds bill payments to its app. The target users are existing customers who use the app only for transfers. The team recruits five of them, and the moderator gives the task from the card above with a paper bill as the data. Targets: at least 4 of 5 succeed unaided within 2 minutes with at most one wrong path, and a post-task rating of 4 or more.
After the five sessions, the note-taker consolidates across participants: success per task, median time, errors per task and the ratings, compared with the targets agreed in planning. Each observed problem becomes a finding with its evidence: where it happened, how many participants hit it, and what they said.
- Results: 2 of 5 completed the task unaided, 2 needed a hint and 1 failed; the median time was 4:10 against a target of 2:00, the median number of wrong paths 3 against 1, and the median rating 2 against 4. Every target is missed, and the note-taker's notes say why: four participants opened Transfers first, because Payments was hidden under More, and two then typed the bill's account number into the transfer amount field, because the account and amount fields on that screen were labelled only with icons.
- The participant recorded as failed pressed Pay twice: no confirmation appeared at once and the button stayed active, so the bill was paid twice and they gave up unsure whether it was paid at all.
- The findings go to the tracker with their evidence and the heuristic each violates: recognition rather than recall for the hidden menu, match with the real world for the icon-only fields, visibility of system status and error prevention for the missing confirmation. The double payment is also a functional defect, reported separately with Critical severity. The consolidated sheet below is what the report is built from.
Task: pay this month's electricity bill (5 participants)
Measure Target Result
Success unaided / assisted / failed 4 of 5 unaided 2 / 2 / 1
Time on task (median) <= 2:00 4:10
Wrong paths per participant (median) <= 1 3
Post-task rating 1 to 5 (median) >= 4 2
Notes: 4 opened Transfers first; 2 typed the account number into
the amount field; 1 pressed Pay twice, no confirmation shownCommon mistakes
- Writing tasks that name the controls ("Tap Payments, then Add biller"); this tests whether people follow instructions, not usability.
- Helping or hinting when the participant struggles, then counting the task as a success.
- Testing with colleagues who know the product instead of representative users.
- Treating a heuristic evaluation as proof that users will succeed, or treating five sessions as statistics.
- Recording only opinions ("they liked it") and no counts of success, time or errors.
- Confusing a usability finding with a functional defect: both go to the tracker, but a usability problem needs the observation (what the user tried, where they got lost) more than steps to reproduce a crash.
The QA perspective
Usability testing is usually owned by a designer or UX researcher where the team has one; where it does not, the tester is often the person who runs it. Propose it when a flow is new or redesigned and the risk is in understanding rather than logic: onboarding, payment, forms with many fields. Test early on a clickable prototype, when a finding costs a design change rather than a rewrite, and again before release. Developers and the product owner should observe sessions, because watching a user struggle changes priorities faster than any report.
Record for every session the build, device, participant profile (never the name), the tasks and the four measures, and keep recordings as agreed in the consent. Write each finding like a bug report with the observation as evidence: title, task, what participants tried, how many were affected, the heuristic violated, severity and a suggested change. Ask the product owner for the success targets before the session, and ask who the users really are: a product aimed at everyone is usually tested with nobody in particular.
Practice exercise
Plan a usability test for a clinic appointment feature
A clinic app lets parents book a vaccination appointment for a child. The description and one screen are below. Plan a usability test: write three tasks as scenarios with a success criterion each, choose targets for the four measures, write the three sentences you would say in the briefing, and design the note-taker's sheet. Then run a quick heuristic check of the screen description against Nielsen's heuristics and list the problems you expect.
Feature: book a vaccination appointment
Users: parents, 25-45, many first-time users of the app, Arabic or English
Flow: choose child > choose vaccine > choose clinic
> choose date and time > confirm
Screen "Choose date and time":
- calendar shows every day in the same colour; tapping a full day does nothing
- time slots listed as 09:00, 09:20, 09:40 ... with no sign of which are taken
- a "Next" button is disabled until a slot is chosen; no message says why
- the back arrow returns to the home screen, not to "Choose clinic"- Write three tasks in the participant's words, each with a success criterion.
- Set a target for success, time, errors and satisfaction per task.
- Write the briefing and the think-aloud prompt you will use.
- List the columns of the observation sheet.
- Check the screen description against the heuristics and name the ones violated.
Show the model answer
Tasks (scenario form). First: "Your daughter Sara, age 2, is due for her next vaccine. Book it at the clinic nearest to your home for next week." Success: an appointment exists for the right child, vaccine and clinic. Second: "Something came up: move the appointment you just booked to the following week." Success: one appointment at the new date, none at the old one (if the first task failed, the moderator creates the booking beforehand so this task can still be tried). Third: "Find the confirmation so you can show it at reception." Success: the confirmation with date, time and clinic is on screen.
Targets: at least 4 of 5 participants succeed unaided on each task; median time at most 3 minutes for booking and 1 minute for the other two; at most one wrong path per task; a post-task rating of at least 4 of 5. The product owner confirms or adjusts the numbers.
Briefing: "We are testing the app, not you; anything that is hard is our problem to fix. Please say out loud what you are looking for and what you expect to happen. I will not be able to help, but you can stop at any time." Prompt when silent: "What are you thinking now?"
Observation sheet columns: participant code, task, start and end time, result (unaided / assisted / failed), wrong paths (count and where), input errors, quotes, post-task rating, moderator notes.
Heuristic check: full days look like free days and tapping them does nothing (visibility of system status, error prevention); taken slots are not marked (recognition rather than recall, error prevention); a disabled Next with no reason (visibility of system status, help users recognize and recover from errors); a back arrow that leaves the flow (user control and freedom, consistency and standards). Expect wrong paths and lost bookings on this screen; the sessions will show how many participants it affects.
Frequently asked questions
How many participants does a usability test need?
Enough to see patterns, not to prove statistics. Many teams run about five participants from each user group per round, fix the problems found, and test again; a problem that stops two of five people is worth fixing whatever the exact percentage. Statistically valid numbers need larger, usually unmoderated, studies.
Is usability testing the same as user acceptance testing?
No. UAT is a form of acceptance testing: it validates that the delivered system is fit for use by its intended users in a real or simulated operational environment, and supports the decision to accept it. It is usually run by business users who know the domain, often with scripted scenarios. Usability testing measures whether representative users can achieve goals unaided and how they experience it; it may run on a prototype long before anything is accepted.
Can usability testing be automated?
The measurement can be helped: tools record screens, clicks and times, and product analytics show where users drop off. Judging whether a person reached their goal, why they hesitated and what they expected still needs a human watching or reviewing the recording. Heuristic evaluation is also a human review, though a checklist keeps it consistent.
References
- ISO 9241-11:2018 — Ergonomics of human-system interaction — Part 11: Usability: Definitions and conceptsThe framework for the concept of usability: effectiveness, efficiency and satisfaction for specified users, goals and context of use, with usability treated as an outcome of use.
- Certified Tester Usability Testing (CT-UT)ISTQB's specialist syllabus on usability testing: usability, user experience and accessibility, evaluation methods and approaches, and the relevant standards.
- 10 Usability Heuristics for User Interface Design (Jakob Nielsen)Jakob Nielsen's ten broad rules of thumb for interface design — such as visibility of system status and error prevention — originally written for heuristic evaluation.
- ISO/IEC 25010:2023 — Systems and software Quality Requirements and Evaluation (SQuaRE) — Product quality modelThe product quality model: functional suitability, performance efficiency, compatibility, interaction capability, reliability, security, maintainability and flexibility.
Practise with Mutqan tools
Generate high-level test scenarios covering functional, negative, security, usability and compatibility angles for a feature.
Calculate percentages, percentage change, increase/decrease and what percent X is of Y.
Generate a tailored QA checklist (functional, UI, API, security, performance, accessibility, release) for any feature with Mutqan AI.
Go deeper
Your progress on this topic
Not started
Mark the topic complete when you have studied it and done the exercise.
Sign in to track your progress
Mark topics complete, continue where you left off and unlock specialisation exams.