崩溃测试方法和装置制造方法及图纸

技术编号:12401390 阅读:65 留言:0更新日期:2015-11-26 15:05
本发明专利技术提出一种崩溃测试方法和装置,该崩溃测试方法包括:根据核心模块的图标在包含所述核心模块的应用的界面上的位置打开所述核心模块;获取当前打开的核心模块对应的活动组件名称;将当前打开的核心模块对应的活动组件名称与预先获取的所述核心模块对应的活动组件名称进行对比;如果当前打开的核心模块对应的活动组件名称与预先获取的所述核心模块对应的活动组件名称一致,则确定所述核心模块无崩溃。本发明专利技术根据核心模块的图标在包含上述核心模块的应用的界面上的位置打开上述核心模块,可以准确打开待测试的核心模块,实现测试的可控性,并且不需要源码就可以测试任何应用,具有广泛适用性。

【技术实现步骤摘要】

本专利技术涉及移动测试
,尤其涉及一种崩溃测试方法和装置
技术介绍
活动组件(Activity)是安卓(Android)组件中最基本也是最为常见用的四大组件之一。Activity中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以显示指定控件。在一个Android应用中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件。现有技术中,提供了几种对Activity的稳定性进行检测的技术方案,但是现有技术提供的技术方案存在缺乏目的性,无法准确打开待测试的Activity,以及适用性差,必须要有源码才能进行测试的问题。
技术实现思路
本专利技术的目的旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的在于提出一种崩溃测试方法。该方法根据核心模块的图标在包含上述核心模块的应用的界面上的位置打开上述核心模块,可以准确打开待测试的核心模块,实现测试的可控性,并且不需要源码就可以测试任何应用,具有广泛适用性。本专利技术的第二个目的在于提出一种崩溃测试装置。为了实现上述实施例,本专利技术第一方面实施例的崩溃测试方法,包括:根据核心模块的图标在包含所述核心模块的应用的界面上的位置打开所述核心模块;获取当前打开的核心模块对应的活动组件名称;将当前打开的核心模块对应的活动组件名称与预先获取的所述核心模块对应的活动组件名称进行对比;如果当前打开的核心模块对应的活动组件名称与预先获取的所述核心模块对应的活动组件名称一致,则确定所述核心模块无崩溃。结合第一方面,在第一方面的第一种可能的实现方式中,如果当前打开的核心模块对应的活动组件名称与预先获取的所述核心模块对应的活动组件名称不一致,则确定所述核心模块崩溃。结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述核心模块的图标在包含所述核心模块的应用的界面上的位置包括:所述核心模块的图标在包含所述核心模块的应用的界面上的坐标。结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述根据核心模块的图标在包含所述核心模块的应用的界面上的位置打开所述核心模块包括:根据所述核心模块的图标在包含所述核心模块的应用的界面上的坐标,通过驱动命令打开所述核心模块。结合第一方面的第一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述确定所述核心模块无崩溃之后,还包括:输出所述核心模块无崩溃的测试结果;所述确定所述核心模块崩溃之后,还包括:输出所述核心模块崩溃的测试结果。本专利技术实施例的崩溃测试方法,根据核心模块的图标在包含上述核心模块的应用的界面上的位置打开上述核心模块,可以准确打开待测试的核心模块,实现测试的可控性;然后获取当前打开的核心模块对应的活动组件名称,将当前打开的核心模块对应的活动组件名称与预先获取的上述核心模块对应的活动组件名称进行对比;如果当前打开的核心模块对应的活动组件名称与预先获取的上述核心模块对应的活动组件名称一致,则确定上述核心模块无崩溃,从而可以保证核心模块的稳定性,并且不需要源码就可以测试任何应用,具有广泛适用性。为了实现上述实施例,本专利技术第二方面实施例的崩溃测试装置,包括:打开模块,用于根据核心模块的图标在包含所述核心模块的应用的界面上的位置打开所述核心模块;获取模块,用于获取所述打开模块当前打开的核心模块对应的活动组件名称;对比模块,用于将所述获取模块获取的当前打开的核心模块对应的活动组件名称与预先获取的所述核心模块对应的活动组件名称进行对比;确定模块,用于在当前打开的核心模块对应的活动组件名称与预先获取的所述核心模块对应的活动组件名称一致时,确定所述核心模块无崩溃。结合第二方面,在第二方面的第一种可能的实现方式中,所述确定模块,还用于在当前打开的核心模块对应的活动组件名称与预先获取的所述核心模块对应的活动组件名称不一致时,确定所述核心模块崩溃。、结合第二方面或者第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述核心模块的图标在包含所述核心模块的应用的界面上的位置包括:所述核心模块的图标在包含所述核心模块的应用的界面上的坐标。结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述打开模块,具体用于根据所述核心模块的图标在包含所述核心模块的应用的界面上的坐标,通过驱动命令打开所述核心模块。结合第二方面的第一种可能的实现方式,在第二方面的第四种可能的实现方式中,所述崩溃测试装置还包括:输出模块,用于在所述确定模块确定所述核心模块无崩溃之后,输出所述核心模块无崩溃的测试结果;在所述确定模块确定所述核心模块崩溃之后,输出所述核心模块崩溃的测试结果。本专利技术实施例的崩溃测试装置,打开模块根据核心模块的图标在包含上述核心模块的应用的界面上的位置打开上述核心模块,可以准确打开待测试的核心模块,实现测试的可控性;然后获取模块获取当前打开的核心模块对应的活动组件名称,对比模块将当前打开的核心模块对应的活动组件名称与预先获取的上述核心模块对应的活动组件名称进行对比;如果当前打开的核心模块对应的活动组件名称与预先获取的上述核心模块对应的活动组件名称一致,则确定模块确定上述核心模块无崩溃,从而可以保证核心模块的稳定性,并且不需要源码就可以测试任何应用,具有广泛适用性。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。【附图说明】本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本专利技术崩溃测试方法一个实施例的流程图;图2为本专利技术崩溃测试方法另一个实施例的流程图;图3(a)?图3(c)为本专利技术崩溃测试方法的应用实例示意图;图4为本专利技术崩溃测试装置一个实施例的结构示意图;图5为本专利技术崩溃测试装置另一个实施例的结构示意图。【具体实施方式】下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。相反,本专利技术的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。图1为本专利技术崩溃测试方法一个实施例的流程图,如图1所示,该崩溃测试方法可以包括:步骤101,根据核心模块的图标在包含上述核心模块的应用的界面上的位置打开上述核心模块。具体地,上述核心模块的图标在包含上述核心模块的应用的界面上的位置可以为:上述核心模块的图标在包含上述核心模块的应用的界面上的坐标。则步骤101可以为:根据上述核心模块的图标在包含上述核心模块的应用的界面上的坐标,通过驱动命令打开上述核心模块。其中,上述驱动命令可以为adb命令,也可以为UIAutomator命令,本实施例对此不作限定。步骤102,获取当前打开的核心模块对应的活动组件名称。具体地,可以通过如下命令获取当前打开的核心模块对应的活动组件名称:在Iinux 系统中,可以米用如下命令 “adb shell dumpsys activity | grep' mFocusedActivity’”;在 windo本文档来自技高网...

【技术保护点】
一种崩溃测试方法,其特征在于,包括:根据核心模块的图标在包含所述核心模块的应用的界面上的位置打开所述核心模块;获取当前打开的核心模块对应的活动组件名称;将当前打开的核心模块对应的活动组件名称与预先获取的所述核心模块对应的活动组件名称进行对比;如果当前打开的核心模块对应的活动组件名称与预先获取的所述核心模块对应的活动组件名称一致,则确定所述核心模块无崩溃。

【技术特征摘要】

【专利技术属性】
技术研发人员:张润琦
申请(专利权)人:北京金山安全软件有限公司
类型:发明
国别省市:北京;11

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

1