
59%. That was the average task-success rate when people tried to finish real jobs on their own phones in Nielsen Norman Group's early mobile usability research, against roughly 80% for desktop websites at the time. A flow that looks finished on a laptop can still fall apart in a hand.
What Mobile Usability Testing Covers and Why It Differs
Picture a checkout the team already signed off on a laptop. On a phone, the pay button sits under the thumb, the coupon field opens the wrong keyboard, and the shopper quits. In a foundational 2009 Nielsen Norman Group study, average mobile task success was only 59%, against approximately 80% for contemporary desktop website testing. The work included 48 participants on their own phones, plus a diary study of 14 people in Australia, the Netherlands, Romania, Singapore, the United Kingdom, and the United States.
Mobile usability testing watches people complete realistic tasks on phones and tablets and records where they hesitate, miss, or give up. It is not a smaller desktop test. Three factors change the outcome.
Screen size hides labels and pushes the main action below the fold. Input method swaps a precise cursor for a thumb, so neighboring controls get hit by accident. Device capability changes whether the task is even possible. In that study, success averaged 38% on feature phones, 55% on smartphones, and 75% on touch phones.
Design choices showed up just as clearly. Participants reached a 64% average success rate on mobile-optimized sites, and 53% on full desktop-oriented sites opened through a phone. That gap is the reason to test the layout people get.

Proving a car only on a closed test track tells you little about a wet roundabout. A driver app has the same problem: the office Wi-Fi demo is not the loading bay. Faberwork's logistics mobile app success story is a useful reminder that field routes, gloves, and one-handed use decide whether a mobile product works.
From here, the useful decisions are which method matches the fidelity you have, which speed and stability numbers to hold, and which gesture and accessibility failures a desktop pass will never show.
Mobile Testing Methods Compared by Fidelity and Speed
Fidelity is how close the thing in the test is to the shipped product: a sketch or wireframe, a clickable prototype, or a working build. Speed is how fast you can run another round. Use this table as the lookup, then pick one row on purpose.
Method | Fidelity | Best for | Typical participants | Turnaround |
|---|---|---|---|---|
Moderated in-person lab | Working build | Deep probing and body-language cues | 5-8 per round | 1-3 weeks |
Moderated remote | Prototype or build | Follow-up questions across locations | 5-8 per round | 1-2 weeks |
Unmoderated remote | Clickable prototype or live site | Task success and timing at scale | 15-30 | 2-5 days |
Diary or field study | Live product | Real-world device use over several days | 15-30 | 2-4 weeks |
Synthetic AI testers | Screenshots, video or prototype | Early coverage and rapid iteration | 10 per audience profile | Minutes |
A/B or analytics comparison | Live product | Behavioral outcomes at volume | Traffic-based | 1-2 weeks of live traffic |
I would keep a single human round to five to eight people. That cap is for moderated human sessions, where another participant mostly repeats issues you have already seen. It does not apply to unmoderated volume, diary studies, or synthetic runs.
How the rows trade off
Early and cheap: screenshots and clickable prototypes suit unmoderated tests or synthetic testers. You learn whether the path is understandable before engineering time is spent.
Deep and slower: a live build with branching flows suits a moderated remote session. You can ask why someone backed out of a form.
Device-specific: gestures, screen readers, and one-handed reach belong on the participant's own phone, with a moderator who can change the task when the device misbehaves.
Cost, speed, depth, and bias:
Unmoderated remote shows task success and timing at scale, and it hides the reason a tap failed.
Moderated sessions reveal why a task failed, and they cost more calendar time and can nudge people toward "correct" behavior.
Diary studies catch habit over days, and they miss the second-by-second miss-tap.
Synthetic runs remove recruiting delay, and they are not a stand-in for assistive-technology users.
A/B comparisons show what people did at volume, and they say nothing about a flow nobody can start.
A one-hour session cannot show habit. In a 2025 usability study of the EatsUp app, 30 Indonesian high-school students took part, and 90.0% used the app for at least seven consecutive days, as reported in PubMed-indexed research. That is what a diary or field study is for.
Practical rule: Run one fast method every sprint, and one deep method before each release. Do not spend the deep round on a wireframe that will be redrawn on Friday.
Mobile Metrics and Thresholds Worth Tracking
A person who finishes checkout after a long stall did not have the same task as someone who finished quickly. Google's Core Web Vitals guidance scores mobile field data on three metrics. Good means Largest Contentful Paint (LCP) of 2.5 seconds or less, Interaction to Next Paint (INP) of 200 milliseconds or less, and Cumulative Layout Shift (CLS) of 0.1 or less. Poor begins above 4 seconds for LCP, above 500 milliseconds for INP, and above 0.25 for CLS.
Metric | Good | Needs improvement | Poor |
|---|---|---|---|
LCP (loading) | 2.5 s or less | 2.5-4 s | Above 4 s |
INP (tap response) | 200 ms or less | 200-500 ms | Above 500 ms |
CLS (layout shift) | 0.1 or less | 0.1-0.25 | Above 0.25 |
Those cuts are judged at the 75th percentile of visits over the previous 28 days. You are scoring the slower quarter of visits, not the phone on the designer's desk. Run the same tasks on a mid-range Android and a throttled connection.
What a slow moment looks like in a session
LCP shows up when a product page stays blank and the shopper asks if the app crashed. INP shows up when someone taps a filter twice because nothing moved. CLS shows up when a button jumps as an image loads and the tap hits Delete instead of Save.
Put those three tasks in the round: load a product page, tap a filter, scroll a feed, then enter a short form. Pair the timing with what the person said and whether the task succeeded. Our qualitative transcripts, task outcomes, and prioritized findings sit next to Core Web Vitals. They do not replace them. For how to read success rate, time, and errors together, see usability testing metrics.
Before the next round, record three things:
Task success as yes, partial, or no, split by device.
Time to completion against the same timeout for every person.
The vital that matches the failure, LCP for a blank start, INP for a dead tap, CLS for a moving control.
How to Run a Mobile Usability Test Step by Step

A controlled mobile-website study had people complete ten information-retrieval tasks, with domain knowledge left out of the success rule. The optimized mobile site produced 19% more correct answers on average and cut response time by 0.77 minutes, or 9.9%. Both differences were statistically significant, with Cohen's d of 1.04 for effectiveness and 1.32 for efficiency. Time was capped at ten minutes. That is the pattern to copy: same tasks, same clock, both accuracy and speed.
Define two or three missions tied to a business goal. "Complete checkout on a phone in under three minutes" is a mission. "Look around the app" is not. The common slip is writing a mission the team cares about and the user has no reason to attempt.
Choose a device matrix and write down OS versions. Use at least one iPhone, one mid-range Android, and one small-screen phone. A lab full of flagships hides the layout that breaks at 360 pixels wide. This guide to choosing devices for app testing is a practical checklist when the matrix starts to sprawl.
Write neutral tasks that need no domain knowledge. If only an expert can succeed, you measured expertise, not the interface. Read the wording aloud. If it names the button, rewrite it.
Lock the measures before anyone starts. Capture binary success, partial correctness, time to completion, error count, backtracking, and abandonment. Adding a new metric after a bad session lets you move the goalposts.
Pilot with one person. Broken prototype links and a timeout that is too short will otherwise burn the whole sample. Fix the rig, not the findings.
Recruit five to eight people per device group, on their own phones when you can. Own phones carry real keyboards, font sizes, and notifications. A fresh loaner phone tests setup, not your product.
Run the session with a think-aloud prompt and one shared timeout. Say the prompt the same way every time. Changing the clock between versions makes the efficiency comparison meaningless.
Code by severity and frequency, then report absolute and relative change. A 2024 JMIR Human Factors study with older adults found coder agreement from 80.5% to 98% across five jointly coded recordings. Have two people code the same sessions before you brief stakeholders. The slip is treating one dramatic quote as a release blocker.
We can run the same missions on Figma prototypes, images, or live URLs, including flows that need login, so the script does not change when fidelity does. Keep the timeout and the task wording unchanged across versions. Otherwise a faster time might only mean an easier prompt.
If you change the task and the design in the same round, you cannot tell which one moved the number.
Session Script and Report Template
Reuse this script so sessions stay comparable. Say the mission and the business goal it supports, then stop talking. Record consent plus device model, OS version, network type, and whether the phone was theirs. Read the task wording identically every time. Give the think-aloud prompt once, and do not stretch the timeout because someone is struggling.
For each task, write success as yes, partial, or no, then time, error count, backtracks, the abandonment point, and the first hesitation. Those six fields are what let you compare Tuesday's prototype with next week's build.
The report should be short enough to read in a standup:
Version and fidelity, so nobody treats a screenshot test like a live-app test.
Success rate per device group, not one blended number.
Top findings by severity and frequency, each with a timestamp and a short quote.
Core Web Vitals for the same flow, next to the behavioral result.
Confidence by user segment, with any accessibility failure marked for human validation.
An owner and a next test date on every change request.
A finding without an owner becomes a slide. A finding without a retest date becomes folklore.
Gestures, Touch Targets and Device Pitfalls to Test For
The failure that fills most mobile test logs is a tap landing on the wrong control. A press can start on one element during a scroll and end on another, and the interface still fires.

Gestures that need an exit
Swipe-to-delete, drag, pinch, and long-press each need an escape route. For pointer actions, completion should happen on the up-event, and people need a way to abort before completion or undo after it. Cover destructive actions, drag and swipe, dropdowns, modals, and buttons on the screen edge. Count accidental activations and how long recovery takes, because a gesture with a fast undo is a different severity class than one with none.
Touch targets, not just icons
Measure the rendered target and the gap around it. The visible glyph is often smaller than either. W3C mobile guidance for WCAG 2.2 sets a 24 by 24 CSS pixel minimum for pointer targets and a 44 by 44 CSS pixel size at the enhanced level. When a target falls below the minimum, a 24-pixel-diameter circle centered on it must not intersect the circle around another undersized target. Dense toolbars, filter chips, icon-only controls, and checkout forms fail most often.
Standard | Minimum size | Notes |
|---|---|---|
WCAG 2.2 minimum target size | 24 by 24 CSS pixels | Exceptions apply when spacing separates undersized controls or an equivalent control exists |
WCAG enhanced target size | 44 by 44 CSS pixels | Stronger recommendation for enhanced accessibility |
Record missed taps, accidental activations, and time to recover for each control that falls short.
Screen size, OS version, and one-handed grip change the same button. Throttle the network, try an offline state, and confirm a loading indicator appears. Schedule orientation changes as their own scenario, since a rotated viewport can push a reachable control under the thumb's dead zone or off screen entirely.
A screen that "passes" can still disrupt the user journey. A 2025 analysis of 50 popular iOS and Android apps, published by the World Institute on Disability, found that 72% of tested user journeys resulted in Poor or Failing accessibility experiences. Users who needed flexible orientation options encountered an accessibility issue in 94% of possible journeys. Run checkout from login to confirmation with a screen reader, after a rotation, and after an error. The accessibility testing for mobile apps checklist covers that pass, and mobile app testing best practices for 2026 helps you decide which device pitfalls belong in the release gate.
If you want a short look at how small targets fail under a thumb, watch this before you freeze the script.
Uxia runs these cases as missions on images or video prototypes across audience profiles and returns transcripts and think-aloud you can scan for repeated confusion in copy, trust, and flow. Synthetic output scouts the problem. A human session with a screen reader makes the final call.
For each pitfall, log:
What was attempted, including gesture, target, and hand used.
What fired, including the wrong control, a double tap, or no response.
Whether undo existed, and how many steps recovery took.
Device context, including size, OS, orientation, and network.
Three fixes belong in the design before you retest. Add an undo path for destructive actions. Do not fire irreversible actions on touch-down. Check that neighboring controls stay distinguishable at common phone widths.
Where Synthetic and Human Testing Fit in Practice
Mobile task success moves slowly. A 2011 Nielsen Norman Group follow-up put average task success at 62%, only three percentage points above the first mobile round, which left mobile roughly where desktop usability had been years earlier. Frequent small rounds beat an occasional large study.

Synthetic testers are the fast half of that rhythm. They run the same mission across audience profiles in minutes and catch broken flow and muddy copy before development. The missions can point at Figma prototypes, AI-built apps, live websites or static designs, even behind a login, so coverage is not gated by build maturity. Say a team checks paid landing pages first, then each onboarding step on its own, and reruns the identical missions after every change. Each stage gets tested individually, so the hesitation has a location and a reason. Insights from AI testers come back in about 10-15 minutes, with transcripts, scores and heatmaps to read.
Where speed stops being evidence
Accessibility work still piles up late: of the practitioners surveyed in a 2026 arXiv preprint on testing habits, 88 (43.14%) used manual testing, 46 (22.55%) used automated testing, and only 27 (13.24%) used assistive technologies such as screen readers and switches. More runs do not widen coverage if the participant model cannot represent screen-reader use, motor impairment, cognitive load, low connectivity, multilingual text-to-speech, or a privacy-sensitive task. Uxia flags accessibility issues against WCAG 2.2, and a flagged issue still deserves a pass from someone who relies on those tools daily.
Speed is not coverage.
Synthetic output can clear a layout question this afternoon. It cannot tell you that a switch user got trapped in a modal.
Use synthetic testing for coverage and iteration. Use human testers for edge cases. Label confidence by segment, and send a rare but severe accessibility failure to a moderated session with an assistive-technology user. The comparison between synthetic users and human users tells you which one runs next. Before you treat a synthetic finding as a release call, check it against real behavior in at least one comparison round. Human confirmation can come back in under 12 hours through unmoderated tests or AI-moderated interviews, drawing on people from a panel or from your own users.
Confirm Your Mobile Testing Plan Before the Next Sprint
You do not need a new research program. You need a sequence you can start this week.
This week, run one unmoderated round on the current prototype. Use the missions, the device matrix, and the thresholds you already chose. Record task success, time, and abandonment for each device group. If the prototype is only screenshots, that is still a valid round. Waiting for a perfect build is how the sprint ships untested.
Before release, add a moderated round with five to eight people per device group, on their own phones when you can. Fill the session script and the report template for every session. That round is where gestures, orientation, and screen-reader paths get a human verdict.
After release, read LCP, INP, and CLS from field data and compare them with the 2.5 second, 200 millisecond, and 0.1 marks. Rerun the same missions after each sprint so a regression has a before and after.
Uxia supports that loop with Unmoderated Testing, Moderated Testing, and UX Expert Analysis. Sessions run on desktop, mobile, and prototypes, so the same mission can be compared as fidelity changes. Results include heatmaps, task success, think-aloud, and full transcripts from synthetic and human testers.
For the coming sprint, pick one fast method now and one deep method before release. From this round onward, record task success and INP in every test. Those two will tell you whether people finished, and whether the interface answered the tap.
Uxia lets product teams run mobile usability tests with AI testers and human testers, on prototypes and live flows, and get transcripts, task outcomes, and prioritized friction back fast. Use it to check the missions in this guide before the next sprint, then rerun the same missions after you ship. Start at Uxia.