【技术实现步骤摘要】
应用程序测试方法、装置、终端设备以及存储介质
本申请涉及计算机
,尤其涉及一种应用程序测试方法、装置、终端设备以及存储介质。
技术介绍
应用程序(Application,APP)是智能手机的第三方应用程序,是目前被人们广泛使用的一种工具。在一款APP的使用过程中,该APP的开发商需要不断对APP的各UI界面进行测试,以测试系统的稳定性。AndroidMonkey是Android系统自带的一个稳定性测试工具,它可以运行在模拟器里或实际设备中,通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行稳定性测试。但是传统的Monkey无法控制且随机性太强,测试效率低。
技术实现思路
本申请实施例提供一种应用程序测试方法、装置、终端设备以及存储介质,可降低稳定性测试过程中的随机性,提高应用程序测试效率,适用性高。第一方面,本申请实施例提供了一种应用程序测试方法,该方法包括:获取应用程序测试指令,根据上述应用程序测试指令启动待测试应用程序;获 ...
【技术保护点】
1.一种应用程序测试方法,其特征在于,所述方法包括:/n获取应用程序测试指令,根据所述应用程序测试指令启动待测试应用程序;/n获取所述待测试应用程序对应的测试黑名单,其中所述测试黑名单中包括所述待测试应用程序中不允许测试的至少一个界面元素;/n获取所述待测试应用程序的待测试界面以及所述待测试界面中包括的多个界面元素,从所述多个界面元素中获取属于所述测试黑名单的黑名单元素;/n确定所述黑名单元素在所述待测试界面内的无效触发区域,并根据所述无效触发区域确定所述待测试界面内的有效触发区域;/n在预设时间内,在所述有效触发区域内随机触发测试事件,获取触发所述测试事件后生成的日志信息 ...
【技术特征摘要】
1.一种应用程序测试方法,其特征在于,所述方法包括:
获取应用程序测试指令,根据所述应用程序测试指令启动待测试应用程序;
获取所述待测试应用程序对应的测试黑名单,其中所述测试黑名单中包括所述待测试应用程序中不允许测试的至少一个界面元素;
获取所述待测试应用程序的待测试界面以及所述待测试界面中包括的多个界面元素,从所述多个界面元素中获取属于所述测试黑名单的黑名单元素;
确定所述黑名单元素在所述待测试界面内的无效触发区域,并根据所述无效触发区域确定所述待测试界面内的有效触发区域;
在预设时间内,在所述有效触发区域内随机触发测试事件,获取触发所述测试事件后生成的日志信息以得到测试结果报告。
2.根据权利要求1所述方法,其特征在于,所述获取所述待测试应用程序的待测试界面,包括:
获取所述待测试应用程序包括的各显示界面对应的界面布局文件,基于所述界面布局文件生成所述各显示界面间的第一界面跳转关系图,其中一个显示界面对应一个界面布局文件;
基于深度优先搜索算法确定遍历所述第一界面跳转关系图的第一界面搜索顺序;
每隔所述预设时间,依次将所述第一界面搜索顺序对应的显示界面确定为待测试界面。
3.根据权利要求1所述方法,其特征在于,所述测试黑名单中包括所述待测试应用程序中不允许测试的至少一个显示界面;所述获取所述待测试应用程序的待测试界面,包括:
获取所述待测试应用程序包括的各显示界面对应的界面布局文件,基于所述界面布局文件生成所述各显示界面间的第一界面跳转关系图,其中一个显示界面对应一个界面布局文件;
删除所述第一界面跳转关系图中属于所述测试黑名单的显示界面以得到第二界面跳转关系图;
基于所述深度优先搜索算法确定遍历所述第二界面跳转关系图的第二界面搜索顺序;
每隔所述预设时间,依次将所述第二界面搜索顺序对应的显示界面确定为待测试界面。
4.根据权利要求1-3任一项所述方法,其特征在于,所述根据所述应用程序测试指令启动待测试应用程序,包括:
根据所述应用程序测试指令中携带的应用程序包名,启动所述应用程序包名对应的待测试应用程序。
5.根据权利要求1-3任一项所述方法,...
【专利技术属性】
技术研发人员:陆福铿,
申请(专利权)人:中国平安人寿保险股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。