Assistive-Technology Aided Manual Accessibility Testing in Mobile Apps, Powered by Record-and-Replay
Authors
Title of the Paper
Assistive-Technology Aided Manual Accessibility Testing in Mobile Apps, Powered by Record-and-Replay
Paper Information
- Field of Study: Accessibility testing in mobile apps supported by assistive technology
- Keywords: Android, Accessibility, Software Testing, TalkBack, Assistive Technology
Research Background and Problem
- Problem or Challenge:
- Mobile app developers often test touch gesture functionality but neglect accessibility evaluations using assistive technologies like screen readers.
- Automated accessibility testing tools generally do not account for assistive services and fail to detect many complex issues, such as non-focusable screen elements or interaction sequence problems.
- Significance: Approximately 15% of the global population has disabilities, making it impossible for these users to interact using traditional touch gestures. Legal and social responsibilities require developers to design applications accessible to everyone.
- Research Motivation and Related Work:
- While user studies are the most reliable way to evaluate accessibility, finding suitable users with disabilities for evaluation is time-consuming and costly.
- Existing tools like Latte and ATARI have limitations in accessibility testing, struggling to cover different types of interactions and complex interaction scenarios.
Solution
- Proposed Approach:
- The authors developed a new semi-automated accessibility analysis technique called “A11yPuppetry,” which combines Record-and-Replay (RaR) technology. It records developers’ touch gestures and replays these interactions using a screen reader to generate visual reports.
- Innovations:
- Converts recorded touch actions into corresponding screen reader behaviors, evaluated through multiple navigation modes.
- Generates comprehensive reports for each interaction, including unfocused elements and invalid operations.
- Provides various user studies and experiments to validate the effectiveness of the approach.
- Implementation Steps and Techniques:
- Recording Phase: Uses a transparent overlay to record users’ touch gestures while capturing the UI hierarchy and screenshots.
- Action Translation: Converts recorded gestures into screen reader navigation and interaction actions.
- Replay Phase: Replays interactions on different devices using a screen reader and various navigation modes, generating detailed execution reports.
- Report Generation: Aggregates information from the execution process to create a summary report of accessibility issues, presented to developers via a web interface.
Research Outcomes
- Specific Results:
- A11yPuppetry was used to detect issues such as UI elements that blind users could not focus on, invalid interaction operations, and missing clear text descriptions.
- Compared to existing solutions, A11yPuppetry covered more types of issues and provided more detailed report information.
- User studies demonstrated its significant advantages in identifying critical user experience issues.
- Advantages:
- Capable of detecting assistive technology-related issues in dynamic interactions, which existing tools cannot achieve.
- Provides visualized reports and user behavior simulations, enabling developers to manually analyze and resolve potential issues.
- Does not require developers to have advanced knowledge of accessibility technologies to operate.
- Experimental or Evaluation Results:
- Experiments conducted on five Android applications showed that it effectively helped developers identify issues confirmed by blind users.
- Automatically detected over 70% of user-confirmed issues, significantly outperforming existing tools like Latte and Accessibility Scanner.
- Limitations and Future Directions:
- Not suitable for detecting semantic understanding issues, such as unclear text descriptions or contextual design problems.
- Certain technical limitations (e.g., TalkBack freezing issues and dynamic ad displays) may lead to false reports.
- Future directions include supporting more assistive services, platform expansion, and using it as an educational tool to help developers understand accessibility design standards.
This paper systematically addresses the tooling challenges of accessibility testing for mobile applications, enabling developers to better meet the needs of users with disabilities. Through experimental validation, it demonstrates potential for industrial application and provides a solid foundation for future research in accessibility testing.
Research Questions / Practical Problems
Question signals indexed for this paper.
Research Questions
3- How can recording and replay technologies improve the efficiency of mobile app accessibility testing?Category: Accessibility Support Needs and Design Pain PointsSimilar questionsarrow_forward
- Can A11yPuppetry detect more accessibility issues in dynamic interactions than existing tools?Category: Accessibility Support Needs and Design Pain PointsSimilar questionsarrow_forward
- How can developers evaluate app accessibility without mastering complex accessibility techniques?Category: Accessibility Support Needs and Design Pain PointsSimilar questionsarrow_forward
Practical Problems
1- Developers struggle to assess screen reader accessibility issues in mobile applications.Category: Accessibility Support Needs and Design Pain PointsSimilar questionsarrow_forward
- 60%
CodeTalk: Improving Programming Environment Accessibility for Visually Impaired Developers
CHI '18· Visual Impairment Technologies (Screen Readers, Tactile Graphics, Braille) +1
- 60%
Rich Representations of Visual Content for Screen Reader Users
CHI '18· Visual Impairment Technologies (Screen Readers, Tactile Graphics, Braille) +1
- 60%
"It's Just Everything Outside of the IDE that's the Problem": Information Seeking by Software Developers with Visual Impairments
CHI '21· Visual Impairment Technologies (Screen Readers, Tactile Graphics, Braille) +1
- 60%
Co11ab: Augmenting Accessibility in Synchronous Collaborative Writing for People with Vision Impairments
CHI '22· Visual Impairment Technologies (Screen Readers, Tactile Graphics, Braille) +1
- 60%
CollabAlly: Accessible Collaboration Awareness in Document Editing
CHI '22· Visual Impairment Technologies (Screen Readers, Tactile Graphics, Braille) +1
- 60%
"Do You Want Me to Participate or Not?": Investigating the Accessibility of Software Development Meetings for Blind and Low Vision Professionals
CHI '24· Visual Impairment Technologies (Screen Readers, Tactile Graphics, Braille) +1
- 60%
The Dilemma of Building Do-It-Yourself (DIY) Solutions For Workplace Accessibility
CHI '25· Visual Impairment Technologies (Screen Readers, Tactile Graphics, Braille) +1
- 60%
PSST: Enabling Blind or Visually Impaired Developers to Author Sonifications of Streaming Sensor Data
UIST '22· Visual Impairment Technologies (Screen Readers, Tactile Graphics, Braille) +1
Based on Jaccard similarity of research subtopics & professions (≥60%)