一种自测试执行系统及方法以及移动终端与流程

文档序号:13254076阅读:183来源:国知局
技术领域本发明涉及移动测试技术领域,尤其涉及一种自测试执行系统及方法以及移动终端。

背景技术:
随着智能移动终端技术的飞速发展,越来越多的人选择使用智能移动终端,例如智能手机。随着移动终端制造厂商的日趋增多,厂商之间的竞争也会日益激烈,为了在竞争中脱颖而出,就需要考虑制造出质量和性能更好的,能够带给用户更佳使用体验的移动终端。因此,在移动终端进入市场前,首先需要对其进行充分的测试,以确保流入市场的移动终端不存在性能和质量方面的问题。现有技术中,对移动终端的自动化测试通常采用两种方式完成:一种是采用PC端控制软件模拟人的行为实现,另一种是将测试用例固定于移动终端内部,直接运行完全写死的测试用例执行对移动终端的自动化测试。上述两种方法造成现有技术中对移动终端进行自动化测试的过程扩展性和灵活度都较差,且测试结果不够准确,测试效率较低。

技术实现要素:
根据现有技术中存在的问题,现提供一种自测试执行系统及方法以及移动终端的技术方案,旨在解决自动化测试用例过于固定僵化导致的测试灵活度降低的问题。上述技术方案具体包括:一种自测试执行系统,其中,包括:第一存储单元,其中预设有与不同的测试场景相匹配的多个测试任务;测试单元,连接所述第一存储单元,用于根据所述移动终端当前所处的测试场景执行相应的多个所述测试任务的组合,以执行对所述移动终端的自动化测试;数据处理单元,连接所述测试单元,用于采集自动化测试过程中产生的测试数据,通过处理生成相应的绘图报告并输出;报告显示单元,连接所述数据处理单元,用于获取并向使用者显示所述绘图报告。优选的,该自测试执行系统,其中,还包括:第一输入单元,连接所述存储单元,供使用者对保存于所述存储单元中的所述测试任务进行编辑。优选的,该自测试执行系统,其中,还包括:第二输入单元,连接所述测试单元,供使用者设定所述移动终端当前所处的所述测试环境。优选的,该自测试执行系统,其中,还包括:测试监控单元,连接所述测试单元,用于监控自动化测试过程中是否出现异常,并输出相应的监控结果;日志记录单元,分别连接所述测试监控单元和所述数据处理单元,用于根据所述监控结果记录并保存相应的监控日志。优选的,该自测试执行系统,其中,所述数据处理单元中包括:数据采集模块,用于采集自动化测试过程中产生的所述测试数据;所述测试数据包括:所述移动终端于自动化测试过程中的实时地理位置数据;所述移动终端于自动化测试过程中得到的实时测试数据;标记自动化测试过程中出现异常的监控日志;测试完成后得到的测试结果数据;第一处理模块,连接所述数据采集模块,用于根据所述监控日志和所述测试结果数据,处理形成自动化测试过程中相应出现的异常点信息;第二处理模块,分别连接所述数据采集模块和所述第一处理模块,用于以所述实时地理位置数据为基础,根据所述实时测试数据和所述异常点信息处理形成相应的测试轨迹,并将所述测试轨迹作为所述绘图报告输出。优选的,该自测试执行系统,其中,还包括:数据上传单元,连接所述数据处理单元,用于向远程的一服务端上传所述测试数据;所述数据上传单元包括:第一上传模块,用于向所述服务端上传测试完成后得到的测试结果数据;第二上传模块,用于向所述服务端上传标记自动化测试过程中出现异常的相应的监控日志。优选的,该自测试执行系统,其中,还包括:第二存储单元,其中预设有所述移动终端的设备信息,所述第二存储单元连接所述测试单元,所述测试单元从所述第二存储单元中获取执行所述自动化测试过程所需的所述设备信息。一种自测试执行方法,适用于移动终端;其中,所述移动终端内预设有与不同的测试场景相匹配的多个测试任务,使用者通过一输入单元对所述测试任务进行编辑:步骤S1,设定所述移动终端当前所处的所述测试场景;步骤S2,根据所述测试场景提取相应的多个所述测试任务;步骤S3,以预设的执行顺序执行被提取的多个所述测试任务的组合,以实现所述移动终端的自动化测试过程;步骤S4,在自动化测试过程中获取相应的测试数据,并根据所述测试数据处理形成相应的绘图报告;步骤S5,向使用者显示所述绘图报告,随后退出。优选的,该自测试执行方法,其中,所述步骤S1中,使用者通过所述输入单元设定所述移动终端当前所处的所述测试场景。优选的,该自测试执行方法,其中,所述步骤S3中,实时监控自动化测试过程中是否出现异常,并在出现异常时记录并保存相应的监控日志。优选的,该自测试执行方法,其中,所述步骤S4中,所述测试数据具体包括:所述移动终端于自动化测试过程中的实时地理位置数据;所述移动终端于自动化测试过程中得到的实时测试数据;标记在自动化测试过程中出现异常的监控日志;所述移动终端经过自动化测试过程后输出的测试结果数据;所述步骤S4中:所述移动终端根据所述监控日志和所述测试结果数据处理得到自动化测试过程中的异常点信息;所述移动终端以所述实时地理位置数据为基础,根据所述实时测试数据和所述异常点信息处理形成相应的测试轨迹,并将所述测试轨迹作为所述绘图报告输出。优选的,该自测试执行方法,其中,所述步骤S4中,向远程的一服务端发送所述测试数据。一种移动终端,其中,包括上述的自测试执行系统。一种移动终端,其中,采用上述的自测试执行方法。上述技术方案的有益效果是:1)对移动终端的自动化测试不依赖PC端控制软件,摆脱因PC端带来的测试扩展性的限制;2)方便测试人员编辑测试用例,提升自动化测试的灵活度;3)在移动终端侧直接处理测试结果并形成相应的绘图报告,使得测试人员能够直观了解测试进展;4)提升自动化测试的效率,降低自动化测试的实现成本。附图说明图1是本发明的较佳的实施例中,一种自测试执行系统的总体结构示意图;图2是本发明的较佳的实施例中,自测试执行系统的具体结构示意图;图3是本发明的较佳的实施例中,一种自测试执行方法的流程示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。现有技术中,对移动终端特别是手机等进行的自动化测试,可以包括实验室测试以及外场测试等不同测试类型。所谓实验室测试,是指在实验室等固定地点完成移动终端的测试工作;所谓外场测试,是指在实地采用实网进行移动终端的自动化测试。现有技术中,对移动终端进行的自动化测试技术,通常采用PC端的控制软件进行,或者采用固定于移动终端内部的测试软件控制进行:1)当采用PC端的控制软件对移动终端进行自动化测试时,由于每个PC端所能拖动的移动终端数量有限,而大部分移动终端制造厂商无法提供大量的PC端用于进行自动化测试,并且PC端与移动终端之间的连接存在很多不稳定因素,因此造成采用PC端控制软件进行自动化测试时的测试稳定性和扩展性均比较差;2)当采用固定于移动终端内部的测试软件控制进行自动化测试时,虽然可以脱离PC端的限制,但是移动终端内部的测试软件通常为事先写死在移动终端内部,即将固定的测试用例和测试程序固化于移动终端内部。因此对于移动终端而已,采用固定于其内的测试软件控制进行自动化测试的方法会导致测试用例无法变更编辑、测试灵活度比较低,维护性较高,测试的范围有限。基于现有技术中存在的上述问题,现提供一种自测试执行系统,适用于移动终端。本发明的较佳的实施例中,如图1所示,上述自测试执行系统A与一远程的服务端B连接,即自测试执行系统A与远程的服务端B之间实现远程数据传输。本发明的较佳的实施例中,如图1所示,一个远程的服务端B可以分别与多个自测试执行系统A连接。本发明的较佳的实施例中,上述自测试执行系统A的具体结构如图2所示,包括:第一存储单元1。本发明的较佳的实施例中,第一存储单元1中预设有与不同的测试场景相匹配的多个测试任务。本发明的较佳的实施例中,测试任务中包括多个测试动作,一个测试动作即移动终端用以实现一个具体操作的描述,例如拨号、通话保持、短信发送、开启数据流量、关闭飞行模式等。而一个测试任务是相关联的多个测试动作的集合,例如执行通话过程的测试任务是由通话相关的多个测试动作组成,包括拨号、查看通话状态、保持通话状态、挂断等。本发明的较佳的实施例中,一个测试任务中包括的多个相关联的测试动作以一定的执行顺序被执行,以实现该测试任务。本发明的较佳的实施例中,上述每个测试任务由相应的一个测试脚本构成,也就是一个测试任务以相应的一个测试用例表示,例如执行通话过程的测试任务可以采用编写电话测试的脚本表示:本发明的较佳的实施例中,所谓测试场景,是指以执行多个相关联的测试任务的方式模拟移动终端的某个运行场景。例如,采用执行通话过程的测试任务以及执行短信收发过程的测试任务模拟移动终端通话和收发短信的测试场景。本发明的较佳的实施例中,关联于一个测试场景的多个测试任务之间也具有先后执行的关系。例如,上述通话+短信收发的测试场景中,若需要模拟先通话后进行短信收发,则需要先执行通话相关的测试任务,再执行短信收发相关的测试任务。例如,采用多个测试脚本依序执行的方式模拟一个特定的测试场景。上文中列举的测试动作、测试任务以及测试场景,均为便于本领域技术人员理解本发明技术方案之用,并非因此限定本发明的保护范围。本发明的较佳的实施例中,上述自测试执行系统A中还包括:测试单元2,连接上述第一存储单元1。本发明的较佳的实施例中,测试单元2根据相应的移动终端当前所处的测试场景,选择多个相关联的测试任务并依照预定的执行顺序执行,从而完成对移动终端的自动化测试操作。举例说明,当前移动终端处于通话+短信收发的测试场景中,即意味着需要测试单元2模拟通话+短信收发的测试场景进行自动化测试,因此测试单元2从第一存储单元1中选择并提取执行通话过程的测试任务以及执行短信收发过程的测试任务,并将被提取的测试任务以预设的执行顺序打包执行,以模拟通话+短信收发的测试场景。本发明的较佳的实施例中,上述自测试执行系统A中还包括:第一输入单元3,连接上述第一存储单元1。本发明的较佳的实施例中,第一输入单元3供使用者对保存于上述第一存储单元1中的测试任务进行编辑。本发明的较佳的实施例中,编辑包括增加新的测试脚本,对现有的测试脚本进行编辑修改,以及删除不再需要的测试脚本等。第二输入单元4,连接上述测试单元2。本发明的较佳的实施例中,第二输入单元4供使用者设定移动终端当前所处的测试场景。例如使用者可以通过上述第二输入单元4设定移动终端当前处于通话+短信收发的测试场景中。换言之,本发明的较佳的实施例中,上述第二输入单元4供使用者确定自动化测试的具体内容。本发明的较佳的实施例中,上述第一输入单元3和第二输入单元4可以整合于同一个输入设备中,例如包括在移动终端的触摸屏中等。换言之,本发明的较佳的实施例中,上述第一输入单元3和第二输入单元4可以仅为功能上的划分,而在硬件结构上置于同一个输入设备中;同样地,第一输入单元3和第二输入单元4可以为两个不同的输入设备,执行不同的输入功能。本发明的较佳的实施例中,上述用户端A中还包括:第二存储单元5,连接上述测试单元2。本发明的较佳的实施例中,第二存储单元5中预设有移动终端的设备信息,包括移动终端的版本号、序列号、芯片名、屏幕尺寸、操作系统版本、系统语言、系统区域、内核版本、硬件版本以及基带版本等。本发明的较佳的实施例中,测试单元2在进行自动化测试时,提取保存于第二存储单元5中的上述设备信息,以支持正常进行对该移动终端的自动化测试。测试监控单元6,连接上述测试单元2。本发明的较佳的实施例中,测试监控单元6用于监控自动化测试过程中是否出现异常,并输出相应的监控结果。本发明的较佳的实施例中,在自动化测试过程中出现的异常可能包括一些软件类的异常情况,例如出现黑屏、重启、进程无响应、进程意外终止以及内存泄露等情况。测试监控单元6在自动化测试过程中进行监控,并实时输出相应的监控结果。本发明的较佳的实施例中,上述用户端A中还包括:日志记录单元7,连接上述测试监控单元6。本发明的较佳的实施例中,日志记录单元7用于根据上述监控结果,在自动化测试过程中出现异常时记录下相应的监控日志。本发明的较佳的实施例中,上述自测试执行系统A中还包括:数据处理单元8,连接上述测试单元2。本发明的较佳的实施例中,数据处理单元8用于采集自动化测试过程中产生的测试数据,通过处理生成相应的绘图报告并输出;本发明的较佳的实施例中,上述数据处理单元8进一步包括:数据采集模块81。本发明的较佳的实施例中,数据采集模块81用于采集自动化测试过程中产生的测试数据;本发明的较佳的实施例中,所谓测试数据,包括以下几个方面:1)移动终端于自动化测试过程中的实时地理位置数据。本发明的较佳的实施例中,由于移动终端在进行实网测试时,可能会在测试过程中移动位置,以完成在不同的实网环境中的自动化测试。因此,在对测试结果进行处理时,需要应用到移动终端于自动化测试过程中的实时位置,也就是通过实时地理位置数据获取移动终端于自动化测试过程中的移动轨迹。本发明的较佳的实施例中,所谓实时地理位置信息,可以采用移动终端于自动化测试过程中的实时经纬度信息表示,用于标记移动终端当前所处的实时位置。2)移动终端于自动化测试过程中产生的实时测试数据。本发明的较佳的实施例中,所谓实时测试数据,可以为每个测试任务完成后得到的测试数据,例如该测试任务执行成功(pass)或失败(fail)。更具体一点,可以为每个测试动作执行完成后得到的测试数据,同样可以为pass或者fail。因此,本发明的较佳的实施例中,上述实时测试数据在自动化测试过程中实时采集,并不需要在测试结束后再获得。本发明的较佳的实施例中,上述实时测试数据还可以包括移动终端于自动化测试过程中得到的其他测试相关数据,例如实网中的网络小区信息等。3)标记自动化测试过程中出现异常的监控日志。本发明的较佳的实施例中,监控日志即为上述日志记录单元7记录并保存的监控日志。监控日志用于表示在自动化测试过程中的何处出现异常,即标记自动化测试过程中出现的异常点。4)测试完成后得到的测试结果数据。本发明的较佳的实施例中,上述测试结果数据为依据某一测试场景执行的整个自动化测试过程完毕后得到的相应的测试结果。本发明的较佳的实施例中,如上文所述,该测试结果数据为测试完成后进行采集,以与上述实时测试数据进行区分。本发明的一个较佳的实施例中,由于需要根据测试数据绘制相应的绘图报告,因此在测试数据中必须包括实时地理位置信息,并且可以包括实时测试数据和/或测试结果数据。而本发明的一个较佳的实施例中,若测试数据中包括测试结果数据,则其必定包括相应的监控日志。本发明的较佳的实施例中,上述数据处理单元8中还包括:第一处理模块82,连接上述数据采集模块81。本发明的较佳的实施例中,第一处理模块82获取上述数据采集模块81采集得到的测试数据,并根据其中的监控日志和测试结果数据,处理形成自动化测试过程中相应出现的异常点信息。本发明的较佳的实施例中,异常点信息是指在自动化测试过程中产生异常的时间点上的信息,包括出现异常情况的具体信息,以及出现异常情况时的测试环境信息等。对于异常点信息的分析和处理有利于查找测试过程中出现的异常情况,并通过保存的监控日志恢复异常情况发生时的测试环境,易于分析出现异常情况的原因等信息。本发明的较佳的实施例中,上述数据处理单元8中还包括:第二处理模块83,分别连接上述数据采集模块81和第一处理模块82。本发明的较佳的实施例中,第二处理模块83以上述采集得到的实时地理位置数据为基础,根据相应的实时测试数据以及上述异常点信息,处理得到相应的测试轨迹,以作为相应的绘图报告输出。具体地,本发明的较佳的实施例中,第二处理模块83首先设定一预定区域的电子地图(包括设定预定区域以及预定缩放比例等),随后根据移动终端于自动化测试过程中传输的所有实时地理位置数据在电子地图上形成移动终端于自动化测试过程中的移动轨迹。本发明的较佳的实施例中,在绘制移动轨迹完毕后,第二处理模块83根据与实时地理位置数据对应的实时测试数据(即在实时地理位置数据对应的地理位置上采集得到的实时测试数据),在上述移动轨迹上标记出移动终端自动化测试的过程,即每个测试任务或测试动作执行的情况(pass或者fail)。本发明的较佳的实施例中,同样地,第二处理模块83根据与实时地理位置数据对应的异常点信息(即在实时地理位置数据对应的地理位置上出现异常情况所对应的异常点信息),在上述移动轨迹上标记出出现异常的情况,例如标记出现异常的类型以及产生异常的原因等。本发明的较佳的实施例中,上述处理过程之后,形成相应的测试轨迹,并将该测试轨迹作为绘图报告输出。本发明的一个较佳的实施例中,若上述测试数据中未包括实时测试数据,则第二处理模块83只需要以实时地理位置数据为基础,在上述移动轨迹的基础上标记出异常点信息即可。该实施例中,第二处理模块83仍然连接上述第一处理模块82。本发明的一个较佳的实施例中,若上述测试数据中未包括相应的监控日志和测试结果数据,则上述第二处理模块83直接根据实时地理位置数据和实时测试数据绘制形成相应的测试轨迹,以作为相应的绘图报告输出。因此在该实施例中,上述数据处理单元8中并不包括相应的第一处理模块82,第二处理模块83直接连接上述数据采集模块81(在图中未示出)。本发明的较佳的实施例中,数据处理单元8在上述测试轨迹的基础上,还通过统计计算得到相关测试任务的执行成功率,以及相关测试数据进行汇总后得到的结果。这些处理结果均记录在上述测试轨迹中,或者与上述测试轨迹一起形成相应的绘图报告。本发明的较佳的实施例中,上述自测试执行系统中还包括:报告显示单元9,连接上述数据处理单元8。本发明的较佳的实施例中,报告显示单元9用于获取获取并向使用者显示绘图报告。数据上传单元10,连接上述数据处理单元8。本发明的较佳的实施例中,数据上传单元10用于向远程的服务端B上传自动化测试过程中产生的测试数据;本发明的较佳的实施例中,上述数据上传单元10进一步包括:第一上传模块101。本发明的较佳的实施例中,第一上传模块101用于向远程连接的服务端上传测试完成后得到的测试结果数据。具体地,本发明的较佳的实施例中,所谓测试结果数据,是指一次自动化测试结束后得到的测试结果。本发明的较佳的实施例中,上述第一上传模块101将测试结果上传至远程的服务端B中,等待服务端B进行相应处理并返回。本发明的较佳的实施例中,上述数据上传单元10中还包括:第二上传模块102。本发明的较佳的实施例中,第二上传模块102用于向远程连接的服务端B上传标记自动化测试过程中出现异常的相应的监控日志。本发明的较佳的实施例中,上述监控日志即日志记录单元7中记录并保存的监控日志。具体地,本发明的较佳的实施例中,数据上传单元10将测试结果数据连同相应的自动化测试过程中产生的监控日志一起上传至远程的服务端B。服务端B根据监控日志,对测试结果进行相应的分析处理,分析得到测试过程中的异常点,以及当前发生异常情况的测试环境等信息,并存储这些经过分析处理后得到的信息,以供今后进行进一步处理或者作为历史数据以供查询。综上所述,本发明的发明目的在于:设计一个可以自由设定测试任务,自由组合模拟测试场景,自行对移动终端进行测试的系统,该测试系统既摆脱PC端控制的限制,又提供使用者可以较方便地更改和编辑测试任务(测试脚本)的功能,提升了自动化测试的扩展性和灵活性,降低了自动化测试的使用复杂度和维护难度,扩展了测试范围。本发明的较佳的实施例中,基于上文中所述的自测试执行系统,现提供一种自测试执行方法,具体如图3所示,包括:步骤S1,设定移动终端当前所处的测试场景;本发明的较佳的实施例中,自测试执行系统A提供给使用者设定和编辑当前测试场景的功能,即使用者可以通过设定移动终端当前所处的测试场景的方式提出相应的测试请求。步骤S2,根据测试场景提取相应的多个测试任务;本发明的较佳的实施例中,在用户端A内部预设有多个测试任务,每个测试任务可以表示为一个相应的测试脚本,即包括多个以预设的执行顺序先后执行的测试动作的集合。本发明的较佳的实施例中,根据上述设定的测试场景,选择适合模拟该测试场景的多个测试任务,并按照相应的执行顺序执行这些被选择的测试任务,以实现模拟测试场景并完成自动化测试的目的。步骤S3,以预设的执行顺序执行被提取的多个测试任务的组合,以实现移动终端的自动化测试过程;步骤S4,在自动化测试过程中获取相应的测试数据,并根据测试数据处理形成相应的绘图报告;本发明的较佳的实施例中,上述步骤S4中包括:所述移动终端于自动化测试过程中的实时地理位置数据;以及所述移动终端于自动化测试过程中得到的实时测试数据;以及标记自动化测试过程中出现异常的监控日志;以及测试完成后得到的测试结果数据。具体地,本发明的较佳的实施例中,上述实时地理位置数据即移动终端于自动化测试过程中的实时地理位置所对应的数据,可以为实时的经纬度数据等。本发明的较佳的实施例中,上述实时测试数据可以为移动终端于自动化测试过程中得到的实时的测试结果,例如执行每个测试任务后得到的测试结果(pass或者fail),和/或执行每个测试动作后得到的测试结果(pass或者fail)。本发明的较佳的实施例中,上述监控日志用于标记在自动化测试过程中出现异常的异常点信息,包括于何时出现异常,出现异常的原因以及出现异常时的测试环境等。本发明的较佳的实施例中,上述测试结果数据为测试完成后采集得到的相应的测试环境模拟完毕后得到的结果数据。本发明的较佳的实施例中,根据上述测试数据,依照上文中所述的方式形成相应的测试轨迹,以作为绘图报告输出。本发明的较佳的实施例中,同样可以根据测试数据对测试任务的执行成功率以及其他相关数据进行汇总和计算,并与测试轨迹一起形成相应的绘图报告并输出。本发明的一个较佳的实施例中,若上述测试数据中未包括相应的实时测试数据,则直接根据实时地理位置数据、测试结果数据以及相应的监控日志,以上文中所述的方式形成相应的测试轨迹,以作为绘图报告并输出。本发明的一个较佳的实施例中,若上述测试数据中未包括相应的相应的测试结果以及监控日志时,则直接根据实时地理位置数据以及实时测试数据,以上文中所述的方式形成相应的测试轨迹,以作为绘图报告并输出。步骤S5,向使用者显示绘图报告,随后退出。本发明的较佳的实施例中,还提供一种移动终端,其中包括上述自测试执行系统。本发明的较佳的实施例中,还提供一种移动终端,其中采用上述自测试执行方法。以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1