崩溃测试方法和装置的制造方法

文档序号:9375461阅读:199来源:国知局
崩溃测试方法和装置的制造方法
【技术领域】
[0001]本发明涉及移动测试技术领域,尤其涉及一种崩溃测试方法和装置。
【背景技术】
[0002]活动组件(Activity)是安卓(Android)组件中最基本也是最为常见用的四大组件之一。
[0003]Activity中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以显示指定控件。在一个Android应用中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件。
[0004]现有技术中,提供了几种对Activity的稳定性进行检测的技术方案,但是现有技术提供的技术方案存在缺乏目的性,无法准确打开待测试的Activity,以及适用性差,必须要有源码才能进行测试的问题。

【发明内容】

[0005]本发明的目的旨在至少在一定程度上解决相关技术中的技术问题之一。
[0006]为此,本发明的第一个目的在于提出一种崩溃测试方法。该方法根据核心模块的图标在包含上述核心模块的应用的界面上的位置打开上述核心模块,可以准确打开待测试的核心模块,实现测试的可控性,并且不需要源码就可以测试任何应用,具有广泛适用性。
[0007]本发明的第二个目的在于提出一种崩溃测试装置。
[0008]为了实现上述实施例,本发明第一方面实施例的崩溃测试方法,包括:根据核心模块的图标在包含所述核心模块的应用的界面上的位置打开所述核心模块;获取当前打开的核心模块对应的活动组件名称;将当前打开的核心模块对应的活动组件名称与预先获取的所述核心模块对应的活动组件名称进行对比;如果当前打开的核心模块对应的活动组件名称与预先获取的所述核心模块对应的活动组件名称一致,则确定所述核心模块无崩溃。
[0009]结合第一方面,在第一方面的第一种可能的实现方式中,如果当前打开的核心模块对应的活动组件名称与预先获取的所述核心模块对应的活动组件名称不一致,则确定所述核心模块崩溃。
[0010]结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述核心模块的图标在包含所述核心模块的应用的界面上的位置包括:所述核心模块的图标在包含所述核心模块的应用的界面上的坐标。
[0011]结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述根据核心模块的图标在包含所述核心模块的应用的界面上的位置打开所述核心模块包括:根据所述核心模块的图标在包含所述核心模块的应用的界面上的坐标,通过驱动命令打开所述核心模块。
[0012]结合第一方面的第一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述确定所述核心模块无崩溃之后,还包括:输出所述核心模块无崩溃的测试结果;所述确定所述核心模块崩溃之后,还包括:输出所述核心模块崩溃的测试结果。
[0013]本发明实施例的崩溃测试方法,根据核心模块的图标在包含上述核心模块的应用的界面上的位置打开上述核心模块,可以准确打开待测试的核心模块,实现测试的可控性;然后获取当前打开的核心模块对应的活动组件名称,将当前打开的核心模块对应的活动组件名称与预先获取的上述核心模块对应的活动组件名称进行对比;如果当前打开的核心模块对应的活动组件名称与预先获取的上述核心模块对应的活动组件名称一致,则确定上述核心模块无崩溃,从而可以保证核心模块的稳定性,并且不需要源码就可以测试任何应用,具有广泛适用性。
[0014]为了实现上述实施例,本发明第二方面实施例的崩溃测试装置,包括:打开模块,用于根据核心模块的图标在包含所述核心模块的应用的界面上的位置打开所述核心模块;获取模块,用于获取所述打开模块当前打开的核心模块对应的活动组件名称;对比模块,用于将所述获取模块获取的当前打开的核心模块对应的活动组件名称与预先获取的所述核心模块对应的活动组件名称进行对比;确定模块,用于在当前打开的核心模块对应的活动组件名称与预先获取的所述核心模块对应的活动组件名称一致时,确定所述核心模块无崩溃。
[0015]结合第二方面,在第二方面的第一种可能的实现方式中,所述确定模块,还用于在当前打开的核心模块对应的活动组件名称与预先获取的所述核心模块对应的活动组件名称不一致时,确定所述核心模块崩溃。、
[0016]结合第二方面或者第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述核心模块的图标在包含所述核心模块的应用的界面上的位置包括:所述核心模块的图标在包含所述核心模块的应用的界面上的坐标。
[0017]结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述打开模块,具体用于根据所述核心模块的图标在包含所述核心模块的应用的界面上的坐标,通过驱动命令打开所述核心模块。
[0018]结合第二方面的第一种可能的实现方式,在第二方面的第四种可能的实现方式中,所述崩溃测试装置还包括:输出模块,用于在所述确定模块确定所述核心模块无崩溃之后,输出所述核心模块无崩溃的测试结果;在所述确定模块确定所述核心模块崩溃之后,输出所述核心模块崩溃的测试结果。
[0019]本发明实施例的崩溃测试装置,打开模块根据核心模块的图标在包含上述核心模块的应用的界面上的位置打开上述核心模块,可以准确打开待测试的核心模块,实现测试的可控性;然后获取模块获取当前打开的核心模块对应的活动组件名称,对比模块将当前打开的核心模块对应的活动组件名称与预先获取的上述核心模块对应的活动组件名称进行对比;如果当前打开的核心模块对应的活动组件名称与预先获取的上述核心模块对应的活动组件名称一致,则确定模块确定上述核心模块无崩溃,从而可以保证核心模块的稳定性,并且不需要源码就可以测试任何应用,具有广泛适用性。
[0020]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
【附图说明】
[0021]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0022]图1为本发明崩溃测试方法一个实施例的流程图;
[0023]图2为本发明崩溃测试方法另一个实施例的流程图;
[0024]图3(a)?图3(c)为本发明崩溃测试方法的应用实例示意图;
[0025]图4为本发明崩溃测试装置一个实施例的结构示意图;
[0026]图5为本发明崩溃测试装置另一个实施例的结构示意图。
【具体实施方式】
[0027]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
[0028]图1为本发明崩溃测试方法一个实施例的流程图,如图1所示,该崩溃测试方法可以包括:
[0029]步骤101,根据核心模块的图标在包含上述核心模块的应用的界面上的位置打开上述核心模块。
[0030]具体地,上述核心模块的图标在包含上述核心模块的应用的界面上的位置可以为:上述核心模块的图标在包含上述核心模块的应用的界面上的坐标。
[0031]则步骤101可以为:根据上述核心模块的图标在包含上述核心模块的应用的界面上的坐标,通过驱动命令打开上述核心模块。
[0032]其中,上述驱动命令可以为adb命令,也可以为UIAutomator命令,本实施例对此不作限定。
[0033]步骤102,获取当前打开的核心模块对应的活动组件名称。
[0034]具体地,可以通过如下命令获取当前打开的核心模块对应的活动组件名称:在Iinux 系统中,可以米用如下命令 “adb shell dumpsys activity | grep' mFocusedActivity’”;在 windows 系统中,可以米用如下命令“adb shell dumpsys activity | findstr’mFocusedActivity’ ”。
[0035]步骤103,将当前打开的核心模块对应的活动组件名称与预先获取的上述核心模块对应的活动组件名称进行对比。
[0036]步骤104,如果当前打开的核心模块对应的活动组件名称与预先获取的上述核心模块对应的活动组件名称一致,则确定上述核心模块无崩溃。
[0037]进一步地,如果当前打开的核心模块对应的活动组件名称与预先获取的上述核心模块对应的活动组件名称不一致,则确定上述核心模块崩溃。
[0038]进一步地,确定上述核心模块无崩溃之后,还可以输出上述核心模块无崩溃的测试结果;确定上述核心模块崩溃之后,还可以输出上述核心模块崩溃的测试结果。
[0039]上述崩溃测试方法中,根据核心模块的图标在包含上述核心模块的应用的界面上的位置打开上述核心模块,可以准确打开待测试的核心模块,实现测试的可控性;然后获取当前打开的核心模块对应的活动组件名称,将当前打开的核心模块对应的活动组件名称与预先获取的上述核心模块对应的活动组件名称进行对比;如果当前打开的核心模块对应的活动组件名称与预先获取的上述核心模块对应的活动组件名称一致,则确定上述核心模块无崩溃,从而可以保证核心模块的稳定性,并且不需要源码就可以测试任何应用,具有广泛适用性。
[0040]图2为本发明崩溃测试方法另一个实施例的流程图,如图2所示,该崩溃测试方法可以包括:
[0041]步骤201?步骤203,同步骤101?步骤103。
[0042]步骤204,判断当前打开的核心模块对应的活动组件名称与预先获取的上述核心模块对应的活动组件名称是否一致。如果是,则执行步骤205 ;如果当前打开的核心模块对应的活动组件名称与预先获取的上述核心模块对应的活动组件名称不一致,则执行步骤206。
[0043]步骤205,确定上述核心模块无崩溃,然后执行步骤207。
[0044]步骤206,确定上述核心模块崩溃,然后执行步骤208。
[0045]步
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1