终端测试的方法及装置制造方法

文档序号:6639974阅读:135来源:国知局
终端测试的方法及装置制造方法
【专利摘要】本发明提供终端测试方法及装置,所述方法包括执行至少一次测试事件,所述方法包括:获取预配选项、以及所述预配选项对应的预配测试参数,在执行所述测试事件之前,获取本地与所述预配选项和所述预配测试参数相对应的当前测试参数,将所述当前测试参数与所述预配测试参数进行比较,并根据比较结果判定是否执行所述测试事件。应用本发明实施例根据预配选项、以及所述预配选项对应的预配测试参数执行测试事件,从而增加了终端测试的灵活性,满足了终端测试不同的需求。
【专利说明】终端测试的方法及装置

【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及终端测试的方法及装置。

【背景技术】
[0002]随着通信技术的发展,终端设备得到了广泛的应用,故对终端设备的性能测试变得尤为重要。其中,终端设备的操作系统,比如,安卓(Android)操作系统自带了一款用于随机测试的Monkey工具,可以进行基本的随机测试。
[0003]上述Android操作系统是一种基于自由及开放源代码的操作系统,主要使用于移动设备,比如:智能手机和平板电脑。Monkey工具是android操作系统下自动化测试比较重要的一个工具,该工具可以运行在主机(host)端或者终端设备(模拟器或真实设备)端,能够模拟用户各种操作,比如:点击、滑动、接入点(Access Point, AP)切换等。
[0004]现有技术中,利用monkey工具进行终端测试时,一般过程是模拟用户的按键输入,触摸屏输入,手势输入等,对单个程序或者整个系统进行压力测试。而且,Android操作系统自带的monkey工具支持输入数量参数,即Monkey事件执行的总次数,Monkey工具会在每次执行测试事件时判断执行次数,如果没有超过总次数,就会一直执行;如果到达总次数,则停止执行。
[0005]但是,由于现有monkey工具只支持输入数量参数,使得利用该monkey工具进行终端测试时灵活性很差,不能满足终端设备的其他测试需求。


【发明内容】

[0006]本发明提供终端测试的方法及装置,以解决现有技术中由于现有monkey工具只支持输入数量参数,使得利用该monkey工具进行终端测试时灵活性很差,不能满足终端设备的其他测试需求的问题。
[0007]根据本发明实施例的第一方面,提供一种终端测试的方法,所述方法包括执行至少一次测试事件,包括:
[0008]获取预配选项、以及所述预配选项对应的预配测试参数;
[0009]在执行所述测试事件之前,获取本地与所述预配选项和所述预配测试参数相对应的当前测试参数;
[0010]将所述当前测试参数与所述预配测试参数进行比较,并根据比较结果判定是否执行所述测试事件。
[0011]优选地,所述预配选项包括网络选项,所述预配测试参数包括无线网络或移动网络,所述第二获取单元还用于通过本地接口获取当前使用网络,所述当前使用网络为所述当前测试参数。
[0012]优选地,所述预配选项包括界面选项,所述预配测试参数包括指定界面,所述第二获取单元还用于通过套接字连接打开查看服务器,得到当前界面,所述当前界面为所述当前测试参数。
[0013]进一步优选地,所述判定单元还用于将所述当前测试参数与所述预配测试参数进行比较,当所述当前测试参数与所述预配测试参数不同时,得到的比较结果为不同,则需要将所述当前测试参数置为所述预设测试参数之后再执行所述测试事件;以及,当所述当前测试参数与所述预设测试参数相同时,得到的比较结果为相同,则执行所述测试事件。
[0014]更进一步优选地,所述预配测试参数还包括指定操作,所述判定单元还用于执行与所述指定操作相对应的测试事件。
[0015]根据本发明实施例的第二方面,提供一种终端测试的装置,所述装置用于执行至少一次测试事件,所述装置包括:
[0016]第一获取单元,用于获取预配选项、以及所述预配选项对应的预配测试参数;
[0017]第二获取单元,用于在执行所述测试事件之前,获取本地与所述预配选项和所述预配测试参数相对应的当前测试参数;
[0018]判定单元,用于将所述当前测试参数与所述预配测试参数进行比较,并根据比较结果判定是否执行所述测试事件。
[0019]优选地,所述预配选项还包括时间选项,所述预配测试参数包括指定结束时间,所述第二获取单元还用于获取当前系统时间,所述当前系统时间为所述当前测试参数。
[0020]优选地,所述预配选项还包括时间选项,所述预配测试参数包括指定时间段,所述第二获取单元还用于获取当前本地系统时间和第一次测试开始时的系统时间,计算所述当前本地系统时间和第一次测试开始时的系统时间的时间差,所述时间差为所述当前测试参数。
[0021]优选地,所述预配选项还包括执行次数选项,所述预配测试参数包括指定次数,所述第二获取单元还用于获取当前执行测试事件的次数,所述当前执行测试事件的次数为所述当前测试参数。
[0022]进一步优选地,所述判定单元还用于将所述当前测试参数与所述预配测试参数进行比较,当所述当前测试参数与所述预配测试参数不同时,得到的比较结果为不同,则继续执行所述测试事件;以及,当所述当前测试参数与所述预设测试参数相同时,得到的比较结果为相同,则停止执行所述测试事件。
[0023]应用本发明实施例,可以根据预配选项、以及所述预配选项对应的预配测试参数,比如:指定网络、指定界面、指定时间等测试需求内,执行测试事件,从而增加了终端测试的灵活性,满足了终端测试不同的需求。

【专利附图】

【附图说明】
[0024]图1是本发明终端测试的方法的一个实施例流程图;
[0025]图2是本发明终端测试的装置所在设备的一种硬件结构图;
[0026]图3是本发明终端测试的装置的一个实施例框图。

【具体实施方式】
[0027]为了使本【技术领域】的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。
[0028]下面结合附图对本发明终端测试的实施例进行详细描述。
[0029]参见图1,为本发明终端测试的方法的一个实施例流程图,该方法可以应用于终端设备上,比如,Android操作系统自带的Monkey工具,并可以执行至少一次测试事件。其中,终端设备可以包括各种智能手机、平板电脑、PC(Personal Computer,个人计算机)等。所述方法包括以下步骤:
[0030]步骤110:获取预配选项、以及该预配选项对应的预配测试参数。
[0031]本实施例中,预配选项有很多种,比如:网络选项、界面选项、时间选项等。其中,网络选项对应的预配测试参数包括无线网络或移动网络,界面选项对应的预配测试参数包括指定界面,时间选项对应的预配测试参数包括测试结束时间或指定时间段。
[0032]另外,预配选项还可以为执行次数选项。其中,执行次数选项对应的预配测试参数指的是指定次数。
[0033]步骤120:在执行所述测试事件之前,获取本地与预配选项相对应的当前测试参数。
[0034]本实施例中,根据预配选项和预配测试参数的不同,可以有如下不同的获取方式:
[0035]第一种方式,当预配选项包括网络选项时,通过本地接口获取当前使用网络,该当前使用网络为当前测试参数。其中,当前使用网络可能是无线网络,也可能是移动网络。
[0036]第二种方式,当预配选项包括界面选项时,通过套接字(socket)连接打开查看服务器(View Server),得到当前界面,所述当前界面为当前测试参数。
[0037]第三种方式,当预配选项包括时间选项,预配测试参数包括测试结束时间时,获取当前的系统时间,该当前系统时间为所述当前测试参数。
[0038]第四种方式,当预配选项包括时间选项,预配测试参数包括指定时间段时,获取当前的系统时间和第一次测试开始时的系统时间,计算当前本地系统时间和第一次测试开始时的系统时间的时间差,该时间差为当前测试参数。
[0039]第五种方式,当预配选项包括执行次数选项,获取当前执行测试事件的次数,该当前执行测试事件的次数为当前测试参数。
[0040]步骤130:将当前测试参数与预配测试参数进行比较,并根据比较结果判定是否执行所述测试事件。
[0041]本实施例中,根据预配选项和预配测试参数的不同,可以有如下不同的判定方式:
[0042]第一种方式,预配选项包括网络选项和/或界面选项时,判定方式如下:将当前测试参数与预配测试参数进行比较,当当前测试参数与预配测试参数不同时,得到的比较结果为不同,则需要将当前测试参数置为预设测试参数之后再执行测试事件;以及,当当前测试参数与预设测试参数相同时,得到的比较结果为相同,则执行所述测试事件。
[0043]比如:预配选项包括网络选项,预配测试参数包括无线网络。在执行每次测试事件之前,通过本地接口获取到的当前使用网络是移动网络,则需要将移动网络置为无线网络,再执行测试事件;若通过本地接口获取到的当前使用网络是无线网络,则直接执行测试事件,从而满足了在指定网络执行测试事件的测试需求。同样,预配测试参数包括移动网络时与此类似,不再重复。
[0044]又比如:预配选项包括界面选项,预配测试参数包括指定界面。在执行每次测试事件之前,通过套接字连接打开查看服务器,得到当前界面,若当前界面和指定界面不同,则需要将当前界面置为指定界面,再执行测试事件;若当前界面和指定界面相同,则直接执行测试事件,从而满足了在指定界面执行测试事件的测试需求。
[0045]另外,预配选项包括界面选项,预配测试参数包括指定界面,以及指定操作时,在执行测试事件时需要执行与该指定操作相对应的测试事件,从而满足了在指定界面执行指定操作的测试需求。其中,该指定操作可以点击、滑动或接入点(Access Point,AP)切换等。
[0046]第二种方式,预配选项包括时间选项和/或执行次数选项时,判定方式如下:将所述当前测试参数与所述预配测试参数进行比较,当所述当前测试参数与所述预配测试参数不同时,得到的比较结果为不同,则继续执行所述测试事件;以及,当所述当前测试参数与所述预设测试参数相同时,得到的比较结果为相同,则停止执行所述测试事件。
[0047]比如:预配选项包括时间选项,预配测试参数包括指定结束时间。其中,指定结束时间指的是具体的时刻。在执行每次测试事件之前,获取当前系统时间,若当前系统时间和指定结束时间不同,则继续执行测试事件;若当前系统时间和指定结束时间相同,则停止执行测试事件,从而能够控制测试事件结束时间,增加了终端测试的灵活性。
[0048]又比如:配选项包括时间选项,预配测试参数包括指定时间段。其中,指定时间段指的是一段时间,例如,10分钟。在执行每次测试事件之前,获取当前本地系统时间和第一次测试开始时的系统时间,计算所述当前本地系统时间和第一次测试开始时的系统时间的时间差,若该时间差和指定时间段不同,则继续执行测试事件;若时间差和指定时间段相同,则停止执行测试事件,从而满足了在指定时间内执行测试事件的测试需求。
[0049]另外,还可以在第一次测试开始时启动一个定时为指定时间段的定时器,当定时器到达指点时间段时,停止执行终端测试(包括正在执行的测试事件,还包括没有执行的测试事件)。
[0050]再比如:预配选项还包括执行次数选项,预配测试参数包括指定次数,例如,100次。在执行每次测试事件之前,获取当前执行测试事件的次数,若当前执行测试事件的次数和指定次数不同,则继续执行测试事件;若当前执行测试事件的次数和指定次数相同,则停止执行测试事件,从而能够控制测试事件的执行次数,增加了终端测试的灵活性。
[0051]由上述实施例可见,该实施例可以在指定网络、指定界面、指定时间等测试需求内执行测试事件,从而增加了终端测试的灵活性,满足了终端测试不同的需求。
[0052]与前述终端测试的方法实施例相对应,本发明还提供了终端测试的装置的实施例。
[0053]本发明终端测试的装置的实施例可以应用在终端设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图2所示,为本发明终端测试的装置所在设备的一种硬件结构图,除了图2所示的处理器、网络接口、内存以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等;从硬件结构上来讲该设备还可能是分布式的设备,可能包括多个接口卡,以便在硬件层面进行报文处理的扩展。
[0054]参见图3,为本发明终端测试的装置的一个实施例框图,所述装置可以应用在终端设备上,并用于执行至少一次测试事件,所述装置包括:第一获取单元31。
[0055]其中,第一获取单元31用于获取预配选项、以及所述预配选项对应的预配测试参数;
[0056]第二获取单元32用于在执行所述测试事件之前,获取本地与所述预配选项和所述预配测试参数相对应的当前测试参数。
[0057]判定单元33用于将所述当前测试参数与所述预配测试参数进行比较,并根据比较结果判定是否执行所述测试事件。
[0058]在第一个可选的实现方式中,所述预配选项包括网络选项,所述预配测试参数包括无线网络或移动网络,所述第二获取单元32还用于通过本地接口获取当前使用网络,所述当前使用网络为所述当前测试参数。
[0059]在第二个可选的实现方式中,所述预配选项包括界面选项,所述预配测试参数包括指定界面,所述第二获取单元32还用于通过套接字连接打开查看服务器,得到当前界面,所述当前界面为所述当前测试参数。
[0060]在上述第一个和第二个可选的实现方式中,所述判定单元33还用于将所述当前测试参数与所述预配测试参数进行比较,当所述当前测试参数与所述预配测试参数不同时,得到的比较结果为不同,则需要将所述当前测试参数置为所述预设测试参数之后再执行所述测试事件;以及,当所述当前测试参数与所述预设测试参数相同时,得到的比较结果为相同,则执行所述测试事件。
[0061]另外,当预配测试参数还包括指定操作,所述判定单元33还用于执行与所述指定操作相对应的测试事件。
[0062]在第三个可选的实现方式中,所述预配选项还包括时间选项,所述预配测试参数包括指定结束时间,所述第二获取单元32还用于获取当前系统时间,所述当前系统时间为所述当前测试参数。
[0063]在第四个可选的实现方式中,所述预配选项还包括时间选项,所述预配测试参数包括指定时间段,所述第二获取单元32还用于获取当前本地系统时间和第一次测试开始时的系统时间,计算所述当前本地系统时间和第一次测试开始时的系统时间的时间差,所述时间差为所述当前测试参数。
[0064]在第五个可选的实现方式中,所述预配选项还包括执行次数选项,所述预配测试参数包括指定次数,所述第二获取单元32还用于获取当前执行测试事件的次数,所述当前执行测试事件的次数为所述当前测试参数。
[0065]在上述第三个、第四个和第五个可选的实现方式中,所述判定单元33还用于将所述当前测试参数与所述预配测试参数进行比较,当所述当前测试参数与所述预配测试参数不同时,得到的比较结果为不同,则继续执行所述测试事件;以及,当所述当前测试参数与所述预设测试参数相同时,得到的比较结果为相同,则停止执行所述测试事件。
[0066]上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0067]对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0068]由上述实施例可见,该实施例可以在指定网络、指定界面、指定时间等测试需求内执行测试事件,从而增加了终端测试的灵活性,满足了终端测试不同的需求。
[0069]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本【技术领域】中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
[0070]应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【权利要求】
1.一种终端测试的方法,所述方法包括执行至少一次测试事件,其特征在于,所述方法包括: 获取预配选项、以及所述预配选项对应的预配测试参数; 在执行所述测试事件之前,获取本地与所述预配选项和所述预配测试参数相对应的当前测试参数; 将所述当前测试参数与所述预配测试参数进行比较,并根据比较结果判定是否执行所述测试事件。
2.根据权利要求1所述的方法,其特征在于,所述预配选项包括网络选项,所述预配测试参数包括无线网络或移动网络,所述获取本地与所述预配选项相对应的当前测试参数具体包括: 通过本地接口获取当前使用网络,所述当前使用网络为所述当前测试参数。
3.根据权利要求1所述的方法,其特征在于,所述预配选项包括界面选项,所述预配测试参数包括指定界面,所述获取本地与所述预配选项相对应的当前测试参数具体包括: 通过套接字连接打开查看服务器,得到当前界面,所述当前界面为所述当前测试参数。
4.根据权利要求2或3所述的方法,其特征在于,所述将所述当前测试参数与所述预配测试参数进行比较,并根据比较结果判定是否执行所述测试事件具体包括: 将所述当前测试参数与所述预配测试参数进行比较,当所述当前测试参数与所述预配测试参数不同时,得到的比较结果为不同,则需要将所述当前测试参数置为所述预设测试参数之后再执行所述测试事件;以及,当所述当前测试参数与所述预设测试参数相同时,得到的比较结果为相同,则执行所述测试事件。
5.根据权利要求3所述的方法,其特征在于,所述预配测试参数还包括指定操作,所述执行所述测试事件具体包括: 执行与所述指定操作相对应的测试事件。
6.根据权利要求1所述的方法,其特征在于,所述预配选项还包括时间选项,所述预配测试参数包括指定结束时间,所述获取本地与所述预配选项相对应的当前测试参数具体包括: 获取当前系统时间,所述当前系统时间为所述当前测试参数。
7.根据权利要求1所述的方法,其特征在于,所述预配选项还包括时间选项,所述预配测试参数包括指定时间段,所述获取本地与所述预配选项相对应的当前测试参数具体包括: 获取当前本地系统时间和第一次测试开始时的系统时间,计算所述当前本地系统时间和第一次测试开始时的系统时间的时间差,所述时间差为所述当前测试参数。
8.根据权利要求1所述的方法,其特征在于,所述预配选项还包括执行次数选项,所述预配测试参数包括指定次数,所述获取本地与所述预配选项相对应的当前测试参数具体包括: 获取当前执行测试事件的次数,所述当前执行测试事件的次数为所述当前测试参数。
9.根据权利要求6至8任一项所述的方法,其特征在于,所述将所述当前测试参数与所述预配测试参数进行比较,并根据比较结果判定是否执行所述测试事件具体包括: 将所述当前测试参数与所述预配测试参数进行比较,当所述当前测试参数与所述预配测试参数不同时,得到的比较结果为不同,则继续执行所述测试事件;以及,当所述当前测试参数与所述预设测试参数相同时,得到的比较结果为相同,则停止执行所述测试事件。
10.—种终端测试的装置,所述装置用于执行至少一次测试事件,其特征在于,所述装置包括: 第一获取单元,用于获取预配选项、以及所述预配选项对应的预配测试参数; 第二获取单元,用于在执行所述测试事件之前,获取本地与所述预配选项和所述预配测试参数相对应的当前测试参数; 判定单元,用于将所述当前测试参数与所述预配测试参数进行比较,并根据比较结果判定是否执行所述测试事件。
11.根据权利要求10所述的装置,其特征在于,所述预配选项包括网络选项,所述预配测试参数包括无线网络或移动网络,所述第二获取单元还用于通过本地接口获取当前使用网络,所述当前使用网络为所述当前测试参数。
12.根据权利要求10所述的装置,其特征在于,所述预配选项包括界面选项,所述预配测试参数包括指定界面,所述第二获取单元还用于通过套接字连接打开查看服务器,得到当前界面,所述当前界面为所述当前测试参数。
13.根据权利要求11或12所述的装置,其特征在于,所述判定单元还用于将所述当前测试参数与所述预配测试参数进行比较,当所述当前测试参数与所述预配测试参数不同时,得到的比较结果为不同,则需要将所述当前测试参数置为所述预设测试参数之后再执行所述测试事件;以及,当所述当前测试参数与所述预设测试参数相同时,得到的比较结果为相同,则执行所述测试事件。
14.根据权利要求12所述的装置,其特征在于,所述预配测试参数还包括指定操作,所述判定单元还用于执行与所述指定操作相对应的测试事件。
15.根据权利要求10所述的装置,其特征在于,所述预配选项还包括时间选项,所述预配测试参数包括指定结束时间,所述第二获取单元还用于获取当前系统时间,所述当前系统时间为所述当前测试参数。
16.根据权利要求10所述的装置,其特征在于,所述预配选项还包括时间选项,所述预配测试参数包括指定时间段,所述第二获取单元还用于获取当前本地系统时间和第一次测试开始时的系统时间,计算所述当前本地系统时间和第一次测试开始时的系统时间的时间差,所述时间差为所述当前测试参数。
17.根据权利要求10所述的装置,其特征在于,所述预配选项还包括执行次数选项,所述预配测试参数包括指定次数,所述第二获取单元还用于获取当前执行测试事件的次数,所述当前执行测试事件的次数为所述当前测试参数。
18.根据权利要求15至17任一项所述的装置,其特征在于,所述判定单元还用于将所述当前测试参数与所述预配测试参数进行比较,当所述当前测试参数与所述预配测试参数不同时,得到的比较结果为不同,则继续执行所述测试事件;以及,当所述当前测试参数与所述预设测试参数相同时,得到的比较结果为相同,则停止执行所述测试事件。
【文档编号】G06F11/22GK104503873SQ201410817809
【公开日】2015年4月8日 申请日期:2014年12月24日 优先权日:2014年12月24日
【发明者】刘京爱, 王继华, 朱正宜, 杨威, 邓丹林 申请人:北京畅游天下网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1