一种应用遍历测试方法、设备和移动终端的制作方法
【技术领域】
[0001]本发明涉及应用测试领域,特别涉及一种应用遍历测试方法、设备和移动终端。
【背景技术】
[0002]在现有的自动化测试领域中,应用的界面测试大致有以下两种表现形式:一是通过编写脚本程序,让脚本程序按指定的顺序去执行页面操作,从而达到测试某条路径的目的,由于脚本的运行是在已知界面点击指定控件,有很高的准确性,但这种方式过于依赖被测应用的界面,一旦遇到界面修改了,相应地,脚本程序也需要修改,兼容性极差,此外,这种方式的可迀移性低、复用性差。二是利用一些开源测试工具如monkey,这种工具的特点是不再像脚本那样过度依赖界面,能在任意应用甚至跨应用运行,其主要的操作在指定的应用(可以是多个)中进行随机的点击,兼容性高,复用性强。但是,由于测试工具是随机的在界面中点击,准确度和覆盖率就很难有所保证。
[0003]因此,需要提出了一种在保证准确度和覆盖率的情况下使得用户界面测试脱离对界面和被测应用的依赖、增加可迀移性和复用性的新方案。
【发明内容】
[0004]为此,本发明提供一种新的应用遍历测试方法、设备和移动终端,以力图解决或者至少缓解上面存在的问题。
[0005]根据本发明的一个方面,提供一种应用遍历测试方法,在移动终端中执行,该方法包括:获取移动终端中多个应用的属性信息;接收测试人员对被测应用的选择;从接收测试人员对被测应用测试参数的配置;启动被测应用;对被测应用的各页面执行控件遍历测试;录制被测应用在测试过程中的各测试界面;以及选取其中被测应用出错的测试界面,其中,对一个页面执行控件遍历测试包括:判断该页面是否卡死;如果该页面未卡死,则获取页面的页面名称;根据获取的页面名称查询页面节点信息数据库,页面节点信息包括页面控件列表;依次对该页面控件列表中的每个控件执行测试操作。
[0006]可选地,在根据本发明的应用遍历测试方法中,属性信息包括应用包名称和Activity 名称。
[0007]可选地,在根据本发明的应用遍历测试方法中,Activity名称适于启动被测应用。
[0008]可选地,在根据本发明的应用遍历测试方法中,在获取页面的页面名称之前,还包括:判断页面是否需要登录;如果页面需要登录,则根据配置的测试参数登录该应用。
[0009]可选地,在根据本发明的应用遍历测试方法中,对页面中的一个控件执行测试操作的步骤包括:判断该控件所接受的操作类型是否为点击型、滑动型和输入型中之一;如果该控件的操作类型为点击型、滑动型和输入型中之一,则对该控件执行相应的点击、滑动或输入信息操作。
[0010]可选地,在根据本发明的应用遍历测试方法中,对页面中的一个控件执行测试操作的步骤还包括:在对页面的一个控件执行测试操作后,判断该页面是否跳转;如果页面跳转,则对跳转后的页面执行控件遍历测试;如果页面未跳转,则判断页面的内容是否改变;如果页面的内容发生改变,则对内容改变后的页面中的控件执行测试操作;如果页面的内容未发生改变,则对该页面继续执行控件遍历测试。
[0011 ] 可选地,在根据本发明的应用遍历测试方法中,还包括:在执行控件遍历测试过程中,通过应用包名称监听当前被测应用是否是原来的被测应用;如果当前被测应用不是原来的被测应用,则退出当前的被测应用,进入原来的被测应用。
[0012]可选地,在根据本发明的应用遍历测试方法中,测试参数包括测试时长和最大测试循环数。
[0013]可选地,在根据本发明的应用遍历测试方法中,还包括:在执行控件遍历测试过程中,记录测试开始时间,获取移动终端当前测试时间,判断移动终端当前测试时间与测试开始时间的差值是否小于测试时长;如果移动终端当前测试时间与测试开始时间的差值小于测试时长,则继续执行控件遍历测试;如果移动终端当前测试时间与测试时间的差值大于等于测试时长,则停止执行控件遍历。
[0014]根据本发明的一个方面,提供一种应用遍历测试设备,驻留在移动终端中,该设备包括:信息获取单元,适于获取移动终端中多个应用的属性信息;应用选择单元,适于接收测试人员对被测应用的选择;参数配置单元,适于接收测试人员对被测应用的测试参数的配置;应用启动单元,适于启动被测应用;测试执行单元,适于对被测应用的各页面执行控件遍历测试,其中对一个页面执行控件遍历测试时适于判断该页面是否卡死,如果该页面未卡死,则获取页面的页面名称,根据获取的页面名称查询页面节点信息数据库,页面节点信息包括页面控件列表,依次对该页面控件列表中的每个控件执行测试操作;屏幕录制单元,适于在执行控件遍历测试过程中,录制被测应用在测试过程中的各测试界面;界面选取单元,适于选取其中被测应用出错的测试界面。
[0015]可选地,在根据本发明的应用遍历测试设备中,属性信息包括应用包名称和Activity 名称。
[0016]可选地,在根据本发明的应用遍历测试设备中,Activity名称适于启动被测应用。
[0017]可选地,在根据本发明的应用遍历测试设备中,测试执行单元还适于:判断页面是否需要登录;如果页面需要登录,则根据配置的测试参数登录该应用。
[0018]可选地,在根据本发明的应用遍历测试设备中,测试执行单元还适于:判断该控件所接受的操作类型是否为点击型、滑动型和输入型中之一;如果该控件的操作类型为点击型、滑动型和输入型中之一,则对该控件执行相应的点击、滑动或输入信息操作。
[0019]可选地,在根据本发明的应用遍历测试设备中,测试执行单元还适于:在对被测应用的页面的一个控件执行测试操作后,判断该页面是否跳转;如果页面跳转,则对跳转后的页面执行控件遍历测试;如果页面未跳转,则判断页面的内容是否改变;如果页面的内容发生改变,则对内容改变后的页面中的控件执行测试操作;如果页面的内容未发生改变,则对该页面继续执行控件遍历测试。
[0020]可选地,在根据本发明的应用遍历测试设备中,还包括:应用监听单元,适于在执行控件遍历测试过程中,通过应用包名称监听当前被测应用是否是原来的被测应用;如果不是原来的被测应用,则退出当前的被测应用,进入原来的被测应用。
[0021]可选地,在根据本发明的应用遍历测试设备中,测试参数包括测试时长和最大测试循环数。
[0022]可选地,在根据本发明的应用遍历测试设备中,测试执行单元还适于:在执行控件遍历测试过程中,记录测试开始时间,获取移动终端当前测试时间,判断移动终端当前测试时间与测试开始时间的差值是否小于测试时长;如果移动终端当前测试时间与测试开始时间的差值小于测试时长,则继续执行控件遍历测试;如果移动终端当前测试时间与测试时间的差值大于等于测试时长,则停止执行控件遍历测试。
[0023]根据本发明的一个方面,提供一种移动终端,包括如上的应用遍历测试设备。
[0024]根据本发明的技术方案,通过对被测应用中的每一个页面执行控件遍历测试,提高了测试效率,简化了测试流程。
【附图说明】
[0025]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0026]图1示出了根据本发明一个实施例的移动终端100的结构框图;
[0027]图2示出了根据本发明一个实施例的应用遍历测试设备200的结构图;
[0028]图3示出了根据本发明一个实施例的测试参数配置页面的图示;