应用程序测试方法、装置、终端设备以及存储介质制造方法及图纸

技术编号:24573612 阅读:22 留言:0更新日期:2020-06-21 00:04
本申请实施例公开了一种应用程序测试方法、装置、终端设备以及存储介质,该方法适用于测试流程改进。该方法包括:获取应用程序测试指令,根据应用程序测试指令启动待测试应用程序;获取待测试应用程序的待测试界面以及待测试界面中包括的多个界面元素;获取待测试应用程序对应的测试黑名单,从多个界面元素中获取属于测试黑名单的黑名单元素;确定黑名单元素在待测试界面内的无效触发区域,根据无效触发区域确定待测试界面内的有效触发区域;在预设时间内,在有效触发区域内随机触发测试事件,获取触发测试事件后生成的日志信息以得到测试结果报告。采用本申请实施例,可降低稳定性测试时的随机性,提高应用程序测试效率,适用性高。

Application testing methods, devices, terminal devices and storage media

【技术实现步骤摘要】
应用程序测试方法、装置、终端设备以及存储介质
本申请涉及计算机
,尤其涉及一种应用程序测试方法、装置、终端设备以及存储介质。
技术介绍
应用程序(Application,APP)是智能手机的第三方应用程序,是目前被人们广泛使用的一种工具。在一款APP的使用过程中,该APP的开发商需要不断对APP的各UI界面进行测试,以测试系统的稳定性。AndroidMonkey是Android系统自带的一个稳定性测试工具,它可以运行在模拟器里或实际设备中,通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行稳定性测试。但是传统的Monkey无法控制且随机性太强,测试效率低。
技术实现思路
本申请实施例提供一种应用程序测试方法、装置、终端设备以及存储介质,可降低稳定性测试过程中的随机性,提高应用程序测试效率,适用性高。第一方面,本申请实施例提供了一种应用程序测试方法,该方法包括:获取应用程序测试指令,根据上述应用程序测试指令启动待测试应用程序;获取上述待测试应用程序对应的测试黑名单,其中上述测试黑名单中包括上述待测试应用程序中不允许测试的至少一个界面元素;获取上述待测试应用程序的待测试界面以及上述待测试界面中包括的多个界面元素,从上述多个界面元素中获取属于上述测试黑名单的黑名单元素;确定上述黑名单元素在上述待测试界面内的无效触发区域,并根据上述无效触发区域确定上述待测试界面内的有效触发区域;在预设时间内,在上述有效触发区域内随机触发测试事件,获取触发上述测试事件后生成的日志信息以得到测试结果报告。结合第一方面,在一种可能的实施方式中,上述获取上述待测试应用程序的待测试界面,包括:获取上述待测试应用程序包括的各显示界面对应的界面布局文件,基于上述界面布局文件生成上述各显示界面间的第一界面跳转关系图,其中一个显示界面对应一个界面布局文件;基于深度优先搜索算法确定遍历上述第一界面跳转关系图的第一界面搜索顺序;每隔上述预设时间,依次将上述第一界面搜索顺序对应的显示界面确定为待测试界面。结合第一方面,在一种可能的实施方式中,上述测试黑名单中包括上述待测试应用程序中不允许测试的至少一个显示界面;上述获取上述待测试应用程序的待测试界面,包括:获取上述待测试应用程序包括的各显示界面对应的界面布局文件,基于上述界面布局文件生成上述各显示界面间的第一界面跳转关系图,其中一个显示界面对应一个界面布局文件;删除上述第一界面跳转关系图中属于上述测试黑名单的显示界面以得到第二界面跳转关系图;基于上述深度优先搜索算法确定遍历上述第二界面跳转关系图的第二界面搜索顺序;每隔上述预设时间,依次将上述第二界面搜索顺序对应的显示界面确定为待测试界面。结合第一方面,在一种可能的实施方式中,上述根据上述应用程序测试指令启动待测试应用程序,包括:根据上述应用程序测试指令中携带的应用程序包名,启动上述应用程序包名对应的待测试应用程序。结合第一方面,在一种可能的实施方式中,上述方法还包括:在上述预设时间内,在上述有效触发区域内随机触发测试事件时,若执行上述测试事件后,上述待测试界面跳转至其他显示界面,则触发上述待测试应用程序返回上述待测试界面,并在上述待测试界面的有效触发区域内继续执行测试。结合第一方面,在一种可能的实施方式中,上述获取触发上述测试事件后生成的日志信息以得到测试结果报告,包括:对所有待测试界面执行完测试后,获取上述待测试应用程序对应的日志信息;从上述日志信息中提取日志告警信息,根据上述日志告警信息生成测试结果报告;将上述测试结果报告发送至测试管理员终端以供测试管理员查看。结合第一方面,在一种可能的实施方式中,上述测试事件包括点击事件、长按事件、以及滑动事件。第二方面,本申请实施例提供了一种应用程序测试装置,该装置包括:待测试应用程序启动模块,用于获取应用程序测试指令,根据上述应用程序测试指令启动待测试应用程序;测试黑名单获取模块,用于获取上述待测试应用程序对应的测试黑名单,其中上述测试黑名单中包括上述待测试应用程序中不允许测试的至少一个界面元素;待测试界面获取模块,用于获取上述待测试应用程序的待测试界面以及上述待测试界面中包括的多个界面元素,从上述多个界面元素中获取属于上述测试黑名单的黑名单元素;有效触发区域获取模块,用于确定上述黑名单元素在上述待测试界面内的无效触发区域,并根据上述无效触发区域确定上述待测试界面内的有效触发区域;测试事件执行模块,用于在预设时间内,在上述有效触发区域内随机触发测试事件,获取触发上述测试事件后生成的日志信息以得到测试结果报告。结合第二方面,在一种可能的实施方式中,上述待测试界面获取模块包括第一待测试界面获取单元,其中上述第一待测试界面获取单元包括:界面跳转关系图获取子单元,用于获取上述待测试应用程序包括的各显示界面对应的界面布局文件,基于上述界面布局文件生成上述各显示界面间的第一界面跳转关系图,其中一个显示界面对应一个界面布局文件;第一界面搜索顺序确定子单元,用于基于深度优先搜索算法确定遍历上述第一界面跳转关系图的第一界面搜索顺序;第一待测试界面确定子单元,用于每隔上述预设时间,依次将上述第一界面搜索顺序对应的显示界面确定为待测试界面。结合第二方面,在一种可能的实施方式中,上述测试黑名单中包括上述待测试应用程序中不允许测试的至少一个显示界面;上述待测试界面获取模块还包括第二待测试界面获取单元,其中上述第二待测试界面获取单元包括:第一界面跳转关系图获取子单元,用于获取上述待测试应用程序包括的各显示界面对应的界面布局文件,基于上述界面布局文件生成上述各显示界面间的第一界面跳转关系图,其中一个显示界面对应一个界面布局文件;第二界面跳转关系图获取子单元,用于删除上述第一界面跳转关系图中属于上述测试黑名单的显示界面以得到第二界面跳转关系图;第二界面搜索顺序确定子单元,用于第二界面搜索顺序确定子单元,用于基于上述深度优先搜索算法确定遍历上述第二界面跳转关系图的第二界面搜索顺序;第二待测试界面确定子单元,用于每隔上述预设时间,依次将上述第二界面搜索顺序对应的显示界面确定为待测试界面。结合第二方面,在一种可能的实施方式中,上述待测试应用程序启动模块具体用于:根据上述应用程序测试指令中携带的应用程序包名,启动上述应用程序包名对应的待测试应用程序。结合第二方面,在一种可能的实施方式中,上述装置还包括界面跳转模块,上述界面跳转模块具体用于:在上述预设时间内,在上述有效触发区域内随机触发测试事件时,若执行上述测试事件后,上述待测试界面跳转至其他显示界面,则触发上述待测试应用程序返回上述待测试界面,并在上述待测试界面的有效触发区域内继续执行测试。结合第二方面,在一种可能的实施本文档来自技高网...

【技术保护点】
1.一种应用程序测试方法,其特征在于,所述方法包括:/n获取应用程序测试指令,根据所述应用程序测试指令启动待测试应用程序;/n获取所述待测试应用程序对应的测试黑名单,其中所述测试黑名单中包括所述待测试应用程序中不允许测试的至少一个界面元素;/n获取所述待测试应用程序的待测试界面以及所述待测试界面中包括的多个界面元素,从所述多个界面元素中获取属于所述测试黑名单的黑名单元素;/n确定所述黑名单元素在所述待测试界面内的无效触发区域,并根据所述无效触发区域确定所述待测试界面内的有效触发区域;/n在预设时间内,在所述有效触发区域内随机触发测试事件,获取触发所述测试事件后生成的日志信息以得到测试结果报告。/n

【技术特征摘要】
1.一种应用程序测试方法,其特征在于,所述方法包括:
获取应用程序测试指令,根据所述应用程序测试指令启动待测试应用程序;
获取所述待测试应用程序对应的测试黑名单,其中所述测试黑名单中包括所述待测试应用程序中不允许测试的至少一个界面元素;
获取所述待测试应用程序的待测试界面以及所述待测试界面中包括的多个界面元素,从所述多个界面元素中获取属于所述测试黑名单的黑名单元素;
确定所述黑名单元素在所述待测试界面内的无效触发区域,并根据所述无效触发区域确定所述待测试界面内的有效触发区域;
在预设时间内,在所述有效触发区域内随机触发测试事件,获取触发所述测试事件后生成的日志信息以得到测试结果报告。


2.根据权利要求1所述方法,其特征在于,所述获取所述待测试应用程序的待测试界面,包括:
获取所述待测试应用程序包括的各显示界面对应的界面布局文件,基于所述界面布局文件生成所述各显示界面间的第一界面跳转关系图,其中一个显示界面对应一个界面布局文件;
基于深度优先搜索算法确定遍历所述第一界面跳转关系图的第一界面搜索顺序;
每隔所述预设时间,依次将所述第一界面搜索顺序对应的显示界面确定为待测试界面。


3.根据权利要求1所述方法,其特征在于,所述测试黑名单中包括所述待测试应用程序中不允许测试的至少一个显示界面;所述获取所述待测试应用程序的待测试界面,包括:
获取所述待测试应用程序包括的各显示界面对应的界面布局文件,基于所述界面布局文件生成所述各显示界面间的第一界面跳转关系图,其中一个显示界面对应一个界面布局文件;
删除所述第一界面跳转关系图中属于所述测试黑名单的显示界面以得到第二界面跳转关系图;
基于所述深度优先搜索算法确定遍历所述第二界面跳转关系图的第二界面搜索顺序;
每隔所述预设时间,依次将所述第二界面搜索顺序对应的显示界面确定为待测试界面。


4.根据权利要求1-3任一项所述方法,其特征在于,所述根据所述应用程序测试指令启动待测试应用程序,包括:
根据所述应用程序测试指令中携带的应用程序包名,启动所述应用程序包名对应的待测试应用程序。


5.根据权利要求1-3任一项所述方法,...

【专利技术属性】
技术研发人员:陆福铿
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1