中文

通过轻量级众包测试驯服 Android 碎片化

软件工程 2023-06-21 v2 编程语言

摘要

Android 碎片化指 Android 设备与操作系统版本令人不堪重负的多样性。这导致无法在每款受支持设备上测试应用,令大量兼容性缺陷散落于社区中,从而造成糟糕的用户体验。为缓解此问题,同行研究者已设计多种工作来自动检测此类兼容性问题。然而,当前最先进的工具仅能用于检测特定种类的兼容性问题(即由 API 签名演化引起的兼容性问题),即许多其他重要类型的兼容性问题仍未被揭示。例如,真实设备上的定制 OS 版本与 OS 的语义变更可能导致严重的兼容性问题,而静态检测它们并非易事。为此,我们提出一种新颖、轻量级的众包测试方法 LAZYCOW,以填补这一研究空白,并通过众包努力实现驯服 Android 碎片化的可能。具体而言,众包测试是传统移动测试机制的新兴替代方案,允许开发者在真实设备上测试其产品以精确定位平台特定问题。在真实世界 Android 设备上数千测试用例的实验结果表明,LAZYCOW 能有效地自动识别并验证 API 诱发的兼容性问题。此外,在通过定性指标考察用户体验后,用户满意度提供了有力证据,表明 LAZYCOW 在实践中实用且受欢迎。

关键词

引用

@article{arxiv.2304.04347,
  title  = {Taming Android Fragmentation through Lightweight Crowdsourced Testing},
  author = {Xiaoyu Sun and Xiao Chen and Yonghui Liu and John Grundy and Li Li},
  journal= {arXiv preprint arXiv:2304.04347},
  year   = {2023}
}