一种测试智能终端的方法、服务器及系统的制作方法

文档序号:9750710阅读:460来源:国知局
一种测试智能终端的方法、服务器及系统的制作方法
【技术领域】
[0001] 本发明涉及自动化测试技术领域,具体涉及一种测试智能终端的方法、服务器及 系统。
【背景技术】
[0002] 在发布一款智能终端应用软件前,都需要在市面上已有的各种机型上进行测试, 以检测该款软件的不同版本是否能够在各种机型的智能终端上都能正确运行。且发布改动 较大的版本时都需要覆盖市面上的大部分机型,否则产品发布后崩溃事故太多,影响用户 体验。
[0003] 目前的做法是将各种机型的测试用智能终端(如手机,PAD等)通过USB线连接到作 为测试服务器的PC机上,采用ADB调试桥方式进行通信,将待测试的脚本从PC推送到与该PC 机硬连接的各智能终端上运行,并通过工具从智能终端上获取运行结果。
[0004] 但是,这种硬连接方式限制了一台PC机所能连接的智能终端个数。PC机的USB接口 的电流最大值是固定的,因此所能连接的智能终端数量有限,即使用集线器做扩展也是十 分有限的。另一方面,目前市场上存在三大智能终端操作系统:Android、ios和Windows phone,特别是Android操作系统,由于系统开源,而且涉及的手机厂商太多太杂,因此造成 手机碎片化特别严重,因此测试需要覆盖的机型达到数百,甚至上千种。这就需要几十台甚 至更多的PC机来作为测试服务器连接智能终端,测试成本很高。

【发明内容】

[0005] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上 述问题的测试智能终端的方法和相应的服务器以及系统。
[0006] 依据本发明的一个方面,提供了一种测试智能终端的方法,其中,该方法包括:
[0007] 与型号不同的多个智能终端建立无线连接;
[0008] 与控制终端进行交互;通过与控制终端的交互,根据控制终端的指令获取测试任 务配置文件并保存到数据库中,以及根据控制终端的测试任务管理指令对所述数据库中的 测试任务配置文件进行管理操作;
[0009] 利用所建立的无线连接与多个智能终端进行交互;通过与多个智能终端的交互, 将数据库中的测试任务配置文件发送到一个或多个智能终端上,以及接收所述一个或多个 智能终端根据所述指定的测试任务配置文件执行相应的操作后发送的测试结果数据。
[0010] 可选地,一个所述的测试任务配置文件包括如下段中的一个或多个,且必须包括 描述段:
[0011]描述段:用于描述测试任务的基本信息;
[0012] 第一类扩展段:用于描述测试任务在智能终端上运行时所需的位于服务器上的资 源文件;
[0013] 第二类扩展段:用于描述测试任务在智能终端上运行时所需的已经位于该智能终 端的资源文件。
[0014] 可选地,一个段包括:一个或多个键值对;
[0015] 所述描述段包括:名称:测试任务的功能性描述信息;
[0016] 超时时间:具体的超时时间值;
[0017] 所述第一类扩展段包括:资源文件名:具体的一个资源文件的名称;
[0018] 下发到智能终端的位置:智能终端上的一个绝对路径;
[0019] 所述第二类扩展段包括:测试用例索引号:具体的测试用例;
[0020] 可选地,所述利用所建立的无线连接与多个智能终端进行交互包括:
[0021] 利用所建立的无线连接与智能终端交互如下格式的报文:
[0022] 通用报文,包括:报文长度字段、操作字段和至少一个参数字段;
[0023] 文件数据流报文,包括:报文长度字段和文件的数据流;
[0024] 通讯命令报文,包括:报文长度字段、会话者身份字段、操作字段和至少一个参数。 [0025]可选地,所述利用所建立的无线连接与多个智能终端进行交互包括:
[0026] 接收智能终端发送的登陆请求报文,该报文包括:智能终端的型号信息和通讯协 议版本号;
[0027] 根据登陆请求报文对该智能终端的身份进行识别和记录;
[0028] 向该智能终端返回支持相应通讯协议的登陆应答报文,或者向该智能终端返回不 支持相应通讯协议的登陆应答报文;
[0029] 以及接收智能终端发送的登陆退出报文。
[0030] 可选地,所述利用所建立的无线连接与多个智能终端进行交互包括:
[0031] 向一个或多个智能终端发送测试任务配置文件数据流报文,该报文包括:测试任 务配置文件数据流的字节长度和测试任务配置文件的二进制数据流;
[0032] 向所述一个或多个智能终端发送资源文件数据流报文,该报文包括:资源文件数 据流的字节长度和资源文件的二进制数据流。
[0033] 可选地,在向所述一个或多个智能终端发送资源文件数据流报文之前,该方法进 一步包括:
[0034] 向一个或多个智能终端发送资源文件推送通知报文,该报文包括:待推送的资源 文件在服务器端的文件名、待推送的资源文件需要存储在客户端上的绝对路径、该资源文 件的长度和该资源文件的特征值;
[0035] 接收所述一个或多个智能终端回复的该资源文件已存在的应答报文或需要接收 该资源文件的应答报文;
[0036] 当接收到的是需要接收该资源文件的应答报文时,向智能终端发送资源文件数据 流报文。
[0037]可选地,所述利用所建立的无线连接与多个智能终端进行交互还包括:
[0038] 向所述一个或多个智能终端发送测试用例执行报文,该报文包括:该测试用例在 测试任务配置文件中的索引号、该测试用例的可执行命令行和执行下一个测试用例的时机 信息;
[0039] 接收所述一个或多个智能终端发送的测试结果数据报文,该报文包括:相应测试 任务配置文件的标识和当前正在运行的测试用例的一条测试结果数据。
[0040] 可选地,所述与控制终端进行交互包括:
[0041] 接收控制终端发送的测试任务配置文件添加报文,该报文包括:测试任务配置文 件的名称和智能终端列表;
[0042] 将所述测试任务配置文件添加报文所指示的测试任务配置文件以及相应的智能 终端列表添加到所述数据库中。
[0043] 可选地,所述与控制终端进行交互还包括如下一种或多种:
[0044] 接收控制终端发送的数据库展示请求报文;向控制终端返回数据库中的测试任务 配置文件列表;
[0045] 接收控制终端发送的测试任务运行命令报文,该报文包括:数据库中已有的一个 测试任务配置文件的名称和需要运行该测试任务配置文件的客户端列表;
[0046] 接收控制终端发送的指定测试任务删除报文,该报文包括:待删除的测试任务配 置文件的名称;从数据库中删除该测试任务配置文件;
[0047]接收控制终端发送的智能终端展示请求报文;向控制终端返回已建立连接智能终 端的列表;
[0048] 接收控制终端发送的清除测试任务请求报文;删除所述数据库中的所有测试任务 配置文件;
[0049] 接收控制终端发送的退出请求报文;关闭服务器并退出。
[0050] 依据本发明的第二方面,还提供了一种测试智能终端的服务器,其中,该服务器包 括:
[0051] 无线单元,适于与型号不同的多个智能终端建立无线连接;
[0052] 测试处理单元,适于与控制终端进行交互;通过与控制终端的交互,根据控制终端 的指令获取测试任务配置文件并保存到数据库中,以及根据控制终端的测试任务管理指令 对所述数据库中的测试任务配置文件进行管理操作;以及利用所述无线单元所建立的无线 连接与多个智能终端进行交互;通过与多个智能终端的交互,将数据库中的测试任务配置 文件发送到一个或多个智能终端上,以及接收所述一个或多个智能终端根据所述指定的测 试任务配置文件执行相应的操作后发送的测试结果数据。
[0053]可选地,一个所述的测试任务配置文件包括如下段中的一个或多个,且必须包括 描述段:
[0054] 描述段:用于描述测试任务的基本信息;
[0055] 第一类扩展段:用于描述测试任务在智能终端上运行时所需的位于服务器上的资 源文件;
[0056]第二类扩展段:用于描述测试任务在智能终端上运行时所需的已经位于该智能终 端的资源文件。
[0057] 可选地,一个段包括:一个或多个键值对;
[0058] 所述描述段包括:名称:测试任务的功能性描述信息;
[0059] 超时时间:具体的超时时间值;
[0060] 所述第一类扩展段包括:资源文件名:具体的一个资源文件的名称;
[0061] 下发到智能终端的位置:智能终端上的一个绝对路径;
[0062] 所述第二类扩展段包括:测试用例索引号:具体的测试用例;
[0063] 可选地,所述测试处理单元,适于利用所连接的无线连接与智能终端交互如下格 式的报文:
[0064] 通用报文,包括:报文长度字段、操作字段和至少一个参数字段;
[0065] 文件数据流报文,包括:报文长度字段和文件的数据流;
[0066] 通讯命令报文,包括:报文长度字段、会话这身份字段、操作字段和至少一个参数。 [0067]可选地,所述测试处理单元,适于接收智能终端发送的登陆请求报文,该报文包 括:智能终端的型号信息和通讯协议版本号;根据登陆请求报文对该智能终端的身份进行 识别和记录;向该智能终端返回支持相应通讯协议的登陆应答报文,或者向该智能终端返 回不支持相应通讯协议的登陆应答报文;以及接收智能终端发送的登陆退出报文。
[0068]可选地,所述测试处理单元,适于向一个或多个智能终端发送测试任务配置文件 数据流报文,该报文包括:测试任务配置文件数据流的字节长度和测试任务配置文件的二 进制数据流;向所述一个或多个智能终端发送资源文件数据流报文,该报文包括:资源文件 数据流的字节长度和资源文件的二进制数据流。
[0069]可选地,所述测试处理单元,适于在向所述一个或多个智能终端发送资源文件数 据流报文之前,进一步适于向一个或多个智能终端发送资源文件推送通知报文,该报文包 括:待推送的资源文件在服务器端的文件名、待推送的资源文件需要存储在客户端上的绝 对路径、该资源文件的长度和该资源文件的特征值;接收所述一个或多个智能终端回复的 该资源文件已存在的应答报文或需要接收该资源文件的应答报文;当接收到的是需要接收 该资源文件的应答报文时,向智能终端发送资源文件数据流报文。
[0070] 可选地,所述测试处理单元,还适于向所述一个或多个智能终端发送测试用例执 行报文,该报文包括:该测试用例在测试任务配置文件中的索引号、该测试用例
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1