Automated Accessibility Testing via Screen Reader Audio Emulation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current application development technologies fail to provide accessible and navigable software, web, or mobile applications for users with disabilities, as they are not configured to be operable or compatible with accessibility features of user devices.
Innovation Solution
A system and method for automated testing of accessibility features in software, mobile, or web applications that emulate user actions to determine compatibility, using an accessibility testing module with a processor and memory to communicate input commands, capture audio outputs, and convert them to text for comparison with expected utterances.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If automated testing is implemented to ensure accessibility compliance, then accessibility compliance is improved, but device complexity increases
Solution Approach 1:
The system creates virtual copies of user actions through input commands that emulate disabilities (e.g., simulating screen reader interactions, voice control commands). These digital copies allow comprehensive accessibility testing without requiring physical testing with actual assistive devices, reducing system complexity while maintaining testing reliability
Solution Approach 2:
The automated testing system acts as an intermediary between the application being tested and the accessibility requirements. It mediates by translating accessibility compliance requirements into executable test cases and automatically evaluating results, thereby improving compliance assurance without proportionally increasing system complexity
2Reliability
If comprehensive user actions are emulated for testing, then accessibility compliance is improved, but testing time increases
Solution Approach 1:
The system performs preliminary actions by pre-defining comprehensive input commands that cover all possible user interactions and accessibility scenarios. These test cases are prepared in advance and can be executed automatically, ensuring thorough accessibility compliance checking without requiring extensive manual testing time
Solution Approach 2:
The automated testing system enables continuous execution of accessibility test cases without interruption. Multiple test scenarios run sequentially or in parallel, maintaining continuous useful action that comprehensively evaluates accessibility compliance much faster than manual testing methods
3Productivity
If manual accessibility testing is performed, then troubleshooting complexity is reduced, but productivity decreases
Solution Approach 1:
The automated testing system performs self-service by automatically executing test cases, capturing audio outputs, converting speech to text, and evaluating accessibility compliance without continuous human intervention. This self-automated process dramatically improves testing productivity while the modular architecture keeps system complexity manageable
Solution Approach 2:
The system implements automated feedback loops where test results are immediately evaluated and reported. The automated evaluation of audio outputs against expected results provides instant feedback on accessibility compliance, eliminating the need for manual analysis and significantly improving testing efficiency
Applied Scientific Principles
This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.
Function Achieved in This Case
This approach improves software development by ensuring accessibility compliance, reducing development time and troubleshooting complexity, and enabling developers to test compatibility across various platforms and operating systems in an automated process.
Implementation Method 1
The first processor converts the audio to a text comprising the string of utterances
Data Source
AI summary
A system for automating testing of an accessibility screen-reader for a software application includes an accessibility testing module. The accessibility testing module communicates a set of input commands to a user device in which the software application is installed. The set of input commands emulates a set of actions being performed on the software application. For each input command, an audio of a string of utterances is received when the accessibility screen-reader produces the audio. The audio is converted to a text of the string of utterances. The text is compared with a corresponding test string that is expected to be uttered by the accessibility screen-reader when a corresponding action is performed on the software application. If it is determined that the text matches the corresponding test string, it is concluded that the accessibility screen-reader uttered the corresponding test string that was expected to be uttered.


