首页> 中国专利> 测试手机、远程手机测试系统、远程手机测试方法与装置

测试手机、远程手机测试系统、远程手机测试方法与装置

摘要

本发明公开一种测试手机、远程手机测试系统、远程手机测试方法与装置,用于解决手机远程测试问题,该测试手机包括:通信接口,通过通信数据线连接外部设备,接收外部设备传输来的控制信息;以及操作仿真处理模块,从通信接口处获取控制信息,并对控制信息进行解码,并根据解码的结果执行测试操作,以及将测试操作的结果通过通信接口返回给外部设备。采用本发明的技术方案,无需改造手机终端,即可实现手机应用程序远程测试。

著录项

  • 公开/公告号CN103152458A

    专利类型发明专利

  • 公开/公告日2013-06-12

    原文格式PDF

  • 申请/专利权人 中国移动通信集团广东有限公司;

    申请/专利号CN201110403883.7

  • 申请日2011-12-07

  • 分类号H04M1/24(20060101);H04L29/08(20060101);G06F11/26(20060101);

  • 代理机构11243 北京银龙知识产权代理有限公司;

  • 代理人许静;姜精斌

  • 地址 510623 广东省广州市珠江新城珠江西路11号广东全球通大厦13楼

  • 入库时间 2024-02-19 19:37:31

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-04-27

    授权

    授权

  • 2013-07-17

    实质审查的生效 IPC(主分类):H04M1/24 申请日:20111207

    实质审查的生效

  • 2013-06-12

    公开

    公开

说明书

技术领域

本发明涉及手机软件远程测试领域,更具体的,涉及一种测试手机、远程 手机测试系统、远程手机测试方法与装置。

背景技术

随着移动终端应用的需求日益增大,运营商为手机应用程序的开发者提供 远程调用手机的方式进行软件测试的要求越来越迫切。

当前手机应用程序远程测试的解决方案中需使用特殊的硬件接通手机的 键盘和触模屏接口。上位机(PC)解析通讯协议之后产生相应的硬件电气控制 信号激发相应的功能。手机屏幕信号的反馈,通过9线屏幕仿真硬件采集屏幕 显示数据,并将显示数据在上位机端进行预处理后(图像数据压缩)再透过网络 传送出去。

因此,现有手机应用程序远程测试中专用硬件解决方法系统建设维护成本 高。需要使用带有仿真硬件的定制手机终端来构建终端池,如果手机终端型号 不同,适用区域不同(如欧版与中国大陆手机的差异)以及同系列不同型号(如 Nokia S60V3Fp1系列下的6120,N82,N78等),则需要改造相应的手机终端, 以提供相应的测试支持。

此外,现有手机应用程序远程测试中由于上位机端需要对手机屏幕信号预 处理,对于上位机端进行多路处理时运算资源消耗极高。

现有手机应用程序远程测试中使用专用的硬件仿真器,而由于同一厂家不 同批次的产品电气参数的差异使产品的响应精度无法满足电信级要求;

现有手机应用程序远程测试中对于手机上新发展的传感器支持不足,无法 提供相应的硬件仿真器。如磁感应器,热量感应器,陀螺仪、重力感应器。

因此,针对手机应用程序远程测试现有技术中采用专用的硬件仿真器存在 成本高,且无法适用手机的快速发展问题。

发明内容

本发明提供一种测试手机、远程手机测试系统、远程手机测试方法与装置, 用于解决现有技术中采用专用的硬件仿真器存在成本高,且无法适用手机的快 速发展问题。

为实现上述目的,根据本发明的第一个方面,提供一种测试手机,并采用 以下技术方案:

测试手机包括:通信接口,通过通信数据线连接外部设备,接收外部设备 传输来的控制信息;以及操作仿真处理模块,从通信接口处获取控制信息,并 对控制信息进行解码,并根据解码的结果执行测试操作,以及将测试操作的结 果通过通信接口返回给外部设备。

进一步地,操作仿真处理模块包括:仿真处理模块,用于在手机操作系统 的支持下执行与控制信息对应的测试操作;以及图像截屏压缩处理模块,用于 根据操作仿真处理模块的触发基于控制信息中的截屏请求截取并压缩测试操 作的当前屏幕数据,并通过测试手机平台提供的DSP即时对当前屏幕数据进 行图像/声音采集数据处理。

进一步地,所述仿真处理模块包括:按键仿真处理模块,用于根据所述控 制信息中的按键测试指令执行对应测试操作;触屏仿真处理模块,用于根据所 述控制信息中的触屏测试指令执行对应测试操作;和/或传感器仿真处理模块, 用于根据所述控制信息中的传感器行为测试指令执行对应的测试操作。

进一步地,通信接口为USB通信接口。

根据本发明的第二个方面,提供一种手机远程测试系统,并采用如下技术 方案:

手机远程测试系统包括手机终端池,包括一台或多台权利要求1至4中任 一项所述的测试手机,用于通过所述一台或多台测试手机的通信接口接收用于 测试的控制信息,并在所述一台或多台测试手机的手机测试平台上执行所述控 制信息;服务器,第一端通过通信数据线与手机终端池中的一台或多台所述测 试手机相连接,用于接收用于测试的控制信息并将所述控制信息分发给所述一 台或多台所述测试手机;以及终端模拟器,通过网络连接所述服务器的第二端, 用于根据用户输入的指令发出所述控制信息。

进一步地,服务器包括第一服务器,连接终端模拟器,用于为终端模拟器 提供远程测试登录接口,并中转终端模拟器上传的控制信息以及将接收到的对 应控制信息的测试操作结果回传给终端模拟器;第二服务器,第一端连接第一 服务器,第二端连接一台或多台测试手机的通信接口,用于解析接收到的来自 第一服务器的网络数据包,得出IMEI码和对应IMEI码的控制信息,根据IMEI 码找到对应的测试手机,将控制信息通过通信接口传送给测试手机,并从通信 接口接收测试手机反馈的测试操作结果。

根据本发明的第三个方面,提供一种远程手机测试方法,并采用以下技术 方案:

远程手机测试方法包括手机终端从通信接口处获取来自服务器端的与手 机终端的IMEI码对应的控制信息;手机终端解析控制信息,得一解析结果; 手机终端根据解析结果触发相应的仿真处理模块;以及手机终端通过仿真处理 模块执行与控制信息对应的测试操作,并将测试操作的结果反馈给手机终端。

进一步地,在手机终端通过仿真处理模块执行与控制信息对应的测试操作 之后,远程手机测试方法还包括:手机终端基于服务器端的截屏请求通过图像 截屏处理模块将仿真测试操作对应的截屏数据压缩后返回给服务器端。

根据本发明的第四个方面,提供一种远程手机测试装置,并采用以下技术 方案:

远程手机测试装置包括:获取模块,用于从通信接口处获取来自服务器端 的与手机终端的IMEI码对应的控制信息;解析模块,用于解析控制信息,得 一解析结果;触发模块,用于触发与解析结果对应的仿真处理模块;以及执行 模块,用于执行与控制信息对应的测试操作,并将测试操作的结果反馈给手机 终端。

进一步地,远程手机测试装置还包括:压缩模块,用于基于服务器端的截 屏请求通过图像截屏处理模块将仿真测试操作对应的截屏数据压缩后返回给 服务器端。

采用本发明的技术方案,避免使用专门的硬件仿真器,而是通过远程控制 在手机上执行手机操作访真。对于操作结果的反馈充分利用智能手机的运算能 力,在手机上进行实时图像采样及压缩处理,降低对上位机端的运算资源和传 输带宽的消耗。又由于采用相同的手机操作仿真控制方案为用户前端提供一致 的操作界面,可以避免专用器件因硬件电气参数差异带来的问题,同时满足屏 幕数据回传的应用要求。

除了上面所描述的目的、特征和优点之外,本发明还有其它的目的、特征 和优点。下面将参照图,对本发明作进一步详细的说明。

附图说明

图1表示本发明实施例所述的测试手机的主要结构示意图;

图2表示本发明实施例所述的测试手机的具体结构示意图;

图3表示本发明实施例所述的手机远程测试系统的结构示意图;

图4表示本发明实施例所述的远程手机测试方法的主要流程图;

图5表示本发明实施例所述的远程手机测试方法的具体例流程图;以及

图6表示本发明实施例所述的远程手机测试装置的主要结构示意图。

具体实施方式

以下结合附图对本发明的实施例进行详细说明,但是本发明可以由权利要 求限定和覆盖的多种不同方式实施。

图1表示本发明实施例所述的测试手机的主要结构示意图。

参见图1所示,手机10包括仿真处理通信接口101,通过通信数据线连 接外部设备,接收外部设备传输来的控制信息;手机10还包括操作仿真处理 模块103,从通信接口101处获取控制信息,操作仿真处理模块103对控制信 息进行解码,并根据解码的结果在手机测试平台100上对手机10执行测试操 作,以及将测试操作的结果通过通信接口101返回给外部设备。

上述操作仿真处理模块103通过硬件及软件的方式均可实现。

通过本实施例的上述技术方案,手机10监听通信接口101,接收来自外 部发送的封装在通讯协议内的控制信息,通过操作仿真处理模块103对控制信 息进行解码,根据解码的结果执行控制信息的相应测试操作,在功能上完全可 代替硬件信号的仿真。

优选地,操作仿真处理模块103包括仿真处理模块(图中未示),用于根 据操作仿真处理模块103的触发在手机10操作系统的支持下执行解码结果对 应测试操作;操作仿真处理模块103还包括图像截屏压缩处理模块1037,参 见图2,图像截屏压缩处理模块1037用于根据操作仿真处理模块103的触发 基于控制信息中的截屏请求截取并压缩测试操作的当前屏幕数据,并通过手机 测试平台100提供的DSP即时对当前屏幕数据进行图像/声音采用数据处理。

通过本实施例的上述技术方案,对于操作结果的反馈充分利用智能手机的 运算能力,在手机上进行实时图像采样及压缩处理,降低对上位机端的运算资 源和传输带宽的消耗。

图2表示本发明实施例的测试手机的具体结构示意图。

参见图2所示,仿真处理模块包括按键仿真处理模块1031;触屏仿真处 理模块1033;和/或传感器仿真处理模块1053。

操作仿真处理模块103可以为一个手机终端操作仿真的服务软件,其是以 软件形式通过通讯接收数据,解码控制消息在手机操作系统支持下模仿按键、 触摸屏的操作以及重力感应器、磁场感应器、光/热感应器等传感器的状态。 而本实施中的按键仿真处理模块1031、触屏仿真处理模块1033以及传感器仿 真处理模块1053实现相应的操作仿真是利用公开的API或操作接口进行,即 硬件信号最终在手机上会转换为软件消息的形式进行处理,软件通过系统公开 的API或操作接口仿真这些软件消息就可以摸仿出硬件操作行为,在功能上 完全可代替硬件信号的仿真。

优选地,通信接口为USB通信接口。

在本发明中采用USB数据线传输尤其重要,实现终端仿真技术在传输上 有其他更易采用的技术:如Wifi,蓝牙等通讯方式,但是在本发明中,为了建 设一台主机带动多台手机终端进行仿真操作的业务场景下使用USB数据线效 果更为明显。因为,USB通讯带宽低速为1.5Mbps,全速为12Mbps,高速为 480Mbps。而采样的图像以240(宽)x320(高)x24位真彩计算,一张图片需要 230KB,占用带宽为1.8Mbps。即低速时只能满足每秒1fps,全速时7fps,高 速时267fps。而手机终端能提供的通讯能力只具备低速和全速两种模式。且大 部分手机只支持低速通讯,本方案在手机端上对采集的图像进行压缩处理之后 平均只20KB,换算成带宽占用约为160Kbps。即在通常的手机设备上最小可 传6fps,采用全速12Mbps及以上技术时带宽可传>60fps可满足流畅观察的需 要。设定方案所采用的USB技术为低速和全速模式,即使用带宽为不超过 12Mbps的两种模式。其次是干扰问题:在多手机终端池环境下,在最终的部 署环境里可能存放数百台手机,采用无线传输方案因为终端并发工作可能造成 频段的干扰,最终无法保证有效带宽,故而采用有线传输技术可以更好的保证 通讯的稳定和带宽要求。

图3表示本发明实施例的手机远程测试系统的结构示意图。

参见图3所示,手机远程测试系统包括手机终端池,手机终端池包括三台 用于测试的手机10;服务器20,服务器20的第一端分别通过USB数据线与 手机终端池中的三台手机10相连接;手机远程测试系统还包括终端模拟器30, 终端模拟器30通过网络连接服务器20的第二端。

在本实施例的上述技术方案中,远程测试操作人员进行操作的Flash终端 模拟器,与该Flash终端模拟器通过互联网相连的服务器,以及通过USB数 据线与服务器相连的多个测试用手机终端,其中各个手机终端上安装有远程手 机操作仿真处理模块。其中Flash终端模拟器通过服务器登录后,发出测试控 制信号,同样通过服务器接收回传的测试解决,并以FLASH形式向远程测试 操作人员展示测试图像。

优选地,服务器20包括远程测试门户服务器21,连接终端模拟器30,用 于为终端模拟器30提供远程测试登录接口,并中转终端模拟器30上传的控制 信息以及将接收到的对应控制信息的测试操作结果回传给终端模拟器30;协 议转换分发服务器,第一端连接远程测试门户服务器21,第二端连接一台或 多台手机10的通信接口,用于解析接收到的来自远程测试门户服务器21的网 络数据包,得出IMEI码和对应IMEI码的控制信息,根据IMEI码找到对应的 手机10,将控制信息通过通信接口传送给手机10,并从通信接口接收手机10 反馈的测试操作结果。在本实施例的上述技术方案中,远程测试门户服务器 21提供远程测试登录的接口,将各个测试终端模拟器30上传的手机应用程序 发送给协议转换分发服务器23,将协议转换分发服务器23发回的测试图像发 送给各个测试终端模拟器30;协议转换分发服务器23同时挂接多台手机10, 以手机10的国际唯一标识码(IMEI码)进行区分。接收到前端的控制信号, 该控制信号通过网络数据包携带需要操作的手机IMEI码与仿真控制消息。协 议转换服务器23解码数据包之后解析出IMEI码和仿真控制消息。通过IMEI 找到手机对应的通讯端口把仿真控制消息通过USB通讯端口使用专有控制协 议(协议说明见下面USB数据通讯线部分)发给手机10。在手机测试平台100 上对手机10执行测试操作,并从相应的通讯端口上收集反馈。

图4表示本发明实施例的远程手机测试方法的主要流程图。

参见图4所示,远程手机测试方法包括:

S401:手机终端从通信接口处获取来自服务器端的与手机终端的IMEI码 对应的控制信息;

S403:手机终端解析控制信息,得一解析结果;

S405:手机终端根据解析结果触发相应的仿真处理模块;以及

S407:手机终端通过仿真处理模块执行与控制信息对应的测试操作,并将 测试操作的结果反馈给手机终端。

在本实施例的上述技术方案中,手机侧监听USB通讯端口,接收来自协 议转换服务器发送的封装在USB通讯协议内的操作仿真消息。对控制消息解 码后并执行相应的系统级仿真动作。通过按键仿真处理模块、触屏仿真处理模 块以及传感器仿真处理模块,具体实现时远程接收到手机操作的命令后,被触 发开始进行手机操作仿真,通过系统公开的API或操作接口仿真手机操作的 软件消息就可以摸仿出硬件的按键操作、触屏操作以及传感器等行为。

优选地,在步骤S407之后,远程手机测试方法还包括:手机终端基于服 务器端的截屏请求通过图像截屏处理模块将仿真测试操作对应的截屏数据压 缩后返回给服务器端。

在本实施例的上述技术方案中,如果接收到的控制信息中包含截屏请求, 手机终端对截屏消息解码后执行截屏,并对截屏图像数据进行压缩,之后向服 务器返馈截屏完成消息。即通过图像截屏采样压缩处理模块,在手机上使用手 机平台提供的DSP(数字信号处理器)即时进行图像/声音采样数据处理,将 信号数位化并压缩转换为适合USB通讯传输的数据。声音采集,在系统有控 制信号时,实时采样并编码成为AMR音频流回送服务器。

图5表示本发明实施例的远程手机测试方法的具体例流程图。

参见图5所示,是实现本方案的一个实例时序图,为Nokia S60v3系列手 机终端开发的Agent程序处理过程。其中Proxy为协议转换分发服务器,Agent 为本发明中提到的手机终端上的远程手机操作仿真处理模块软件,其中 Symbian S60V3手机指的是采用S60V3系统的各厂家各型手机。

远程手机测试方法包括:

步骤501:从Proxy发出按键消息;

本步骤是指Proxy接收远程测试操作人员从终端模拟器上通过按键发出 包含测试内容的控制信息。

步骤502:从Proxy发出截屏请求消息;

本步骤是指远程测试操作人员同时发出了截屏请求,请求将基于步骤501 中测试内容的手机终端屏幕显示的内容实时获取,并在手机上对显示数据进行 预处理,变成压缩图片送回给Agent。

步骤503:模拟系统按键;

本步骤是指步骤501中的请求消息经处理后触发手机内的手机操作仿真 处理模块的软件,使得手机执行以下操作:

接收到远程仿真操作命令时,可使用各个手机操作系统提供的能力即公开 的API或操作接口进行仿真。以Windows mobile为例:

1.软件解码远程操作命令,操作动作分解为原子行为队列:以按键操作为 例,按数字键1操作可分解为:数字键1按下,数字键1保持,数据键1抬起。 同理触模和重力感应也可以做同样的分解。

2.对每一个原子操作,依操作系统支持定义为一个行为,本例中,在 Windows mobile下,使用系统公开的API即PostMessage,发送相应的系统消 息,WM_KEYDOWN(携带数字键1的键码-0x31),WM_KEYUP(携带数字键 1的键码-0x31)。其中在Windows Mobile上没有键保持的消息,依系统惯例 为自动保持,则跳过按键保持操作解析下一个操作即可。

3.对于触屏动作,在Windows Mobile可以通过系统公开的鼠标事件进行 仿真,通过系统公开的API,即PostMessage发送WM_LBUTTONDOWN(坐 标),WM_MOUSEMOVE,WM_LBUTTONUP进行仿真。

步骤504:请求当前屏幕数据;

本步骤是指对截屏消息解码后执行截屏。

步骤505:截屏数据压缩;

本步骤是指对截屏图像数据进行压缩,之后向Agent返馈截屏完成消息。

步骤506:截屏完成;

本步骤是指,Agent返回截屏完成的信息给Proxy。

步骤507:Agent保存压缩后的图片;

步骤508:Proxy发出请求截屏压缩数据;

步骤509:手机端返回截屏压缩数据。

通过本实施例的上述技术方案,手机应用程序远程测试操作人员(下称“用 户”)通过“远程测试门户服务器”(下称“测试门户”)上传“手机应用程序”, 经过协议转发分发服务器、终端Agent仿真服务软件,将“手机应用程序”安 装到手机。用户使用通用浏览器(Internet Explorer)访问测试门户服务器,选择 手机,测试门户服务器向浏览器展现“Flash终端模拟器”。用户通过操作Flash 终端模拟器,摸拟操作手机(鼠标、按键、触发传感器等操作),经过协议转 发分发服务器、终端Agent控制手机仿真操作行为。手机终端屏幕显示的内容 被“远程手机操作仿真处理模块”实时获取,并在手机上对显示数据进行预处 理,变成压缩图片送回给协议转换分发服务器。远程的FLASH终端模拟器通 过解码反馈的图片,在用户的浏览器上显示手机屏幕的实时内容。

图6表示本发明实施例的远程手机测试装置的主要结构示意图。

参见图6所示,远程手机测试装置包括获取模块62,用于从通信接口处 获取来自服务器端的与手机终端的IMEI码对应的控制信息;解析模块64,用 于解析控制信息,得一解析结果;触发模块66,用于触发与解析结果对应的 仿真处理模块;以及执行模块68,用于执行与控制信息对应的测试操作,并 将测试操作的结果反馈给手机终端。

优选地,远程手机测试装置还包括压缩模块(图中未示),用于基于服务 器端的截屏请求通过图像截屏处理模块将仿真测试操作对应的截屏数据压缩 后返回给服务器端。

通过本发明的上述实施例,本领域技术人员可以发现,采用本发明的技术 方案,避免使用专门的硬件仿真器,而是通过远程控制在手机上执行手机操作 访真。对于操作结果的反馈充分利用智能手机的运算能力,在手机上进行实时 图像采样及压缩处理,降低对上位机端的运算资源和传输带宽的消耗。又由于 采用相同的手机操作仿真控制方案为用户前端提供一致的操作界面,可以避免 专用器件因硬件电气参数差异带来的问题,同时满足屏幕数据回传的应用要 求。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号