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

技术编号:30333888 阅读:13 留言:0更新日期:2021-10-10 00:57
本申请公开了一种应用测试方法、装置、终端及存储介质,其中,应用测试方法包括:在被测应用载入页面的情况下,通过调用第一组件确定所述被测应用的当前页面对应的第一控件库;所述第一控件库中包含有对应页面中的至少一个第一控件;至少一次对所述第一控件库中的任一第一控件执行第一操作,直至执行的第一操作触发所述被测应用载入新页面,或,直至满足设定的结束测试条件。的结束测试条件。的结束测试条件。

【技术实现步骤摘要】
应用测试方法、装置、终端及存储介质


[0001]本申请涉及终端
,尤其涉及一种应用测试方法、装置、终端及存储介质。

技术介绍

[0002]为了给用户提供高质量的终端使用环境,开发人员需要对终端的应用程序进行稳定性测试,获知应用程序中存在的必现或者偶现的崩溃问题,从而根据稳定性测试的结果进行应用程序的修复。
[0003]相关技术中,通过Monkey工具对终端的应用程序随机选取坐标,执行对应的事件操作,产生大量无效事件操作,甚至可能造成断网、关机等异常事件操作,应用程序的测试效率不高。

技术实现思路

[0004]有鉴于此,本申请实施例提供一种应用测试方法、装置、终端及存储介质,以至少解决相关技术应用程序的测试效率不高的问题。
[0005]本申请实施例的技术方案是这样实现的:
[0006]本申请实施例提供了一种应用测试方法,所述方法包括:
[0007]在被测应用载入页面的情况下,通过调用第一组件确定所述被测应用的当前页面对应的第一控件库;所述第一控件库中包含有对应页面中的至少一个第一控件;
[0008]至少一次对所述第一控件库中的任一第一控件执行第一操作,直至执行的第一操作触发所述被测应用载入新页面,或,直至满足设定的结束测试条件。
[0009]其中,上述方案中,所述方法还包括:
[0010]通过调用第二组件,从所述被测应用对应的设定文件中获取第一协议,并基于获取的第一协议在所述被测应用载入对应的设定页面。
[0011]上述方案中,所述方法还包括:
[0012]在执行的第一操作用于触发所述被测应用载入新页面,且对应的新页面属于第一测试模块的情况下,触发所述被测应用载入对应的新页面;所述第一测试模块表征所述被测应用当前的测试模块。
[0013]上述方案中,所述方法还包括:
[0014]在对应的新页面的第一属性值属于设定属性值集合的情况下,确定对应的新页面属于第一测试模块;所述设定属性值集合包括所述第一测试模块对应的至少一个页面中的每个页面的第一属性值。
[0015]上述方案中,所述第一属性值包括Activity属性值。
[0016]上述方案中,所述设定的结束测试条件,包括:
[0017]对所述被测应用进行测试的时间累计达到第一设定阈值,
[0018]和/或,
[0019]对所述被测应用的第一操作的次数累计达到第二设定阈值。
[0020]本申请实施例还提供了一种应用测试装置,包括:
[0021]第一处理单元,用于在被测应用载入页面的情况下,通过调用第一组件确定所述被测应用的当前页面对应的第一控件库;所述第一控件库中包含有对应页面中的至少一个第一控件;
[0022]操作单元,用于至少一次对所述第一控件库中的任一第一控件执行第一操作,直至执行的第一操作触发所述被测应用载入新页面,或,直至满足设定的结束测试条件。
[0023]上述方案中,所述装置还包括:
[0024]第一载入单元,用于通过调用第二组件,从所述被测应用对应的设定文件中获取第一协议,并基于获取的第一协议在所述被测应用载入对应的设定页面。
[0025]上述方案中,所述装置还包括:
[0026]第二载入单元,用于在执行的第一操作用于触发所述被测应用载入新页面,且对应的新页面属于第一测试模块的情况下,触发所述被测应用载入对应的新页面;所述第一测试模块表征所述被测应用当前的测试模块。
[0027]上述方案中,所述装置还包括:
[0028]第二处理单元,用于在对应的新页面的第一属性值属于设定属性值集合的情况下,确定对应的新页面属于第一测试模块;所述设定属性值集合包括所述第一测试模块对应的至少一个页面中的每个页面的第一属性值。
[0029]上述方案中,所述第一属性值包括Activity属性值。
[0030]上述方案中,所述设定的结束测试条件,包括:
[0031]对所述被测应用进行测试的时间累计达到第一设定阈值,
[0032]和/或,
[0033]对所述被测应用的第一操作的次数累计达到第二设定阈值。
[0034]本申请实施例还提供了一种终端,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,
[0035]其中,所述处理器用于运行所述计算机程序时,执行上述应用测试方法的步骤。
[0036]本申请实施例还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述应用测试方法的步骤。
[0037]在本申请实施例中,在被测应用载入页面的情况下,通过调用第一组件确定当前页面对应的第一控件库,第一控件库中包含有对应页面中的至少一个第一控件;至少一次对第一控件库中的任一第一控件执行第一操作,直至执行的第一操作触发被测应用载入新页面,或,直至满足设定的结束测试条件。通过对当前页面的控件执行操作,这样,可以避免应用测试过程中的无效操作和异常事件的发生,提高应用测试的效率。
附图说明
[0038]图1为本申请实施例提供的一种应用测试方法的流程示意图;
[0039]图2为本申请应用实施例提供的一种应用测试方法的流程示意图;
[0040]图3为本申请应用实施例提供的另一种应用测试方法的流程示意图;
[0041]图4本申请实施例提供的一种应用测试装置的结构示意图;
[0042]图5本申请实施例提供的一种终端的结构示意图。
具体实施方式
[0043]为了给用户提供高质量的终端使用环境,开发人员需要对终端的应用程序进行稳定性测试,获知应用程序中存在的必现或者偶现的崩溃问题,从而根据稳定性测试的结果进行应用程序的修复。
[0044]相关技术中,通过Monkey工具对终端的应用程序随机选取坐标,执行对应的事件操作,产生大量无效事件操作,甚至可能造成断网、关机等异常事件操作,应用程序的测试效率不高。
[0045]基于此,在本申请的各种实施例中,在被测应用载入页面的情况下,通过调用第一组件确定当前页面对应的第一控件库,第一控件库中包含有对应页面中的至少一个第一控件;至少一次对第一控件库中的任一第一控件执行第一操作,直至执行的第一操作触发被测应用载入新页面,或,直至满足设定的结束测试条件。通过对当前页面的控件执行操作,这样,可以避免应用测试过程中的无效操作和异常事件的发生,提高应用测试的效率。
[0046]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0047]图1为本申请实施例提供的应用测试方法的实现流程示意图,执行主体可以是终端,其中,终端包括但不限于手机、平板等电子设备。如图1示出的,应用测试方法包括:
[0048]步骤101:在被测应用载入页面的情况下,通过调用第一组件确定所述被测应用的当前页面对应的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用测试方法,其特征在于,所述方法包括:在被测应用载入页面的情况下,通过调用第一组件确定所述被测应用的当前页面对应的第一控件库;所述第一控件库中包含有对应页面中的至少一个第一控件;至少一次对所述第一控件库中的任一第一控件执行第一操作,直至执行的第一操作触发所述被测应用载入新页面,或,直至满足设定的结束测试条件。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过调用第二组件,从所述被测应用对应的设定文件中获取第一协议,并基于获取的第一协议在所述被测应用载入对应的设定页面。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在执行的第一操作用于触发所述被测应用载入新页面,且对应的新页面属于第一测试模块的情况下,触发所述被测应用载入对应的新页面;所述第一测试模块表征所述被测应用当前的测试模块。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在对应的新页面的第一属性值属于设定属性值集合的情况下,确定对应的新页面属于第一测试模块;所述设定属性值集合包括所述第一测试模块对应的至少一个页面中的每个页面的第一属性值。5.根据权利要求4所述的方法,其特征在于,所述第一属性值包括Activity属性值。6.根据权利要求1至5任一项所述的方法,其特征在于,所述设定的结束测试条件,包括:对所述被测应用进行测试的时间累计达到第一设定阈值,和/或,对所述被测应用的第一操作的次数累计达到第二设定阈值。7.一种应用测试装置,其特征在于,包括:第一处理单元,用于在被测应用载入页面的情况下,通过调用第一组件确定所述被测应用的当前页面对应的第一控件库;所述第一控件库中包含有对应页面中的至少一个第一控件;操作单元,用于至少...

【专利技术属性】
技术研发人员:刘宁
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1