面向Android 平台的GUI 测试输入自动生成研究综述
2020-11-25唐文博熊彩铃王慧亚
现代计算机 2020年8期
唐文博,熊彩铃,王慧亚
(四川大学计算机学院,成都610065)
0 引言
在过去的几年中,我们目睹了移动应用程序业务的惊人增长。根据最近的报道,目前最流行的Android 平台应用市场Google Play 提供了超过一百万个应用[1]。和传统的软件一样,在应用程序发布之前需要对其进行充分测试,以确保其行为正确。随着智能手机的快速发展以及日益激烈的市场竞争,厂商需要频繁地更新应用程序以吸引用户,因而快速迭代周期导致测试所需的资源如时间、人力等受到很大的限制,使得传统的手工测试方法难以实现有效的测试,因此自动化测试的重要性越来越高。
GUI 具有良好的交互性,相对于传统的DOS 界面,GUI 更加友好和直观,用户能够更加轻松地使用Android 程序。目前几乎所有的Android 应用程序都有GUI,GUI 在整个应用程序中的代码量占比也达到了60%[2]。GUI 在应用程序中占有非常重要的地位,因此目前GUI 测试已经成为了Android 自动化测试中最常用的方法[3]。
在GUI 自动化测试过程中,测试输入自动生成是资源消耗最大,也是最关键的步骤。测试输入的质量与测试覆盖率有直接关系,也能够极大地影响自动化测试的有效性。因此大量学者针对测试输入自动生成进行了研究。本文对当前Android 测试输入自动生成相关研究进行综述,分析了相关研究的优缺点并指出了当前研究面临的挑战。
1 Android测试输入的定义
Android 应用测试输入可分为事件输入(将用户的手势动作发送到GUI 上以触发事件)与数据输入(应用数……
登录APP查看全文
