NEW: AI Readiness Starts with an Accessible Website

Read the study
Blog
Accessibility

Mobile Accessibility Testing: How to Test iOS and Android Apps

Testing a native mobile app for accessibility requires two passes: platform-level automated checks that run against the app’s accessibility tree, and expert testing with VoiceOver on iOS and TalkBack on Android. Below, we'll cover what each pass catches, why browser-based scanners cannot reach a native app, and how iOS and Android testing differ.

Author: Missy Jensen, Senior Content Strategist: AI Search and Discovery

Published: 09/21/2026

A watercolor painting of a mountain range in soft, muted tones, surrounded by a blue and purple blurred abstract border.

Most teams found out about accessibility the same way. A customer sends a procurement questionnaire, or legal forwards a complaint, or someone in a planning meeting asks a question nobody can answer. So you go looking for the accessibility report. It exists, and it’s thorough, but it only covers the website. It says nothing about the app that a good share of your customers use. 

That gap is rarely an oversight. Web accessibility testing and mobile app accessibility testing are genuinely different processes, running different tools against different underlying structures, and the first doesn’t quietly include the second. Once you know that, the practical question is what app testing actually involves.

This guide covers it: what automated checks can reach inside a native app, what a person has to verify by hand, and why iOS and Android each need a pass of their own.

What Mobile Accessibility Testing Is

Mobile accessibility testing is the process of checking a native app against the Web Content Accessibility Guidelines (WCAG) 2.2 Level AA to confirm that people with disabilities, including assistive technology users, can perceive, operate, and understand every part of the app. 

In practice, that means testing the app the way someone with a disability would actually use it: with a screen reader, with text scaled up, with switch control or voice control driving navigation instead of text. Testing looks for the barriers that stop those interactions from working.

The failures that come up most often in a native mobile app are consistent across platforms:

  • Controls with no accessible label, so a screen reader announces “button” and nothing else.

  • Text or interface elements that do not meet the minimum color contrast

  • Targets too small or too closely spaced to hit reliably

  • Focus order that jumps around the screen instead of following the visual layout. 

  • Custom gestures with no alternative for people who cannot perform them.

  • Status messages, alerts, and errors that are never announced to assistive technology

  • Content that breaks or becomes unreachable when text is increased

    Stylized web browser on a mobile phone with various design icons surrounding it. The accessibility symbol is to the left of the phone.

How Mobile Accessibility Testing Works

Mobile accessibility testing runs automated platform checks first to clear measurable failures, then expert testing to evaluate those that require judgment. 

Automated checks run across the app first, on a device or simulator. They cover every screen quickly and catch failures with a defined threshold, so expert testers are not spending their time on issues that a tool would have flagged in seconds. The testers then work through the app under VoiceOver and TalkBack, screen by screen, evaluating what a tool cannot judge. Both sets of findings are combined into one prioritized list.

Neither pass substitutes for the other. Automation cannot tell you whether a screen reader announcement makes sense, and expert testing cannot practically cover every screen in a large app.

For more on where approach helps and where it falls short, see our breakdown of automated versus manual accessibility testing.

Why Browser-Based Scanners Cannot Test a Native App

Browser-based accessibility scanners cannot test a native mobile app because a native app renders platform UI components rather than a DOM for the scanner to parse. 

A web accessibility scanner works by reading the page’s underlying code. It walks the document structure, finds the elements, reads their attributes, and reports what is missing. Every check it performs depends on that structure actually existing. 

A native iOS or Android app does not have one. Instead of HTML elements, it renders components supplied by the operating system, and those components expose their accessibility information through a separate system called the accessibility tree. That tree is what VoiceOver and TalkBack read from. A browser-based scanner has no way to reach it. 

This has a practical consequence worth being direct about. If you run a web accessibility scan against your company’s domain, you have tested your website. You have not tested your app, even though it shows similar screens and content. Testing a native app requires tooling that runs at the platform level, on the built app, on a device or simulator.

What Automated Checks can Detect

Automated testing on a native mobile app reliably catches missing accessibility labels, insufficient color contrast, and touch targets below the minimum size. These are failures with an objective threshold. A label is present, or it is not. A contrast ratio either clears the requirement or falls short. A touch target measures what it measures. Because each has a definite answer, a tool can check every screen in the app far faster and more consistently than a person working through it by hand.

Two WCAG 2.2 Level AA criteria come up repeatedly in apps that already passed a web audit: target size and dragging movements. Both are criteria in which mobile interaction patterns, particularly custom gestures and compact layouts, lead to failures that simply do not arise in the same way on a desktop site. 

What automation does not do is tell whether the result makes sense. A button can carry a label, clear contrast, and a generous touch target, and still be labeled “button 3.” The check passes. The user is still stuck.

What Has to be Tested By a Person

Manual testing, or expert testing, is required for anything involving judgment: whether focus order matches visual order, whether a custom gesture has an accessible alternative, and whether a screen reader announcement actually makes sense to a user.

These are failures with no measurable threshold. No tool can tell you that an announcement is confusing, or that a flow makes sense on screen but falls apart when read aloud in sequence. Someone has to use the app as an assistive technology user would to determine whether it’s usable. 

Testing with VoiceOver on iOS

A VoiceOver pass means navigating the entire app using only the gestures available to a VoiceOver user: swiping between elements, using the rotor to jump by heading or control, and double-tapping to activate. Nothing is touched directly by sight. 

The tester confirms that each control announces its name, role, and current state. A toggle needs to say whether it is on or off. A tab needs to say whether it is selected. Focus must move in the order that matches how the screen is read visually, and it must not jump to content hidden behind a modal or drop off the screen entirely. Anything that appears or changes, such as an error under a form field or a confirmation after a purchase, has to be announced rather than silently rendered.

Taken together, the pass answers one question: can someone complete a task start to finish using VoiceOver alone?

Testing with TalkBack on Android

A TalkBack(opens in a new tab) pass covers the same ground with a different interaction model. Navigation uses TalkBack’s gesture set and reading controls, and the tester again works through every screen without relying on sight. 

The checks mirror an iOS pass: name, role, and state on every control; a focus order that follows the visual layout; announcements for any changes; and a usable alternative for any action that normally requires a complex gesture. What differs is how Android exposes that information. The practical upshot is that a clean VoiceOver pass tells you very little about how the app behaves under TalkBack, which is why both have to be run.

iOS and Android: Why One Pass Isn’t Enough

iOS and Android expose different accessibility APIs, so the same app requires a separate test pass on each platform, and the results do not transfer.

The differences are not cosmetic. Each platform has its own screen reader, its own framework for exposing accessibility information, and its own conventions for labeling elements and sizing controls. The table below maps where those diverge.

Breakdown of what iOS and Android mobile audits cover, including how elements are labeled and touch-target guidance.

iOS

Android

Screen Reader

VoiceOver

Android accessibility framework, via accessibility services

How elements are labeled

accessibilityLabel, accessibilityHint, accessibilityTraits

contentDescription, plus role and state information

Touch target guidance

Apple Human Interface Guidelines minimum

Android platform guidance minimum

Built-in inspection tool

Custom controls and gesture handling

Custom views and third-party UI components

Those differences add up. The same codebase can produce an accessible experience on one platform and an inaccessible one on the other, because each builds its accessibility tree from different inputs. A clean iOS report tells you nothing about the Android build. If you have shipped on both and tested one, the other is still untested, and your users are the ones who find out.

The Tools Involved

Mobile accessibility testing draws on three categories of tooling, each doing a different job in the sequence. What matters is understanding which stage each one serves, rather than picking a favorite. These tools fall into three groups, each serving a different stage of the sequence above. One important note: these tools are not substitutes for one another.

These fall into three groups, each serving a different stage of the sequence above. They are not substitutes for one another. Here's a closer look at each.

  • Platform inspection tools: Accessibility Inspector(opens in a new tab), which ships with Xcode, and Accessibility Scanner on Android, examine a running app and report structural issues: unlabeled elements, contrast failures, and undersized targets. These are the automated passes, and because they run at the platform level, they can reach the accessibility tree that a browser-based scanner cannot.

  • Device screen readers: VoiceOver and TalkBack are not only assistive technology, they are also the primary manual testing instruments in mobile app accessibility testing. Emulators and simulators approximate the experience. Only a real device under a real screen reader shows the accessibility issues your users actually hit.

  • Cross-device testing: Apps behave differently across OS versions, screen sizes, and device generations. Testing across a range of real devices catches issues that never appear on a single development handset. 

For a more direct comparison of accessibility testing tools, check out our post on the top web accessibility testing tools.

Mobile web browser with various pop-ups around it next to the accessibility icon.

Scoping a Mobile Accessibility Audit

A mobile accessibility audit is typically scoped and priced per application, separately from a website audit, and delivers a report of prioritized recommendations for your app team to implement. 

An audit assesses the app's interfaces, functionality, and user experience, then returns the accessibility issues found so a development team can work through them. The output is a report, not a code change. Your engineers implement the fixes, keeping accessibility work within your existing release process rather than running alongside it.

Scoping follows from the platform split. Each app gets its own pass, so each app is its own engagement. If you have a website, an iOS app, and an Android app, that's three pieces of work.

One thing worth knowing before you start scoping: your app carries accessibility legal exposure on its own. A conformant website offers no cover for an app that has never been tested.

From there, the work shifts to fixing. Group the issues by severity, fix what blocks core tasks first, then re-test to confirm the fixes hold and that nothing in the next release undid them.

Test Your Mobile App with AudioEye

Mobile apps are now where many of your customers first encounter your business, so accessibility can't be an afterthought. But knowing your app should be accessible is not the same as knowing whether it is. The only way to close that gap is to test it: both platforms, both passes, on the devices your users actually hold.

That’s where AudioEye comes in.

AudioEye’s Mobile Audits combine AI-powered automation with Expert Audits to catch accessibility issues in your mobile app. The results come together in one detailed report you can share across your team. Everyone gets a clear starting point for fixing accessibility issues in your app.

Add AudioEye Assurance, and you get real legal protection. That’s 300% more protection than fixt-at-source consulting, and 400% more protection than automation-only tools. 

Ready to make your mobile app accessible? Schedule a demo today and see how AudioEye turns accessibility into a competitive advantage.

Share Article

Ready to test your site's accessibility?