paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Mimic: UI Compatibility Testing System for Android Apps

Mimic:面向 Android 应用的 UI 兼容性测试系统
ICSE 2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE)2019匹配度 2/10 · 该论文研究 Android 应用的 UI 兼容性测试与自动化对比,属于软件测试/移动应用领域,与用户关注的静态分析、LLM/Agent 结合、浮点程序分析或贝叶斯程序分析均无直接关联。其编程模型和领域特定语言元素虽略带 PL 色彩,但整体问题、方法和技术栈与研究方向匹配度很低。引用 32 inbox
Taeyeon Ki, Chang Min Park, Karthik Dantu, Steven Y. Ko, Lukasz Ziarek
crossref: 2026-09-12dblp: 2026-09-12

AI 速览

一句话:Mimic 是一个自动化 UI 兼容性测试系统,可跨设备、Android 版本和应用版本对比 UI 行为并检测兼容性问题。

针对 Android 应用在不同设备、系统版本和应用版本间 UI 行为一致性难以测试的问题,本文提出自动化 UI 兼容性测试系统 Mimic。它专为跨环境 UI 行为比较而设计,支持前向与后向兼容性测试,可对比稳定版与新版本应用,并允许随机、顺序等多种测试策略。Mimic 的编程模型让开发者以更少工作量编写测试脚本,且支持多设备并行测试以加速。作者针对各场景进行广泛评估,结果表明 Mimic 能有效检测前后向兼容性问题、验证应用运行时行为,并显著减轻开发负担。

问题
如何自动化测试 Android 应用在不同设备、Android 版本和应用版本间的 UI 行为一致性,并降低兼容性测试的编写成本。
方法
Mimic 通过比较不同环境下应用的 UI 行为来检测兼容性问题,提供支持随机/顺序测试策略的编程模型,并支持多设备并行测试。
评估
针对不同设备、Android 版本、应用版本等场景进行广泛测试,表明 Mimic 能有效检测前后向兼容性问题、验证运行时行为并显著减少开发工作量。
原文摘要(Abstract)

This paper proposes Mimic, an automated UI compatibility testing system for Android apps. Mimic is designed specifically for comparing the UI behavior of an app across different devices, different Android versions, and different app versions. This design choice stems from a common problem that Android developers and researchers face–how to test whether or not an app behaves consistently across different environments or internal changes. Mimic allows Android app developers to easily perform backward and forward compatibility testing for their apps. It also enables a clear comparison between a stable version of app and a newer version of app. In doing so, Mimic allows multiple testing strategies to be used, such as randomized or sequential testing. Finally, Mimic programming model allows such tests to be scripted with much less developer effort than other comparable systems. Additionally, Mimic allows parallel testing with multiple testing devices and thereby speeds up testing time. To demonstrate these capabilities, we perform extensive tests for each of the scenarios described above. Our results show that Mimic is effective in detecting forward and backward compatibility issues, and verify runtime behavior of apps. Our evaluation also shows that Mimic significantly reduces the development burden for developers.

链接与引用

DOI 原文 · DBLP

BibTeX
@inproceedings{KiPDKZ19,
  title = {Mimic: UI Compatibility Testing System for Android Apps},
  author = {Taeyeon Ki and Chang Min Park and Karthik Dantu and Steven Y. Ko and Lukasz Ziarek},
  booktitle = {ICSE},
  year = {2019},
  doi = {10.1109/icse.2019.00040}
}