NiCro: Purely Vision-based, Non-intrusive Cross-Device and Cross-Platform GUI Testing
Mulong Xie, Jiaming Ye, Zhenchang Xing, Lei Ma

TL;DR
NiCro is a non-intrusive, vision-based system that enables cross-device and cross-platform GUI testing by accurately matching GUI widgets across diverse devices without intrusive system modifications.
Contribution
It introduces a novel, purely vision-based approach for GUI widget matching that works across different devices and platforms, avoiding intrusive system modifications.
Findings
NiCro outperforms four existing matching techniques in widget and GUI matching accuracy.
It successfully recorded and replayed 107 test cases across 8 devices, demonstrating robustness.
The system effectively supports cross-platform GUI testing without intrusive instrumentation.
Abstract
To ensure app compatibility and smoothness of user experience across diverse devices and platforms, developers have to perform cross-device, cross-platform testing of their apps, which is laborious. There comes a recently increasing trend of using a record and replay approach to facilitate the testing process. However, the graphic user interface (GUI) of an app running on different devices and platforms differs dramatically. This complicates the record and replay process as the presence, appearance and layout of the GUI widgets in the recording phase and replaying phase can be inconsistent. Existing techniques resort to instrumenting into the underlying system to obtain the app metadata for widget identification and matching between various devices. But such intrusive practices are limited by the accessibility and accuracy of the metadata on different platforms. On the other hand,…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Malware Detection Techniques · Software Testing and Debugging Techniques · Digital and Cyber Forensics
