移动终端的测试系统技术方案

技术编号:9146509 阅读:155 留言:0更新日期:2013-09-12 07:35
一种移动终端的测试系统,包括:分控中心和与所述分控中心相连的至少一测试终端;所述分控中心用于接收测试任务,解析所述测试任务,基于预定的分配策略分配测试用例至相应的测试终端,所述测试任务包括至少一测试用例;所述测试终端用于运行所分配的测试用例,以实现对所述移动终端的测试。本发明专利技术的技术方案可以充分利用测试终端的资源,降低了测试成本,提高了测试效率和测试系统的可靠性。

【技术实现步骤摘要】
移动终端的测试系统
本专利技术涉及通信
,尤其涉及一种移动终端的测试系统。
技术介绍
随着移动通信技术的发展,移动终端产品越来越丰富,功能越来越复杂,推出的频率越来越快,导致研发周期缩短。在研发过程中,需要通过对移动终端的测试来保证移动终端的质量和性能,同时又必须提高移动终端的测试效率、控制测试成本,为此需要不断地积累测试技术,提高测试水平。通常来讲,对移动终端的测试主要是指对移动终端版本进行测试,以验证该版本的有效性。移动终端的版本总是在不断的更新中,针对不同的版本都有与该版本相对应的测试用例。所谓的移动终端版本测试包括了该版本下的移动终端协议栈测试、物理层测试、接入层(AS,AccessStratum)测试、无线链路控制(RLC,RadioLinkControl)模块测试、人机界面测试、功耗测试、语音测试等,具体测试该版本下移动终端的哪些模块,则由该版本下的测试用例(测试脚本)来决定,例如:测试用例涉及对移动终端协议栈测试则是用于测试该版本下的移动终端协议栈。现有技术中,通过自动化测试系统对移动终端进行测试。所述自动化测试系统中通常包括:测试执行工具、至少一个基站模拟器、日志数据的分析工具、至少一个移动终端(真实的移动终端)或者移动终端模拟器等。所述测试执行工具启动基站模拟器,通过基站模拟器以模拟真实的网络基站,运行用户选择的测试用例或者预先设置好的测试用例生成测试命令,并将所述测试命令发送至移动终端/移动终端模拟器,通过所述基站模拟器与移动终端/移动终端模拟器之间的相互交互,以实现对移动终端中各个模块的测试,在测试完成后所述测试执行工具会将测试结果进行汇总生成相应的测试报告。采用现有的自动化测试系统可以实现移动终端版本的自动化测试,有助于开发人员在移动终端版本测试过程中,及时发现移动终端各个模块的问题所在并进行相应的修改。然而对于现有的自动化测试系统而言,其测试执行工具、基站模拟器和测试用例通常是运行在一台测试设备(通常为一台计算机)上,若测试的移动终端为移动终端模拟器,则所述移动终端模拟器也运行在测试设备上,若测试的移动终端为真实的移动终端,则所述移动终端与该测试设备互连。通过基站模拟器与移动终端/移动终端模拟器之间进行交互,对待测试的移动终端/移动终端模拟器进行一一测试。对于移动终端版本测试而言,一个版本下通常会对应了上万个测试用例,在一台测试设备上对移动终端/移动终端模拟器进行一一测试以验证移动终端版本的有效性,势必会耗费大量的测试时间,导致测试效率过低。后又有对上述的测试方式进行改进,采用并行的方式来对移动终端/移动终端模拟器进行测试。例如,在一台测试设备上运行多个基站模拟器和多个移动终端模拟器,或者在一台测试设备运行多个基站模拟器,并连接多个真实的移动终端来进行测试。又例如,通过多台测试设备来对移动终端/移动终端模拟器进行测试,具体地,在每一台测试设备上运行预定数量的测试用例以实现对移动终端/移动终端模拟器的测试。相对于上述的方式,其耗费的时间虽然有所减少,但是测试效率仍然不高。而且,在上述的自动化测试系统中,如果是在一台测试设备上进行测试,一旦测试设备出现死机,测试过程就会终止,进而导致预期的测试任务无法完成。如果是在多台测试设备并行测试,一旦一台测试设备出现死机,运行在该测试设备上的测试用例也无法运行,导致整个测试任务也不能按期完成。因此上述自动化测试系统的可靠性也较差。其他关于移动终端测试的相关技术,可以参见公开号为US2010120371A1,专利技术名称为Mobileterminaltesterandmobileterminaltestmethod的美国专利申请。
技术实现思路
本专利技术解决的问题是现有的自动化测试系统对移动终端进行测试的测试效率低和可靠性差的问题。为解决上述问题,本专利技术提供一种移动终端的测试系统,包括:分控中心和与所述分控中心相连的至少一测试终端;所述分控中心用于接收测试任务,解析所述测试任务,基于预定的分配策略分配测试用例至相应的测试终端,所述测试任务包括至少一测试用例;所述测试终端用于运行所分配的测试用例,以实现对所述移动终端的测试。可选的,所述基于预定的分配策略分配测试用例至相应的测试终端包括:基于所述测试终端的状态信息分配测试用例至相应的测试终端。可选的,所述基于预定的分配策略分配测试用例至相应的测试终端包括:基于所述测试任务中的测试用例的依赖关系分配测试用例至相应的测试终端。可选的,所述分控中心还用于在所述测试终端运行测试用例失败,基于其他测试终端的状态信息将所述运行失败的测试用例分配至其他测试终端。可选的,所述移动终端的测试系统还包括:至少一启动器,所述启动器对应至少一测试终端;所述分控中心,还用于将所述测试版本的存储路径发送至分配有测试用例的测试终端;所述测试终端,还用于将所述分控中心发送的测试版本的存储路径发送至对应的启动器;所述启动器,用于基于所述测试版本的存储路径下载所述测试版本及其下的测试用例。与现有技术相比,本专利技术的技术方案具有如下有益效果:分控中心接收所述测试任务并基于预定的分配策略分配测试用例至相应的测试终端,具有很大的灵活性,可以充分利用测试终端的资源,有助于提高测试效率。分控中心基于所述测试终端的状态信息分配测试用例至相应的测试终端,由于其在分配测试用例的同时兼顾了测试终端的状态,因此避免出现在一个测试终端上运行的测试用例过多,而是在每个测试终端都均衡地分配有测试用例,由于通过多个测试终端运行测试用例,因此,对于测试任务而言可以减少其运行时间,也即提高了测试效率。分控中心重新分配运行失败的测试用例,即在测试终端运行测试用例失败,基于其他测试终端的状态信息将所述运行失败的测试用例分配至其他测试终端,这样可以确保测试任务的完成,从而提高了测试效率和可靠性。而且,将运行失败的测试用例重新分配,可以通过其他测试终端运行所述测试用例来判断究竟是测试用例的问题还是测试终端的问题,也无需通过手动的方式拷贝失败的测试用例至其他测试终端,故降低了测试过程中的繁琐程度,相应地也降低了测试成本。所述移动终端的测试系统包括至少一启动器,所述启动器对应至少一个测试终端,通过所述启动器来下载测试版本及其下的测试用例,且当不同的测试终端对相同的测试版本进行测试时,所述启动器只进行一次该测试版本及其下的测试用例的下载,减少了对测试版本及其下的测试用例的下载次数,提高了测试效率,且采用所述启动器来下载测试版本及其下的测试用例也实现了对测试版本及其下的测试用例的集中管理。所述测试终端包括测试代理端、测试运行器和测试工具,进而在通过所述测试终端对移动终端/移动终端模拟器进行测试时,一旦所述测试代理端、测试运行器和测试工具中的任意一个出现异常情况,则可以通过开启新的测试代理端或测试运行器或测试工具来运行测试用例,因此,提高了测试系统的可靠性。附图说明图1是本专利技术实施方式的移动终端的测试系统的基本结构示意图;图2是本专利技术实施例的移动终端的测试系统的结构示意图;图3是本专利技术实施例的分控中心的结构示意图;图4是本专利技术实施例的应用模块调用测试用例管理模块的流程示意图;图5是本专利技术实施例的测试任务文件的示意图;图6是本专利技术实施例的分控中心加载测试任务的流程示意图;图7是本文档来自技高网
...
移动终端的测试系统

【技术保护点】
一种移动终端的测试系统,其特征在于,包括:分控中心和与所述分控中心相连的至少一测试终端;所述分控中心用于接收测试任务,解析所述测试任务,基于预定的分配策略分配测试用例至相应的测试终端,所述测试任务包括至少一测试用例;所述测试终端用于运行所分配的测试用例,以实现对所述移动终端的测试。

【技术特征摘要】
1.一种移动终端的测试系统,其特征在于,包括:分控中心和与所述分控中心相连的至少一测试终端;所述分控中心用于接收测试任务,解析所述测试任务,基于预定的分配策略分配测试用例至相应的测试终端,包括:基于所述测试终端的状态信息分配测试用例至相应的测试终端,所述测试任务包括至少一测试用例、测试任务文件及测试用例所属的测试版本的存储路径,所述测试任务文件记录测试用例的标识;还用于在所述测试终端运行测试用例失败,基于其他测试终端的状态信息将所述运行失败的测试用例分配至其他测试终端;所述测试终端用于运行所分配的测试用例,以实现对所述移动终端的测试;所述移动终端的测试系统还包括至少一个启动器,所述启动器对应至少一测试终端;所述分控中心,还用于将所述测试版本的存储路径发送至分配有测试用例的测试终端;所述测试终端,还用于将所述分控中心发送的测试版本的存储路径发送至对应的启动器;所述启动器,用于基于所述测试版本的存储路径下载所述测试版本及其下的测试用例,并在下载前判断所述测试版本及其下的测试用例是否已经下载。2.如权利要求1所述的移动终端的测试系统,其特征在于,所述基于预定的分配策略分配测试用例至相应的测试终端包括:基于所述测试任务中的测试用例的依赖关系分配测试用例至相应的测试终端。3.如权利要求1所述的移动终端的测试系统,其特征在于,所述分控中心通过轮询的方式获取所述测试终端的状态信息。4.如权利要求1所述的移动终端的测试系统,其特征在于,所述测试终端的状态信息包括:测试终端空闲、测试终端运行测试用例超时、测试终端无响应或者测试终端与分控中心连接断开。5.如权利要求1所述的移动终端的测试系统,其特征在于,所述分控中心包括通信模块、应用模块和测试用例管理模块;所述通信模块,用于接收所述测试任务文件和测试版本的存储路径并转发至所述应用模块,接收所述测试终端反馈的测试结果并转发至所述应用模块;所述应用模块,用于将所述测试任务文件转发至所述测试用例管理模块,记录所述测试终端的状态信息,并基于所述测试终端的状态信息调用所述测试用例管理模块,基于所述测试结果生成测试报告;所述测试用例管理模块,用于解析所述测试任务文件,基于所述应用模块的调用分配测试用例,并通过所述通信模块将分配的测试用例的信息发送至相应的测试终端,所述测试用例的信息包括:测试用例的标识。6.如权利要求5所述的移动终端的测试系统,其特征在于,所述测试用例管理模块,还用于创建测试用例表;所述应用模块,还用于基于所述测试终端运行测试用例的结果更新所述测试用例表;...

【专利技术属性】
技术研发人员:高碧波胡国帅刘凯韩俊波
申请(专利权)人:展讯通信上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1