The fragmentation problem has extended from Android to different platforms, such as iOS, mobile web, and even mini-programs within some applications (app). In such a situation, recording and replaying test scripts is a popular automated mobile app testing approaches. But such approach encounters severe problems when crossing platforms. Different versions of the same app need to be developed to support different platforms relying on different platform supports. Therefore, mobile app developers need to develop and maintain test scripts for multiple platforms aimed at completely the same test requirements, greatly increasing testing costs. However, we discover that developers adopt highly similar user interface layouts for versions of the same app on different platforms. Such a phenomenon inspires us to replay test scripts from the perspective of similar UI layouts. We propose an image-driven mobile app testing framework, utilizing Widget Feature Matching and Layout Characterization Matching. We use computer vision technologies to perform UI feature comparison and layout hierarchy extraction on app screenshots to obtain UI structures with rich contextual information, including coordinates, relative relationship, etc. Based on acquired UI structures, we can form a platform-independent test script, and then locate the target widgets under test. Thus, the proposed framework non-intrusively replays test scripts according to a novel platform-independent test script model. We also design and implement a tool named LIT to devote the proposed framework into practice, based on which, we conduct an empirical study to evaluate the effectiveness and usability of the proposed testing framework. Results show that the overall replay accuracy reaches around 63.39% on Android (14% improvement over state-of-the-art approaches) and 21.83% on iOS (98% improvement over state-of-the-art approaches).
翻译:碎裂问题已经从Android扩大到不同的平台,如iOS、移动网络,甚至某些应用程序(应用程序)中的小型程序(应用程序)等。在这种情况下,记录和重新播放测试脚本是一种流行的自动移动应用程序测试方法。但这种方法在跨平台时遇到严重问题。同一应用程序的不同版本需要开发,以支持依赖不同平台支持的不同平台。因此,移动应用程序开发者需要开发和维护多个平台的测试脚本,以完全相同的测试要求为目的,大大提高测试成本。然而,我们发现开发者对不同平台上的同一应用程序的版本采用了非常相似的用户界面布局。在这种情况下,记录和重新播放测试脚本是一个广受欢迎的自动自动应用程序测试方法。我们使用计算机视觉技术对不同平台进行界面特征比较,在应用21个截图上设置结构结构图,包括协调、相对关系等。基于已获得的 UI 结构,我们可以从类似的 UI 测试布局测试脚本的角度重新设定测试脚本,然后根据IM 测试计划测试一个不依赖的脚本框架,然后根据IMB 测试一个我们提议的缩略图测试。