一句话:提出 AccessiText,结合动态分析提取的 UI 截图与元数据及启发式规则,自动检测 Android 应用因文本缩放辅助服务不兼容导致的文本无障碍问题。
论文关注低视力用户使用文本缩放辅助服务(TSAS)时,应用不兼容会引入无障碍障碍的问题,而此类问题缺乏自动检测手段。作者首先分析来自 Android/iOS 应用评论和公开 Twitter 账户的 600 余条用户反馈,归纳出五类文本无障碍问题;进而提出自动化检测技术 AccessiText,利用动态分析获取 UI 截图和多种元数据,并针对上述问题类型设计启发式规则进行检测。在 30 个真实 Android 应用上的评估表明,该方法平均精度达 88.27%,召回率达 95.76%,有效支持了文本无障碍问题的自动发现。
For 15% of the world population with disabilities, accessibility is arguably the most critical software quality attribute. The growing reliance of users with disability on mobile apps to complete their day-to-day tasks further stresses the need for accessible software. Mobile operating systems, such as iOS and Android, provide various integrated assistive services to help individuals with disabilities perform tasks that could otherwise be difficult or not possible. However, for these assistive services to work correctly, developers have to support them in their app by following a set of best practices and accessibility guidelines. Text Scaling Assistive Service (TSAS) is utilized by people with low vision, to increase the text size and make apps accessible to them. However, the use of TSAS with incompatible apps can result in unexpected behavior introducing accessibility barriers to users. This paper presents approach, an automated testing technique for text accessibility issues arising from incompatibility between apps and TSAS. As a first step, we identify five different types of text accessibility by analyzing more than 600 candidate issues reported by users in (i) app reviews for Android and iOS, and (ii) Twitter data collected from public Twitter accounts. To automatically detect such issues, approach utilizes the UI screenshots and various metadata information extracted using dynamic analysis, and then applies various heuristics informed by the different types of text accessibility issues identified earlier. Evaluation of approach on 30 real-world Android apps corroborates its effectiveness by achieving 88.27% precision and 95.76% recall on average in detecting text accessibility issues.