Accessibility testing of a mobile application

NOVASOLUTIONS.TECHNOLOGY is engaged in the development, support and maintenance of iOS, Android, PWA mobile applications. We have extensive experience and expertise in publishing mobile applications in popular markets like Google Play, App Store, Amazon, AppGallery and others.
Development and support of all types of mobile applications:
Information and entertainment mobile applications
News apps, games, reference guides, online catalogs, weather apps, fitness and health apps, travel apps, educational apps, social networks and messengers, quizzes, blogs and podcasts, forums, aggregators
E-commerce mobile applications
Online stores, B2B apps, marketplaces, online exchanges, cashback services, exchanges, dropshipping platforms, loyalty programs, food and goods delivery, payment systems.
Business process management mobile applications
CRM systems, ERP systems, project management, sales team tools, financial management, production management, logistics and delivery management, HR management, data monitoring systems
Electronic services mobile applications
Classified ads platforms, online schools, online cinemas, electronic service platforms, cashback platforms, video hosting, thematic portals, online booking and scheduling platforms, online trading platforms

These are just some of the types of mobile applications we work with, and each of them may have its own specific features and functionality, tailored to the specific needs and goals of the client.

Showing 1 of 1 servicesAll 1735 services
Accessibility testing of a mobile application
Medium
~2-3 business days
FAQ
Our competencies:
Development stages
Latest works
  • image_mobile-applications_feedme_467_0.webp
    Development of a mobile application for FEEDME
    756
  • image_mobile-applications_xoomer_471_0.webp
    Development of a mobile application for XOOMER
    624
  • image_mobile-applications_rhl_428_0.webp
    Development of a mobile application for RHL
    1050
  • image_mobile-applications_zippy_411_0.webp
    Development of a mobile application for ZIPPY
    947
  • image_mobile-applications_affhome_429_0.webp
    Development of a mobile application for Affhome
    862
  • image_mobile-applications_flavors_409_0.webp
    Development of a mobile application for the FLAVORS company
    445

Accessibility Testing for Mobile Applications

VoiceOver on iPhone reads the button as "Button" instead of "Add to Cart" — because the UIImageView with the shopping cart icon has no accessibilityLabel set. A visually impaired user taps blindly. This is not a theoretical scenario: 2.2 billion people have visual impairments, and Apple/Google have started rejecting applications with severe Accessibility violations during review.

Most Common Issues

Missing or incorrect accessibilityLabels. Custom components—sliders, custom buttons, icons without text—lack automatic labels. VoiceOver reads coordinates or class names. On iOS, you must explicitly set accessibilityLabel and accessibilityHint. On Android—contentDescription in XML or through ViewCompat.setAccessibilityDelegate.

Incorrect focus management. After closing a modal, VoiceOver/TalkBack focus remains on non-existent elements—the user becomes disoriented. On iOS, manage through UIAccessibility.post(notification: .screenChanged, argument: targetView). On Android—ViewCompat.setAccessibilityPaneTitle and sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED).

Insufficient touch targets. Apple HIG requires minimum 44×44 pt. Google Material requires 48×48 dp. Icons at 24dp with minimal padding are a common mistake. Users with motor impairments cannot tap accurately.

Text contrast. WCAG 2.1 Level AA requires 4.5:1 for normal text and 3:1 for large text (18pt+). Gray text on light backgrounds, popular in placeholders and captions, often falls below standards.

Testing Tools

Accessibility Inspector (Xcode). Launch through Xcode → Open Developer Tool → Accessibility Inspector. Audit with one click—finds missing labels, insufficient touch targets, contrast issues. Works on simulator and real devices.

Accessibility Scanner (Android). Google's app scans the screen and reports problems with classification by type. Integrates into Espresso through AccessibilityChecks.enable()—automatically runs checks with each test action:

@Before
fun setup() {
    AccessibilityChecks.enable()
        .setRunChecksFromRootView(true)
}

Every Espresso test now includes a11y checks—any violation fails the test.

Manual testing with VoiceOver/TalkBack. Run key scenarios: registration, purchase, main user flows—only through screen reader gestures, without visual control. This reveals semantic issues automation won't catch: logical element reading order, unclear label wording, lost focus.

axe DevTools Mobile. Commercial tool with detailed WCAG violation classification. Provides reports with severity levels and specification links. Useful for EU Accessibility Act compliance preparation.

Testing Matrix

Issue Automated Test Manual Test
Missing accessibilityLabel Accessibility Scanner / Inspector VoiceOver
Incorrect focus order VoiceOver / TalkBack
Touch target < 44pt/48dp Accessibility Inspector
Contrast Colour Contrast Analyser
Animations on reduce motion Settings → Accessibility

Workflow

Audit through Accessibility Inspector and Scanner—get a prioritized violation list. Add AccessibilityChecks.enable() to Espresso tests. Run key scenarios manually with VoiceOver and TalkBack. Final report classified by WCAG 2.1 (A/AA) with recommendations.

Timeline—2–3 days for average project. For EU Accessibility Act compliance—full documentation adds 1–2 days.