一种应用测试方法及装置制造方法及图纸

技术编号:19056620 阅读:32 留言:0更新日期:2018-09-29 12:08
本发明专利技术实施例提供了一种应用测试方法及装置。该应用测试方法包括:根据应用界面上的所有控件中各控件的参数信息,在所述所有控件中确定出需进行测试的多个控件;获取所述多个控件中各控件的历史测试次数;根据所述多个控件中各控件的历史测试次数,确定与所述多个控件中各控件的测试顺序有关的测试策略;在自动测试时,按照所述测试策略对所述各控件进行测试。本发明专利技术实施例提供的技术方案能够提高测试效率以及崩溃原因的定位准确度。

【技术实现步骤摘要】
一种应用测试方法及装置
本专利技术涉及计算机
,尤其涉及一种应用测试方法及装置。
技术介绍
随着智能终端的广泛普及,智能终端上运行的应用程序越来越多,针对智能终端上的应用程序测试的需求也应运而生。目前,在应用程序开发过程中,通常采用随机测试方法对应用程序中各控件进行多轮测试。由于每轮测试均采用随机测试方法,因此,很难通过后轮测试来复现前轮测试过程中发生过的崩溃事件,进而导致难以较准确地定位崩溃原因;此外,采用随机测试方法很可能会遗漏掉一些重要的控件,导致测试效率低下。
技术实现思路
本专利技术实施例提供了一种应用测试方法及装置,目的在于提高测试效率以及崩溃原因的定位准确度。为了解决上述技术问题,本专利技术一实施例提供了一种应用测试方法。该方法包括:根据应用界面上的所有控件中各控件的参数信息,在所述所有控件中确定出需进行测试的多个控件;获取所述多个控件中各控件的历史测试次数;根据所述多个控件中各控件的历史测试次数,确定与所述多个控件中各控件的测试顺序有关的测试策略;在自动测试时,按照所述测试策略对所述各控件进行测试。可选地,根据所述多个控件中各控件的历史测试次数,确定与所述多个控件中各控件的测试顺序有关的测试策略,包括:若所述多个控件中各控件的历史测试次数相同,则确定采用随机选取测试的第一测试策略;若所述多个控件中各控件的历史测试次数存在不同,则确定采用历史测试次数多优先测试的第二测试策略。可选地,按照所述测试策略对所述各控件进行测试,包括:若所述测试策略为所述第一测试策略,则随机从所述多个控件中选择第一控件作为测试对象进行测试,所述第一控件测试完成后再随机选择第二控件进行测试直至收到测试结束指令;若所述测试策略为所述第二测试策略,则按照历史测试次数由多到少的顺序对所述多个控件进行测试。可选地,上述方法,还包括:在完成按照历史测试次数由多到少的顺序对所述多个控件中所有控件进行测试的步骤之后,且在收到测试结束指令之前,对所述多个控件进行随机选取测试。可选地,上述方法,还包括:对所述应用界面的代码进行扫描,以获得所述应用界面上的所有控件中各控件的参数信息。可选地,所述参数信息包括控件大小和/或控件类型;根据应用界面上的所有控件中各控件的参数信息,在所述所有控件中确定出需进行测试的多个控件,包括:将控件大小大于或等于第一阈值、控件类型属于第一需测类型或者控件大小大于或等于第二阈值且控件类型属于第二需测类型的控件确定为需进行测试的控件。可选地,所述参数信息还包括:注册手势集合;按照所述测试策略对所述各控件进行测试,包括:当所述应用界面跳转为当前界面时,根据所述测试策略确定当前待测控件;获取所述当前待测控件对应的已测手势队列;根据所述已测手势队列和所述注册手势集合,确定当前未测手势,并在所述当前未测手势中选取一手势作为目标手势;根据目标手势对应的手势信息生成触发事件,以触发所述当前待测控件进行测试,并更新所述已测手势队列。本专利技术又一实施例还提供了一种应用测试装置。该装置包括:第一确定模块,用于根据应用界面上的所有控件中各控件的参数信息,在所述所有控件中确定出需进行测试的多个控件;获取模块,用于获取所述多个控件中各控件的历史测试次数;第二确定模块,用于根据所述多个控件中各控件的历史测试次数,确定与所述多个控件中各控件的测试顺序有关的测试策略;测试模块,用于在自动测试时,按照所述测试策略对所述各控件进行测试。可选地,所述第二确定模块具体用于:若所述多个控件中各控件的历史测试次数相同,则确定采用随机选取测试的第一测试策略;若所述多个控件中各控件的历史测试次数存在不同,则确定采用历史测试次数多优先测试的第二测试策略。可选地,所述测试模块,具体用于:若所述测试策略为所述第一测试策略,则随机从所述多个控件中选择第一控件作为测试对象进行测试,所述第一控件测试完成后再随机选择第二控件进行测试直至收到测试结束指令;若所述测试策略为所述第二测试策略,则按照历史测试次数由多到少的顺序对所述多个控件进行测试。可选地,所述测试模块,还用于:在完成按照历史测试次数由多到少的顺序对所述多个控件中所有控件进行测试的步骤之后,且在收到测试结束指令之前,对所述多个控件进行随机选取测试。可选地,上述装置还包括:扫描模块,用于对所述应用界面的代码进行扫描,以获得所述应用界面上的所有控件中各控件的参数信息。本专利技术实施例提供的技术方案中,首先会将应用界面中一些无需测试的控件进行排除,仅对需要进行测试的控件进行测试,可提高测试效率;其次,根据历史测试情况确定的测试策略进行测试可有效提高历史测试中已发生过的崩溃事件的复现概率,提高崩溃原因的定位效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一实施例提供的应用测试方法的流程示意图;图2为本专利技术又一实施例提供的应用测试装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术一实施例提供的应用测试方法的流程示意图。如图1所示,该方法包括:101、根据应用界面上的所有控件中各控件的参数信息,在所述所有控件中确定出需进行测试的多个控件。102、获取所述多个控件中各控件的历史测试次数。103、根据所述多个控件中各控件的历史测试次数,确定与所述多个控件中各控件的测试顺序有关的测试策略。104、在自动测试时,按照所述测试策略对所述各控件进行测试。上述步骤101中,应用界面指的是游戏、社交或视频等应用为用户提供的交互界面。一个应用界面中可能会包括多个控件,其中一个控件被触发之后,可能会得到新的应用界面,在新的应用界面中又可能会包括多个控件。目前,控件类型有按钮类、视图类、文本类、布局类、容器类等。例如:按钮类控件有:超级链接样式按钮(LinkButton)、图形化按钮(ImageButton);视图类控件有:列表视图(ListView);文本类控件有:文本框(TextBox);布局类有:相对布局(RelativeLayout)、线性布局(LinearLayout)、表格布局(TableLayout);容器类有:视图组(Viewgroup)。其中,布局类、容器类控件是无法响应用户操作的。控件在应用界面上所占面积大小称为控件大小,例如:控件A的控件大小为:0.25平方厘米。受限于手指宽度尺寸,用户无法操作控件大小小于一定阈值的控件。可见,布局类、容器类以及控件大小小于一定阈值的控件的测试需求不高,因此,可忽略或是放在后续进行测试。在一种可实现的方案中,筛选需进行测试的多个控件时,可根据控件大小或控件类型进行筛选。即参数信息可包括控件类型和/或控件大小。上述步骤101具体可采用如下方法中的一种或多种来实现:方法一、将控件大小大于或等于第一阈值的控件确定为需进行测试的本文档来自技高网...

【技术保护点】
1.一种应用测试方法,其特征在于,包括:根据应用界面上的所有控件中各控件的参数信息,在所述所有控件中确定出需进行测试的多个控件;获取所述多个控件中各控件的历史测试次数;根据所述多个控件中各控件的历史测试次数,确定与所述多个控件中各控件的测试顺序有关的测试策略;在自动测试时,按照所述测试策略对所述各控件进行测试。

【技术特征摘要】
1.一种应用测试方法,其特征在于,包括:根据应用界面上的所有控件中各控件的参数信息,在所述所有控件中确定出需进行测试的多个控件;获取所述多个控件中各控件的历史测试次数;根据所述多个控件中各控件的历史测试次数,确定与所述多个控件中各控件的测试顺序有关的测试策略;在自动测试时,按照所述测试策略对所述各控件进行测试。2.根据权利要求1所述的方法,其特征在于,根据所述多个控件中各控件的历史测试次数,确定与所述多个控件中各控件的测试顺序有关的测试策略,包括:若所述多个控件中各控件的历史测试次数相同,则确定采用随机选取测试的第一测试策略;若所述多个控件中各控件的历史测试次数存在不同,则确定采用历史测试次数多优先测试的第二测试策略。3.根据权利要求2所述的方法,其特征在于,按照所述测试策略对所述各控件进行测试,包括:若所述测试策略为所述第一测试策略,则随机从所述多个控件中选择第一控件作为测试对象进行测试,所述第一控件测试完成后再随机选择第二控件进行测试直至收到测试结束指令;若所述测试策略为所述第二测试策略,则按照历史测试次数由多到少的顺序对所述多个控件进行测试。4.根据权利要求3所述的方法,其特征在于,还包括:在完成按照历史测试次数由多到少的顺序对所述多个控件中所有控件进行测试的步骤之后,且在收到测试结束指令之前,对所述多个控件进行随机选取测试。5.根据权利要求1-4中任一项所述的方法,其特征在于,还包括:对所述应用界面的代码进行扫描,以获得所述应用界面上的所有控件中各控件的参数信息。6.根据权利要求1-4中任一项所述的方法,其特征在于,所述参数信息包括控件大小和/或控件类型;根据应用界面上的所有控件中各控件的参数信息,在所述所有控件中确定出需进行测试的多个控件,包括:将控件大小大于或等于第一阈值、控件类型属于第一需测类型或者控件大小大于或等于第二阈值且控件类型属于第二需测类型的控件确定为需进行测试的控件。7.根据权利要求6所述的方法,其特征在于,所述参数信息...

【专利技术属性】
技术研发人员:张钊张菊元
申请(专利权)人:北京潘达互娱科技有限公司
类型:发明
国别省市:北京,11

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

1