一种重启测试方法、设备和移动终端的制作方法

文档序号:10612720阅读:524来源:国知局
一种重启测试方法、设备和移动终端的制作方法
【专利摘要】本发明公开了重启测试方法,在移动终端中执行,该方法包括:注册对移动终端发送的开机广播信息的接收;接收测试人员对测试移动终端应用基本功能的测试脚本的选择;接收测试人员对重启测试次数的配置;根据配置的重启测试次数和测试移动终端应用基本功能的测试脚本执行重启测试,包括:读取指示开始重启测试后移动终端已重启次数的计数变量;判断计数变量是否达到重启测试次数;如果计数变量未达到重启测试次数,则运行测试移动终端应用基本功能的测试脚本并重启移动终端。本发明还公开了相应的重启测试设备以及包含该重启测试设备的移动终端。
【专利说明】
一种重启测试方法、设备和移动终端
技术领域
[0001]本发明涉及应用测试领域,特别涉及一种重启测试方法、设备和移动终端。
【背景技术】
[0002]在对移动终端操作系统进行压力测试时,为了测试移动终端能否成功进入操作系统,或是测试一些涉及移动终端开关机操作的功能,例如,操作系统升级、恢复出厂设置、开机自启动等功能,就需要让移动终端不断的重启,从而验证实际情况与预期情况是否一致。
[0003]目前,在测试领域,对移动终端操作系统进行重启压力测试的方法依然是采用人工测试的方法,手动重启手机,随后进行压力测试。然而,这种测试方法过于耗费人力和时间,尤其是对BUG复现率较低的移动终端,例如,移动终端重启1000次可能就只出现一次或几次BUG,时间和人力的投入过大而产出很小,很显然,这种做法是极其低效的。

【发明内容】

[0004]为此,本发明提供一种新的重启测试方法、设备和移动终端,以力图解决或者至少缓解上面存在的问题。
[0005]根据本发明的一个方面,提供一种重启测试方法,在移动终端中执行,该方法包括:注册对移动终端发送的开机广播信息的接收;接收测试人员对测试移动终端应用基本功能的测试脚本的选择;接收测试人员对重启测试次数的配置;根据配置的重启测试次数和测试移动终端应用基本功能的测试脚本执行重启测试,包括:读取指示开始重启测试后移动终端已重启次数的计数变量;判断计数变量是否达到重启测试次数;如果计数变量未达到重启测试次数,则运行测试移动终端应用基本功能的测试脚本并重启移动终端;该方法还包括:在每次移动终端重启后自动运行,检测是否接收到移动终端发送的开机广播信息,如果接收到开机广播信息,则计数变量递增,继续根据配置的重启测试次数和测试移动终端应用基本功能的测试脚本执行重启测试,直到计数变量达到重启测试次数为止。
[0006]可选地,在根据本发明的重启测试方法中,测试移动终端应用基本功能的测试脚本包括启动相机测试脚本和无线网络连接测试脚本。
[0007]可选地,在根据本发明的重启测试方法中,运行启动相机测试脚本的步骤包括:启动相机应用;判断相机应用是否启动成功;如果相机应用没有启动成功,则录制启动相机测试脚本运行过程中出错的测试界面并记录测试脚本运行过程中出错的进程。
[0008]可选地,在根据本发明的重启测试方法中,运行无线网络连接测试脚本的步骤包括:判断移动终端中的无线网络功能是否开启;如果移动终端中的无线网络功能未开启,则开启移动终端中的无线网络功能;检测移动终端中无线网络的连接状态;记录无线网络的连接状态信息。
[0009]可选地,在根据本发明的重启测试方法中,注册对移动终端发送的开机广播信息的接收的步骤包括:接收测试人员在自身配置文件中添加的监听开机广播信息代码。
[0010]根据本发明的一个方面,提供一种重启测试设备,驻留在移动终端中,包括:广播注册单元,适于注册对移动终端发送的开机广播信息的接收;脚本选择单元,适于接收测试人员对测试移动终端应用基本功能的测试脚本的选择;参数配置单元,适于接收测试人员对重启测试次数的配置;测试执行单元,适于根据配置的重启测试次数和测试移动终端应用基本功能的测试脚本执行重启测试,包括:读取指示开始重启测试后移动终端已重启次数的计数变量,判断计数变量是否达到重启测试次数,如果计数变量未达到重启测试次数,则运行测试移动终端应用基本功能的测试脚本并重启移动终端,以及在广播监听单元将计数变量递增后,根据配置的重启测试次数和测试移动终端应用基本功能的测试脚本执行重启测试,直到计数变量达到重启测试次数为止;测试应用运行单元,适于测试执行单元重启移动终端后自动运行重启测试设备;广播监听单元,适于在重启测试设备自动运行后,检测是否接收到移动给终端发送的开机广播信息,如果接收到开机广播信息,则将计数变量递增预定值。
[0011]可选地,在根据本发明的重启测试设备中,测试移动终端应用基本功能的测试脚本包括启动相机测试脚本和无线网络连接测试脚本。
[0012]可选地,在根据本发明的重启测试设备中,测试执行单元还适于:启动相机应用;判断相机应用是否启动成功;如果相机应用没有启动成功,则录制启动相机测试脚本在运行过程中出错的测试界面并记录测试脚本在运行过程中出错的进程。
[0013]可选地,在根据本发明的重启测试设备中,测试执行单元还适于:判断移动终端中的无线网络功能是否开启;如果移动终端中的无线网络功能未开启,则开启移动终端中的无线网络功能;检测移动终端中无线网络的连接状态;记录无线网络的连接状态信息。
[0014]可选地,在根据本发明的重启测试设备中,广播注册单元还适于:接收测试人员在重启测试设备的配置文件中添加的监听开机广播信息代码。
[0015]根据本发明的一个方面,提供一种移动终端,包括如上的重启测试设备。
[0016]根据本发明的技术方案,通过自动化重启测试移动终端,节省了人力、时间,提高了测试效率,简化了测试流程。
【附图说明】
[0017]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0018]图1示出了根据本发明一个实施例的移动终端的结构框图;
[0019]图2示出了根据本发明一个实施例的重启测试设备200的结构图;
[0020]图3示出了根据本发明一个实施例的注册广播代码的图示;
[0021]图4示出了根据本发明一个实施例的重启次数代码的图示;以及
[0022]图5示出了根据本发明一个实施例的重启测试方法500的流程图。
【具体实施方式】
[0023]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0024]图1是移动终端100的结构框图。具有多点触摸能力的移动终端100可以包括存储器接口 102、一个或多个数据处理器、图像处理器和/或中央处理单元104,以及外围接口106。
[0025]存储器接口 102、一个或多个处理器104和/或外围接口 106既可以是分立元件,也可以集成在一个或多个集成电路中。在移动终端100中,各种元件可以通过一条或多条通信总线或信号线来耦合。传感器、设备和子系统可以耦合到外围接口 106,以便帮助实现多种功能。例如,运动传感器110、光传感器112和距离传感器114可以耦合到外围接口 106,以方便定向、照明和测距等功能。其他传感器116同样可以与外围接口 106相连,例如定位系统(例如GPS接收机)、温度传感器、生物测定传感器或其他感测设备,由此可以帮助实施相关的功能。
[0026]相机子系统120和光学传感器122可以用于方便诸如记录照片和视频剪辑的相机功能的实现,其中所述相机子系统和光学传感器例如可以是电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS)光学传感器。
[0027]可以通过一个或多个无线通信子系统124来帮助实现通信功能,其中无线通信子系统可以包括射频接收机和发射机和/或光(例如红外)接收机和发射机。无线通信子系统124的特定设计和实施方式可以取决于移动终端100所支持的一个或多个通信网络。例如,移动终端100可以包括被设计成支持GSM网络、GPRS网络、EDGE网络、W1-Fi或WiMax网络以及Bluebooth?网络的通信子系统124。
[0028]音频子系统126可以与扬声器128以及麦克风130相耦合,以便帮助实施启用语音的功能,例如语音识别、语音复制、数字记录和电话功能。
[0029]I/O子系统140可以包括触摸屏控制器142和/或一个或多个其他输入控制器144。
[0030]触摸屏控制器142可以耦合到触摸屏146。举例来说,该触摸屏146和触摸屏控制器142可以使用多种触摸感测技术中的任何一种来检测与之进行的接触和移动或是暂停,其中感测技术包括但不局限于电容性、电阻性、红外和表面声波技术。
[0031]—个或多个其他输入控制器144可以耦合到其他输入/控制设备148,例如一个或多个按钮、摇杆开关、拇指旋轮、红外端口、USB端口、和/或指示笔之类的指点设备。一个或多个按钮(未显示)可以包括用于控制扬声器128和/或麦克风130音量的向上/向下按钮。
[0032]存储器接口 102可以与存储器150相耦合。该存储器150可以包括高速随机存取存储器和/或非易失性存储器,例如一个或多个磁盘存储设备,一个或多个光学存储设备,和/或闪存存储器(例如NAND,NOR)。
[0033]存储器150可以存储操作系统152,例如AndroicU1S或是Windows Phone之类的操作系统。该操作系统152可以包括用于处理基本系统服务以及执行依赖于硬件的任务的指令。存储器150还可以存储各种应用154。在移动设备运行时,会从存储器150中加载操作系统152,并且由处理器104执行。应用154在运行时,也会从存储器150中加载,并由处理器104执行。应用154运行在操作系统之上,利用操作系统以及底层硬件提供的接口实现各种用户期望的功能,如即时通信、网页浏览、图片管理等。应用可以是独立于操作系统提供的,也可以是操作系统自带的。
[0034]在各种应用154中,其中的一种应用为重启测试设备200,该设备可以不断的对移动终端进行重启测试操作,并提供了故障统计功能,节省人力时间、提高测试效率。
[0035]图2示出了根据本发明一个实施例的重启测试设备200的示意图。
[0036]如图2所示,该设备驻留在移动终端中,重启测试设备200包括脚本选择单元210、参数配置单元220、测试执行单元230、广播注册单元240、广播监听单元250和测试工具运行单元260。
[0037]移动终端例如手机、平板电脑在出厂之前都会进行例如压力测试,确保最终交给用户的手机符合用户的需求,把尽可能多的问题在移动终端交给用户之前发现并改正。
[0038]在测试之前,测试工具通过广播测试单元240注册对移动终端发送的开机广播信息的接收,测试人员在测试工具的配置文件例如AndroidManifest.xml文件中添加监听开机广播代码,具体代码参考图3,完成注册。其中BootCompletedBroadcast类会与移动终端发送的开机广播进行绑定,以便接收移动终端开机后发送的开机广播信息。随后,测试人员将事先写好的测试移动终端应用基本功能的测试脚本放置在移动终端中的SD卡中,以供测试人员通过测试工具选择适合的测试脚本。
[0039]测试人员打开测试工具,测试移动终端应用基本功能的测试脚本的名称会以列表的形式显示给测试人员,测试人员通过脚本选择单元210选择适合的测试脚本。例如,测试人员选择的测试脚本可以是启动相机测试脚本,用来测试移动终端重启后相机应用能否启动,或者选择无线网络连接测试脚本,用来测试移动终端重启后能否连接互联网。不过应当理解,上述测试脚本仅仅是示例性的,本发明可对移动终端系统应用或第三方应用进行测试,所有可以对移动终端系统应用进行测试的脚本或对第三方应用进行测试的脚本都在本发明的保护范围内。
[0040]测试人员选择好测试脚本后,通过参数配置单元220配置移动终端的重启测试次数,即rebootCount,重启测试次数一般保存在移动终端中的sharedPreference.xml文件中,例如,rebootCount设置为100,可通过图4所示的代码实现重启测试次数的存储。
[0041]测试人员通过参数配置单元220配置好移动终端的重启测试次数后,测试执行单元230执行重启测试,例如,通过调用BootCompletedBroadcast类中的onReci ve方法实现上述重启测试。进一步,测试执行单元230读取指示开始重启测试后移动终端已重启次数的计数变量,计数变量在测试开始时默认为O,在测试开始之后,计数变量会随着开机次数的增加而递增。随后,测试执行单元230判断计数变量是否达到重启测试次数。如果计数变量未达到重启测试次数,则通过shel I命令调用co_and命令来运行测试移动终端应用基本功能的测试脚本,测试移动终端中应用的基本功能。其中,c ο mm a n d命令是根据sharedPreference.xml文件中的测试脚本名称(jarName)生成的,command命令具体可以为uiautomator runtest jarName-nohup-c jarClassName。
[0042]根据一种实施方式,当测试人员选择启动相机测试脚本时,测试执行单元230在运行启动相机测试脚本时,启动相机应用,进一步判断相机应用是否启动成功。如果相机应用启动成功,则通过例如log文件记录相机应用启动成功的次数。如果相机应用没有启动成功,除通过例如log文件记录相机应用未启动成功的次数,需要通过录制工具录制启动相机测试脚本在运行过程中出错的测试界面,并通过log文件记录在运行启动相机测试脚本过程中出错的进程,生成测试报告,即log文件,以便测试人员对log文件进行摘取、整理,快速定位问题所在,为后期研发提供有效的数据。
[0043]根据另一种实施方式,测试人员还可以选择无线网络连接测试脚本,测试人员在测试之前,会提前将移动终端连接无线网络,以便移动终端记住无线网络账号和密码,例如,测试人员可选择testRom作为无线热点,并输入密码testRom。测试执行单元230在运行无线网络连接测试脚本时,判断移动终端中的无线网络功能是否开启。如果移动终端中的无线网络功能未开启,则开启移动终端中的无线网络功能。进一步,检测移动终端中无线网络的连接状态,即移动终端是否连接到互联网,记录无线网络的连接状态信息,例如,通过log文件记录连接上互联网的次数和未连接上互联网的次数,生成测试报告,供测试人员对测试报告进行分析。
[0044]测试执行单元230运行完例如无线网络连接测试脚本后,通过shell命令调用reboot命令,重启移动终立而。
[0045]移动终端重启完成后发送开机广播信息,在检测到测试工具注册对移动终端发送的开机广播信息的接收后,测试工具运行单元260自动运行测试工具。随后,广播监听单元250检测是否接收到移动终端发送的开机广播信息。如果接收到该开机广播,则指示测试执行单元230调用执行重启测试的方法,并在执行上述方法过程中将计数变量递增,例如,计数变量加I。
[0046]测试执行单元230继续根据配置的重启测试次数和测试移动终端应用基本功能的测试脚本执行重启测试,直到计数变量达到重启测试次数为止。
[0047]根据本发明的技术方案,通过自动化重启测试移动终端,节省了人力、时间,提高了测试效率,简化了测试流程。
[0048]图5示出了根据本发明的一个实施例的重启测试方法500的流程图。
[0049]如图5所示,该方法在移动终端中执行,适于步骤S510。
[0050]在步骤S510中,注册对移动终端发送的开机广播信息的接收。根据一种实施方式,测试工具接收测试人员在自身配置文件中添加开机监听代码,完成注册。
[0051]在步骤S520中,接收测试人员对测试移动终端应用基本功能的测试脚本的选择,测试移动终端应用基本功能的测试脚本一般包括启动相机测试脚本和无线网络连接测试脚本。
[0052]在步骤S530中,接收测试人员对所述移动终端重启测试次数的配置。
[0053]根据配置的重启测试次数和测试移动终端应用基本功能的测试脚本执行重启测试,具体为:在步骤S540中,读取指示开始重启测试后移动终端已重启次数的计数变量。
[0054]在步骤S550中,判断所述计数变量是否达到重启测试次数。
[0055]如果计数变量达到重启测试次数,则结束。
[0056]如果计数变量未达到重启测试次数,则在步骤S560中,运行测试移动终端应用基本功能的测试脚本。随后,在步骤S570中,重启移动终端。
[0057]移动终端重启后,在步骤S580中,自动运行测试工具。随后,在步骤S590中,测试工具检测是否接收到移动终端发送的开机广播信息。如果接收到所述开机广播信息,则在步骤S595中,计数变量递增,继续执行步骤S540。
[0058]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下被实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0059]A10:如A6所述的设备,其中所述广播注册单元还适于:接收测试人员在重启测试设备的配置文件中添加的监听开机广播信息代码。
[0060]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0061]本领域那些技术人员应当理解在本文所公开的示例中的设备的模块或单元或组件可以布置在如该实施例中所描述的设备中,或者可替换地可以定位在与该示例中的设备不同的一个或多个设备中。前述示例中的模块可以组合为一个模块或者此外可以分成多个子模块。
[0062]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0063]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0064]此外,所述实施例中的一些在此被描述成可以由计算机系统的处理器或者由执行所述功能的其它装置实施的方法或方法元素的组合。因此,具有用于实施所述方法或方法元素的必要指令的处理器形成用于实施该方法或方法元素的装置。此外,装置实施例的在此所述的元素是如下装置的例子:该装置用于实施由为了实施该发明的目的的元素所执行的功能。
[0065]如在此所使用的那样,除非另行规定,使用序数词“第一”、“第二”、“第三”等等来描述普通对象仅仅表示涉及类似对象的不同实例,并且并不意图暗示这样被描述的对象必须具有时间上、空间上、排序方面或者以任意其它方式的给定顺序。
[0066]尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。此外,应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本发明所做的公开是说明性的,而非限制性的,本发明的范围由所附权利要求书限定。
【主权项】
1.一种重启测试方法,在移动终端中执行,该方法包括: 注册对移动终端发送的开机广播信息的接收; 接收测试人员对测试移动终端应用基本功能的测试脚本的选择; 接收测试人员对所述重启测试次数的配置; 根据所述配置的重启测试次数和测试移动终端应用基本功能的测试脚本执行重启测试,包括: 读取指示开始重启测试后移动终端已重启次数的计数变量; 判断所述计数变量是否达到重启测试次数; 如果所述计数变量未达到重启测试次数,则运行所述测试移动终端应用基本功能的测试脚本并重启移动终端; 该方法还包括: 在每次移动终端重启后自动运行,检测是否接收到所述移动终端发送的开机广播信息,如果接收到所述开机广播信息,则所述计数变量递增,继续根据配置的重启测试次数和测试移动终端应用基本功能的测试脚本执行重启测试,直到所述计数变量达到重启测试次数为止。2.如权利要求1所述的方法,其中所述测试移动终端应用基本功能的测试脚本包括启动相机测试脚本和无线网络连接测试脚本。3.如权利要求2所述的方法,其中所述运行启动相机测试脚本的步骤包括: 启动相机应用; 判断相机应用是否启动成功; 如果相机应用没有启动成功,则录制启动相机测试脚本运行过程中出错的测试界面并记录所述测试脚本运行过程中出错的进程。4.如权利要求2所述的方法,其中所述运行无线网络连接测试脚本的步骤包括: 判断移动终端中的无线网络功能是否开启; 如果移动终端中的无线网络功能未开启,则开启移动终端中的无线网络功能; 检测移动终端中无线网络的连接状态; 记录所述无线网络的连接状态信息。5.如权利要求1所述的方法,其中所述注册对移动终端发送的开机广播信息的接收的步骤包括: 接收测试人员在自身配置文件中添加的监听开机广播信息代码。6.—种重启测试设备,驻留在移动终端中,包括: 广播注册单元,适于注册对移动终端发送的开机广播信息的接收; 脚本选择单元,适于接收测试人员对测试移动终端应用基本功能的测试脚本的选择; 参数配置单元,适于接收测试人员对所述重启测试次数的配置; 测试执行单元,适于根据所述配置的重启测试次数和测试移动终端应用基本功能的测试脚本执行重启测试,包括:读取指示开始重启测试后移动终端已重启次数的计数变量,判断所述计数变量是否达到重启测试次数,如果所述计数变量未达到重启测试次数,则运行所述测试移动终端应用基本功能的测试脚本并重启移动终端,以及 在广播监听单元将计数变量递增后,根据配置的重启测试次数和测试移动终端应用基本功能的测试脚本执行重启测试,直到所述计数变量达到重启测试次数为止; 测试应用运行单元,适于测试执行单元重启移动终端后自动运行重启测试设备; 广播监听单元,适于在重启测试设备自动运行后,检测是否接收到所述移动给终端发送的开机广播信息,如果接收到所述开机广播信息,则将所述计数变量递增预定值。7.如权利要求6所述的设备,其中所述测试移动终端应用基本功能的测试脚本包括启动相机测试脚本和无线网络连接测试脚本。8.如权利要求7所述的设备,其中所述测试执行单元还适于: 启动相机应用; 判断相机应用是否启动成功; 如果相机应用没有启动成功,则录制启动相机测试脚本在运行过程中出错的测试界面并记录所述测试脚本在运行过程中出错的进程。9.如权利要求7所述的设备,其中所述测试执行单元还适于: 判断移动终端中的无线网络功能是否开启; 如果移动终端中的无线网络功能未开启,则开启移动终端中的无线网络功能; 检测移动终端中无线网络的连接状态; 记录所述无线网络的连接状态信息。10.—种移动终端,包括如权利要求6-9中任一项所述的重启测试设备。
【文档编号】G06F11/36GK105975391SQ201610281889
【公开日】2016年9月28日
【申请日】2016年4月29日
【发明人】陈晓青
【申请人】厦门美图移动科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1