Testing mobile apps by method

Different accessibility issues are found in different ways. This guide organises our accessibility rules by testing method, so your team understands how issues are actually discovered as part of a structured testing process.

Two ways to test

Accessibility testing combines automated and manual testing. Each method finds different types of accessibility issues, so both are needed to achieve good coverage.

  • Automated testing

    Scans the accessibility layer of the app and checks technical accessibility requirements automatically.

    • Fast and repeatable
    • Runs locally and in CI/CD
    • Detects technical implementation issues
    Explore automated rules →
  • Manual testing

    Verifies how people experience the app using assistive technologies and accessibility settings.

    • Tests real user experience
    • Uses assistive technologies
    • Finds usability issues automation misses
    Practical guide to manual testing →

01 — Automated testing

Abra Desktop analyses the accessibility layer of your app — the information exposed to assistive technologies. Because this information is available programmatically, automated testing detects implementation issues that are difficult or impossible to identify through manual testing alone.

  • Some accessibility issues are only visible in the accessibility layer

    Manual testing verifies how an app behaves when used with assistive technologies. Automated testing verifies how accessibility is implemented in the accessibility layer. An element may appear correct during manual testing while still exposing incorrect accessibility information.

    Explore Abra snapshot →
  • Automated Abra rules

    40+ accessibility checks combined into 13 automated rules.

    • Focusable element name, role, value and state (present & correct)
    • Language of the app
    • Target size (minimum & enhanced)
    • Portrait and landscape orientation
    Explore all Abra automated rules →
  • Benefits of automated testing

    Automated testing helps maintain accessibility throughout development.

    • Detects approximately 20–40% of accessibility issues
    • Finds technical implementation issues early
    • Runs locally and in CI/CD
    • Helps prevent accessibility regressions
    Explore Abra Desktop →

02 — Manual testing

Guidelines such as WCAG and EN 301 549 define requirements through success criteria. Based on these guidelines and our audit experience, Abra has translated the success criteria into practical tests for mobile apps. The criteria address the needs of different groups of users — people without vision or with low vision, hearing impairments, physical constraints, speech limitations, or cognitive disabilities. Manual testing verifies whether the app works under these conditions, using several methods:

  • Visual checks

    Issues you can find by looking at each screen carefully.

    • Visual inspection
    • Contrast checker
  • Accessibility settings & assistive technologies

    Issues that only appear when the app is used the way real users use it.

    • Text scaling
    • Screen reader
    • External keyboard

Visual inspection

Some issues are visible without any tooling: go through each screen and check how information is presented, how time limits behave, and what happens when something goes wrong.

Contrast checker

This category focuses on how color is used in the interface — both for text and interactive elements. It affects users with low vision, color blindness, or those using the app in bright light. If contrast is too low, users may miss information or not be able to interact with the app at all.

Text scaling

As many as 1 in 3 users have opted for a larger text size. Text in apps must support scaling to at least 200% — all characters must scale and remain fully visible. Every screen therefore needs a ScrollView to allow scrolling.

Screen reader

A screen reader reads out everything displayed on the screen, so apps can be used without sight. Navigation happens through gestures. The screen reader is needed to find many of the possible accessibility issues. It is called VoiceOver on iOS and TalkBack on Android.

External keyboard

With an external keyboard it is possible to control your device. For people with a mobility impairment, operating a touchscreen may be difficult or impossible; for blind users, a keyboard makes navigating and typing faster. Ensure the app is fully operable with an external keyboard — features such as switch control and voice control will also function better as a result.

  • Set up a Bluetooth keyboard

    • Android: Settings → Connected devices → Bluetooth
    • iOS: Settings → Bluetooth
    • iOS: also set Settings → Accessibility → Keyboards → Full Keyboard Access to "On"
    Learn extended keyboard features →
  • Basic keys

    • Tab / Shift+Tab — next / previous element
    • Arrow keys — navigate
    • Space or Enter — activate elements
    • Esc — exit a modal or navigate back
    • Tab G + arrows — scroll
    • Tab Z + arrows — move element up or down
    Keyboard gestures explained →

Want to dive deeper or stay up to date with accessibility standards and tools for mobile apps? Here are some helpful resources:

Want to dive deeper or stay up to date with mobile accessibility standards and tools? These resources can help:

  • Abra Academy – Online trainings on mobile accessibility, from testing techniques to in-depth Android and iOS trainings.

  • Abra Desktop - Faster testing with (semi) automated tests.

  • Appt.org – An initiative of the Appt Foundation, a non-profit organisation sharing free content and open-source tools to help make apps accessible for everyone.

  • EN 301 549 – European standard for accessibility of ICT products and services.

  • WCAG 2.2 – The international standard for digital accessibility, maintained by W3C.

  • WCAG2Mobile – Early guidance on how WCAG applies to mobile apps and interfaces.

  • W3C Mobile Accessibility Task Force GitHub – Ongoing discussions on how WCAG applies to mobile apps, with open issue tracking and drafts.