TL;DR
VET is a novel approach that detects and mitigates exploration tarpits in mobile UI testing, significantly improving testing efficiency and effectiveness on complex industrial apps.
Contribution
VET introduces a systematic method to identify and automatically avoid exploration tarpits in Android UI testing tools, enhancing their robustness and coverage.
Findings
VET identifies tarpits that consume up to 98.6% of testing time.
Applying VET improves code coverage of tested apps.
VET reveals limitations and defects in existing UI testing tools.
Abstract
Despite over a decade of research, it is still challenging for mobile UI testing tools to achieve satisfactory effectiveness, especially on industrial apps with rich features and large code bases. Our experiences suggest that existing mobile UI testing tools are prone to exploration tarpits, where the tools get stuck with a small fraction of app functionalities for an extensive amount of time. For example, a tool logs out an app at early stages without being able to log back in, and since then the tool gets stuck with exploring the app's pre-login functionalities (i.e., exploration tarpits) instead of its main functionalities. While tool vendors/users can manually hardcode rules for the tools to avoid specific exploration tarpits, these rules can hardly generalize, being fragile in face of diverted testing environments and fast app iterations. To identify and resolve exploration…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
