CN105512029A - 一种测试智能终端的方法、服务器及系统 - Google Patents
一种测试智能终端的方法、服务器及系统 Download PDFInfo
- Publication number
- CN105512029A CN105512029A CN201510847415.7A CN201510847415A CN105512029A CN 105512029 A CN105512029 A CN 105512029A CN 201510847415 A CN201510847415 A CN 201510847415A CN 105512029 A CN105512029 A CN 105512029A
- Authority
- CN
- China
- Prior art keywords
- message
- intelligent terminal
- test
- terminal
- configuration file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 358
- 238000000034 method Methods 0.000 title claims abstract description 45
- 238000004891 communication Methods 0.000 claims abstract description 35
- 230000004044 response Effects 0.000 claims description 34
- 230000008569 process Effects 0.000 claims description 4
- 230000005540 biological transmission Effects 0.000 claims 1
- 230000002452 interceptive effect Effects 0.000 claims 1
- 238000012545 processing Methods 0.000 description 16
- 230000006870 function Effects 0.000 description 12
- 230000003993 interaction Effects 0.000 description 12
- 238000012217 deletion Methods 0.000 description 5
- 230000037430 deletion Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000013467 fragmentation Methods 0.000 description 1
- 238000006062 fragmentation reaction Methods 0.000 description 1
- 238000013515 script Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种测试智能终端的方法、服务器及系统。方法包括:与型号不同的多个智能终端建立无线连接;与控制终端进行交互,根据控制终端的指令获取测试任务配置文件并保存到数据库中;利用所建立的无线连接与多个智能终端进行交互,将数据库中的测试任务配置文件发送到智能终端上,以及接收智能终端根据所述指定的测试任务配置文件执行相应的操作后发送的测试结果数据。本发明的技术方案中,服务器与作为测试机的智能终端之间通过无线连接进行测试用的通信,这样一个服务器可以与更多的智能终端连接,而不再受有线连接的连接数量的限制,大大减少了测试所需的服务器数量,降低了成本。
Description
技术领域
本发明涉及自动化测试技术领域,具体涉及一种测试智能终端的方法、服务器及系统。
背景技术
在发布一款智能终端应用软件前,都需要在市面上已有的各种机型上进行测试,以检测该款软件的不同版本是否能够在各种机型的智能终端上都能正确运行。且发布改动较大的版本时都需要覆盖市面上的大部分机型,否则产品发布后崩溃事故太多,影响用户体验。
目前的做法是将各种机型的测试用智能终端(如手机,PAD等)通过USB线连接到作为测试服务器的PC机上,采用ADB调试桥方式进行通信,将待测试的脚本从PC推送到与该PC机硬连接的各智能终端上运行,并通过工具从智能终端上获取运行结果。
但是,这种硬连接方式限制了一台PC机所能连接的智能终端个数。PC机的USB接口的电流最大值是固定的,因此所能连接的智能终端数量有限,即使用集线器做扩展也是十分有限的。另一方面,目前市场上存在三大智能终端操作系统:Android、ios和Windowsphone,特别是Android操作系统,由于系统开源,而且涉及的手机厂商太多太杂,因此造成手机碎片化特别严重,因此测试需要覆盖的机型达到数百,甚至上千种。这就需要几十台甚至更多的PC机来作为测试服务器连接智能终端,测试成本很高。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的测试智能终端的方法和相应的服务器以及系统。
依据本发明的一个方面,提供了一种测试智能终端的方法,其中,该方法包括:
与型号不同的多个智能终端建立无线连接;
与控制终端进行交互;通过与控制终端的交互,根据控制终端的指令获取测试任务配置文件并保存到数据库中,以及根据控制终端的测试任务管理指令对所述数据库中的测试任务配置文件进行管理操作;
利用所建立的无线连接与多个智能终端进行交互;通过与多个智能终端的交互,将数据库中的测试任务配置文件发送到一个或多个智能终端上,以及接收所述一个或多个智能终端根据所述指定的测试任务配置文件执行相应的操作后发送的测试结果数据。
可选地,一个所述的测试任务配置文件包括如下段中的一个或多个,且必须包括描述段:
描述段:用于描述测试任务的基本信息;
第一类扩展段:用于描述测试任务在智能终端上运行时所需的位于服务器上的资源文件;
第二类扩展段:用于描述测试任务在智能终端上运行时所需的已经位于该智能终端的资源文件。
可选地,一个段包括:一个或多个键值对;
所述描述段包括:名称:测试任务的功能性描述信息;
超时时间:具体的超时时间值;
所述第一类扩展段包括:资源文件名:具体的一个资源文件的名称;
下发到智能终端的位置:智能终端上的一个绝对路径;
所述第二类扩展段包括:测试用例索引号:具体的测试用例;
可选地,所述利用所建立的无线连接与多个智能终端进行交互包括:
利用所建立的无线连接与智能终端交互如下格式的报文:
通用报文,包括:报文长度字段、操作字段和至少一个参数字段;
文件数据流报文,包括:报文长度字段和文件的数据流;
通讯命令报文,包括:报文长度字段、会话者身份字段、操作字段和至少一个参数。
可选地,所述利用所建立的无线连接与多个智能终端进行交互包括:
接收智能终端发送的登陆请求报文,该报文包括:智能终端的型号信息和通讯协议版本号;
根据登陆请求报文对该智能终端的身份进行识别和记录;
向该智能终端返回支持相应通讯协议的登陆应答报文,或者向该智能终端返回不支持相应通讯协议的登陆应答报文;
以及接收智能终端发送的登陆退出报文。
可选地,所述利用所建立的无线连接与多个智能终端进行交互包括:
向一个或多个智能终端发送测试任务配置文件数据流报文,该报文包括:测试任务配置文件数据流的字节长度和测试任务配置文件的二进制数据流;
向所述一个或多个智能终端发送资源文件数据流报文,该报文包括:资源文件数据流的字节长度和资源文件的二进制数据流。
可选地,在向所述一个或多个智能终端发送资源文件数据流报文之前,该方法进一步包括:
向一个或多个智能终端发送资源文件推送通知报文,该报文包括:待推送的资源文件在服务器端的文件名、待推送的资源文件需要存储在客户端上的绝对路径、该资源文件的长度和该资源文件的特征值;
接收所述一个或多个智能终端回复的该资源文件已存在的应答报文或需要接收该资源文件的应答报文;
当接收到的是需要接收该资源文件的应答报文时,向智能终端发送资源文件数据流报文。
可选地,所述利用所建立的无线连接与多个智能终端进行交互还包括:
向所述一个或多个智能终端发送测试用例执行报文,该报文包括:该测试用例在测试任务配置文件中的索引号、该测试用例的可执行命令行和执行下一个测试用例的时机信息;
接收所述一个或多个智能终端发送的测试结果数据报文,该报文包括:相应测试任务配置文件的标识和当前正在运行的测试用例的一条测试结果数据。
可选地,所述与控制终端进行交互包括:
接收控制终端发送的测试任务配置文件添加报文,该报文包括:测试任务配置文件的名称和智能终端列表;
将所述测试任务配置文件添加报文所指示的测试任务配置文件以及相应的智能终端列表添加到所述数据库中。
可选地,所述与控制终端进行交互还包括如下一种或多种:
接收控制终端发送的数据库展示请求报文;向控制终端返回数据库中的测试任务配置文件列表;
接收控制终端发送的测试任务运行命令报文,该报文包括:数据库中已有的一个测试任务配置文件的名称和需要运行该测试任务配置文件的客户端列表;
接收控制终端发送的指定测试任务删除报文,该报文包括:待删除的测试任务配置文件的名称;从数据库中删除该测试任务配置文件;
接收控制终端发送的智能终端展示请求报文;向控制终端返回已建立连接智能终端的列表;
接收控制终端发送的清除测试任务请求报文;删除所述数据库中的所有测试任务配置文件;
接收控制终端发送的退出请求报文;关闭服务器并退出。
依据本发明的第二方面,还提供了一种测试智能终端的服务器,其中,该服务器包括:
无线单元,适于与型号不同的多个智能终端建立无线连接;
测试处理单元,适于与控制终端进行交互;通过与控制终端的交互,根据控制终端的指令获取测试任务配置文件并保存到数据库中,以及根据控制终端的测试任务管理指令对所述数据库中的测试任务配置文件进行管理操作;以及利用所述无线单元所建立的无线连接与多个智能终端进行交互;通过与多个智能终端的交互,将数据库中的测试任务配置文件发送到一个或多个智能终端上,以及接收所述一个或多个智能终端根据所述指定的测试任务配置文件执行相应的操作后发送的测试结果数据。
可选地,一个所述的测试任务配置文件包括如下段中的一个或多个,且必须包括描述段:
描述段:用于描述测试任务的基本信息;
第一类扩展段:用于描述测试任务在智能终端上运行时所需的位于服务器上的资源文件;
第二类扩展段:用于描述测试任务在智能终端上运行时所需的已经位于该智能终端的资源文件。
可选地,一个段包括:一个或多个键值对;
所述描述段包括:名称:测试任务的功能性描述信息;
超时时间:具体的超时时间值;
所述第一类扩展段包括:资源文件名:具体的一个资源文件的名称;
下发到智能终端的位置:智能终端上的一个绝对路径;
所述第二类扩展段包括:测试用例索引号:具体的测试用例;
可选地,所述测试处理单元,适于利用所连接的无线连接与智能终端交互如下格式的报文:
通用报文,包括:报文长度字段、操作字段和至少一个参数字段;
文件数据流报文,包括:报文长度字段和文件的数据流;
通讯命令报文,包括:报文长度字段、会话这身份字段、操作字段和至少一个参数。
可选地,所述测试处理单元,适于接收智能终端发送的登陆请求报文,该报文包括:智能终端的型号信息和通讯协议版本号;根据登陆请求报文对该智能终端的身份进行识别和记录;向该智能终端返回支持相应通讯协议的登陆应答报文,或者向该智能终端返回不支持相应通讯协议的登陆应答报文;以及接收智能终端发送的登陆退出报文。
可选地,所述测试处理单元,适于向一个或多个智能终端发送测试任务配置文件数据流报文,该报文包括:测试任务配置文件数据流的字节长度和测试任务配置文件的二进制数据流;向所述一个或多个智能终端发送资源文件数据流报文,该报文包括:资源文件数据流的字节长度和资源文件的二进制数据流。
可选地,所述测试处理单元,适于在向所述一个或多个智能终端发送资源文件数据流报文之前,进一步适于向一个或多个智能终端发送资源文件推送通知报文,该报文包括:待推送的资源文件在服务器端的文件名、待推送的资源文件需要存储在客户端上的绝对路径、该资源文件的长度和该资源文件的特征值;接收所述一个或多个智能终端回复的该资源文件已存在的应答报文或需要接收该资源文件的应答报文;当接收到的是需要接收该资源文件的应答报文时,向智能终端发送资源文件数据流报文。
可选地,所述测试处理单元,还适于向所述一个或多个智能终端发送测试用例执行报文,该报文包括:该测试用例在测试任务配置文件中的索引号、该测试用例的可执行命令行和执行下一个测试用例的时机信息;接收所述一个或多个智能终端发送的测试结果数据报文,该报文包括:相应测试任务配置文件的标识和当前正在运行的测试用例的一条测试结果数据。
可选地,所述测试处理单元,适于接收控制终端发送的测试任务配置文件添加报文,该报文包括:测试任务配置文件的名称和智能终端列表;将所述测试任务配置文件添加报文所指示的测试任务配置文件以及相应的智能终端列表添加到所述数据库中。
可选地,所述测试处理单元,还适于,
接收控制终端发送的数据库展示请求报文;向控制终端返回数据库中的测试任务配置文件列表;
接收控制终端发送的测试任务运行命令报文,该报文包括:数据库中已有的一个测试任务配置文件的名称和需要运行该测试任务配置文件的客户端列表;
接收控制终端发送的指定测试任务删除报文,该报文包括:待删除的测试任务配置文件的名称;从数据库中删除该测试任务配置文件;
接收控制终端发送的智能终端展示请求报文;向终端设备返回已建立连接智能终端的列表;
接收控制终端发送的清除测试任务请求报文;删除所述数据库中的所有测试任务配置文件;
接收控制终端发送的退出请求报文;关闭服务器并退出。
依据本发明的第三方面,还提供了一种测试智能终端的系统,其中,该系统包括上述任一项所述的服务器、一个或多个控制终端以及型号不同的多个智能终端。
根据本发明提供的一种测试智能终端的方法、服务器及系统,使服务器与控制终端进行交互,并可以与型号不同的多个智能终端建立无线连接并进行交互,理论上同时建立无线连接的智能终端的数量可以无限扩展,由此解决了服务器通过一个USB接口只能连接一台测试智能终端的问题,达到使服务器与型号不同的多个智能终端同时建立无线连接的有益效果,发挥电脑的最大性能来驱动自动化测试的智能终端,节省电脑资源。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。
图1示出了根据本发明一个实施例的一种测试智能终端的方法的流程图;
图2示出了根据本发明一个实施例的一种测试智能终端的服务器的结构图;;
图3示出了根据本发明一个实施例的一种测试智能终端的系统的组成框图。。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
图1示出了根据本发明一个实施例的一种测试智能终端的方法的流程图,如图1所示,本发明提供的测试智能终端的方法包括:
步骤S110:与型号不同的多个智能终端建立无线连接。
在本发明的一个实施例中,在本步骤中是测试智能终端的服务器与各智能终端之间建立无线连接。无线连接可以是WiFi连接,也可以其他方式的无线连接,如蓝牙连接,红外连接等。
步骤S120:与控制终端进行交互;通过与控制终端的交互,根据控制终端的指令获取测试任务配置文件并保存到数据库中,以及根据控制终端的测试任务管理指令对所述数据库中的测试任务配置文件进行管理操作。
在本发明的一个实施例中,测试智能终端的服务器与控制终端交互,存储测试任务配置文件并进行管理。测试智能终端的服务器与控制终端之间可以是有线连接,也可以是无线连接,如WiFi连接、蓝牙连接或红外连接等。且控制终端的个数也可以是多个,例如存在多个测试管理员时,该多个测试管理员所使用的终端都可以作为控制终端。
步骤S130:利用所建立的无线连接与多个智能终端进行交互;通过与多个智能终端的交互,将数据库中的测试任务配置文件发送到一个或多个智能终端上,以及接收所述一个或多个智能终端根据所述指定的测试任务配置文件执行相应的操作后发送的测试结果数据。
图1所示的方法中,在进行测试时与智能终端与测试智能终端的服务器之间通过无线连接进行测试用的通信,这样一个测试智能终端的服务器可以与更多的智能终端连接,而不再受有线连接的连接数量的限制,大大减少了测试所需的服务器数量,降低了成本。
在本发明的一个实施例中,图1所示方法中的控制终端可以是PC机,也可以是PAD或者手机。智能终端可以是手机、平板电脑等。
在本说明书中:测试是指在预设条件下在智能终端上运行系统或应用程序,评估运行结果,即将运行结果与期望结果进行比较。预设条件应包括正常条件、异常条件或者极限情况。测试任务配置文件是描述一个测试用例所需要的具体行为,可以通过一个ini形式的配置文件进行编写,再加上相关的测试用例脚本或者jar即构成一个测试任务配置文件。测试用例(case)是自动化测试中的一条可执行命令,会产生测试数据。
在图1所示的方法中,服务器与作为测试机的不同型号的各智能终端之间建立无线连接,并通过无线连接进行交互。因此在本发明的实施例中,在图1所示的方法的基础上进一步定义了一种的新的无线通信协议,测试智能终端的服务器和各智能终端基于该无线通信协议进行通信。以下结合图1对该无线通信协议进行详细说明。这里具体以WiFi连接为例进行说明。
在本发明的一个实施例中,图1所示方法中所述的一个测试任务配置文件包括如下段中的一个或多个:描述段、第一类扩展段和第二类扩展段。且一个测试任务配置文件必须包括描述段。
描述段:用于描述测试任务的基本信息;
第一类扩展段:用于描述测试任务在智能终端上运行时所需的位于服务器上的资源文件;
第二类扩展段:用于描述测试任务在智能终端上运行时所需的已经位于该智能终端的资源文件。
在本发明的一个实施例中,一个段包括一个或多个键值对,如key1:value1,key2:value2。
例如,描述段(description)可以包括:名称(name):测试任务的功能性描述信息;超时时间(timeout):具体的超时时间值;
一个具体的例子如下:
【description】
name:体检后安装商业化推荐应用
timeout:10
其中,名称(即name)是对测试任务的通用描述,目的是方便理解该测试任务;超时时间(即timeout)是测试任务的超时时间,即超时就放弃这个测试任务。
测试任务配置文件除了必不可少的描述段之外,还可以根据需要添加第一类扩展段和第二类扩展段,第一类扩展段和第二类扩展段不是必须段。
第一类扩展段可以包括:资源文件名:具体的一个资源文件的名称;下发到智能终端的位置:智能终端上的一个绝对路径。
具体来说,第一类扩展段可以是copyXX,其中XX是从0开始的连续数字,可配置一个或多个这类段,这个段用于描述测试任务在智能终端上运行时所需要的资源文件集合,这些资源文件存放在测试智能终端的服务器上,如果智能终端需要运行某个测试任务时,需要将测试任务所需要的资源文件推送到智能终端上去。举例如下:
[copy0]
src:RecommandWifi.jar,Kill.jar
dest:/sdcard/local/tmp
[copy1]
src:MSafeV6_frame-277-6.3.1-main-full-release.apk
dest:/sdcard/local/tmp
对于copy0,src是测试任务所需要的资源文件名,具体资源文件为RecommandWifi.jar,Kill.jar,这些资源文件视布署情况来确定是否包括路径,多个资源文件可用英文的分号分隔。dest是src中资源文件所要推送到智能终端中的位置,是一个智能终端绝对路径,此处即为/sdcard/local/tmp。对于copy1,src是测试任务所需要的资源文件名,具体资源文件即为MSafeV6_frame-277-6.3.1-main-full-release.apk,dest是其在智能终端上的绝对路径,即为/sdcard/local/tmp。需要说明的是,智能终端的绝对路径不能有两个,若需要推送到智能终端上多个不同位置,则需要再加一个或多个copyXX段,如copy2、copy3等。
第二类扩展段可以包括:测试用例索引号:具体的测试用例。测试用例是自动化测试中的一条可执行命令行,在智能终端上表现为一个单独的进程在运行,会产生测试数据。举例如下:
ph0:uiautomatorruntest/sdcard/local/tmp/RecommandWifi.jar-ctest.RecommandTest-eapkNameMSafeV6_frame-277-6.3.1-main-full-release.apk
ph1:uiautomatorruntest/sdcard/local/tmp/Kill.jar-ctest.RecommandTest-eapkNameMSafeV6_frame-277-6.3.1-main-full-release.apk
其中各键的定义为:ph0和ph1描述客户端利用之前已经推送到智能终端上的的资源文件执行测试任务。其中ph0的具体值uiautomatorruntest/sdcard/local/tmp/RecommandWifi.jar-ctest.RecommandTest-eapkNameMSafeV6_frame-277-6.3.1-main-full-release.apk和ph1的具体值uiautomatorruntest/sdcard/local/tmp/Kill.jar-ctest.RecommandTest-eapkNameMSafeV6_frame-277-6.3.1-main-full-release.apk代表具体的测试用例。一个扩展段中必须对phX依次定义使用,X为从0开始的数字,可以有多个,用于描述可在智能终端上运行的一条测试用例。同时测试任务的执行顺序由ph后面的数字X决定,优先级根据X的大小由高到低,如ph0的优先级比ph1的优先级高,执行测试任务时先执行ph0,再执行ph1。
在本发明的一个实施例中,图1所示方法中所述的利用所建立的无线连接与多个智能终端进行交互包括:利用所建立的无线连接与智能终端交互如下格式的报文:
通用报文,包括:报文长度字段、操作字段和至少一个参数字段;
文件数据流报文,包括:报文长度字段和文件的数据流;
通讯命令报文,包括:报文长度、会话者身份字段、操作字段和至少一个参数。
例如通用报文最前面可以由2个字节来表示后面操作字段和至少一个参数字段部分的长度。操作字段和至少一个参数字段为可见字符组成,编码为utf-8,报文长度字段与操作字段之间没有分隔符。除报文长度字段外,每条通用报文至少有两个字段:操作字段及一个参数,各字段之间用分隔符如:##分开。举例如下:pc##finish,其中pc为操作字段,finish为一个参数,可以有多个,代表的具体意义是pc客户端连接会话已经完成。
文件数据流报文中的报文长度字段为该文件数据流的字节长度,文件的数据流为测试任务配置文件或资源文件原生二进制数据流。
每条通讯命令报文除了报文长度字段之外,第一个字段代表当前会话者的身份,多个会话组成一个CS通讯,即为一次智能终端的测试任务或控制终端的一次控制任务。每条通讯命令报文从第二个字段开始是会话者通知对方将要执行任务或自己的当前状态。
在本发明的一个实施例中,图1所示方法中所述利用所建立的无线连接与多个智能终端进行交互还包括:接收智能终端发送的登陆请求报文,该报文包括:智能终端的型号信息和通讯协议版本号;根据登陆请求报文对该智能终端的身份进行识别和记录;向该智能终端返回支持相应通讯协议的登陆应答报文,或者向该智能终端返回不支持相应通讯协议的登陆应答报文;以及接收智能终端发送的登陆退出报文。
举例来说:
控制终端和智能终端都需要登录测试智能终端的服务器,服务器对控制终端和智能终端的身份进行识别记录,控制终端的登录报文如表1所示,智能终端的登录报文如表2所示:即服务器接收智能终端发送的登陆请求报文,该报文包括:智能终端的型号信息和通讯协议版本号,举例如表1和表2所示:
login | pc | 1.0 |
表1
表1所示登录请求报文的含义:控制终端登录服务器,操作字段为login(表示登录),第一个参数表示控制终端的类型为PC,第二个参数表示通信协议版本号为1.0。
login | HTC D816w&Android=21 | 1.0 |
表2
表2所示登录请求报文的含义:智能终端登陆服务器,操作字段为login(表示登录),第一个参数表示智能终端的类型(型号为HTC,操作系统版本号是D816w&Android=21)第二个参数表示通信讯协议版本号为1.0。
服务器接收智能终端发送的登陆请求报文后,根据登陆请求报文对该控制终端或智能终端的身份进行识别和记录,然后向该控制终端或智能终端返回支持相应通讯协议的登陆应答报文,或者返回不支持相应通讯协议的登陆应答报文。举例如表3和表4所示:
login | PcServer | OK |
表3
表3所示登录应答报文的含义是PcServer即服务器支持对方通讯协议的应答。
login | PcServer | error | OK |
表4
表4所示登录应答报文的含义是PcServer即服务器不支持对方通讯协议的应答。
此外,服务器还接收控制终端或智能终端发送的登陆退出报文,举例如表5所示:
login | exit |
表5
表5代表的具体含义是客户端通知服务器自己退出了。
这里需要说明的是,在报文格式的具体举例说明中省略了报文长度字段。
在本发明的一个实施例中,图1所示方法中所述利用所建立的无线连接与多个智能终端进行交互包括:
向一个或多个智能终端发送测试任务配置文件数据流报文,该报文包括:测试任务配置文件数据流的字节长度和测试任务配置文件的二进制数据流;
向所述一个或多个智能终端发送资源文件数据流报文,该报文包括:资源文件数据流的字节长度和资源文件的二进制数据流。
在本发明的一个实施例中,在向所述一个或多个智能终端发送资源文件数据流报文之前,该方法进一步包括:向一个或多个智能终端发送资源文件推送通知报文,该报文包括:待推送的资源文件在服务器端的文件名、待推送的资源文件需要存储在智能终端上的绝对路径、该资源文件的长度和该资源文件的特征值;接收所述一个或多个智能终端回复的该资源文件已存在的应答报文或需要接收该资源文件的应答报文;当接收到的是需要接收该资源文件的应答报文时,向智能终端发送资源文件数据流报文。
其中,资源文件推送通知报文是服务器通知智能终端将待推送的资源文件,待推送的资源文件在服务器端的文件名、待推送的资源文件需要存储在客户端上的绝对路径、该资源文件的长度和该资源文件的特征值。举例如表6所示:
参数2 | 参数3 | 参数4 | 参数5 | ||
push | md5 | QTTest.jar | /sdcard/QTTest.jar | 1483 | C339482546F162080202F8F0913CFD51 |
表6
表6所述资源文件推送通知报文中,参数2是服务器端文件名QTTest.jar,参数3是客户端文件名QTTest.jar,包括路径/sdcard/,参数4是通知报文长度,具体为1483个字节,参数5是文件的md5值。md5的全称是Message-DigestAlgorithm5,对一段字节串(Message)产生数字指纹,md5值就是指经md5计算得到的这种数字指纹,可以防止被篡改。通过校验md5值即可知推送的资源文件是否和原始文件相同。
服务器接收所述一个或多个智能终端回复的该资源文件已存在的应答报文或需要接收该资源文件的应答报文,举例如表7和表8所示:
参数2 | 参数3 | ||
push | md5 | 0 | C339482546F162080202F8F0913CFD51 |
表7
表7所示应答报文的含义是,智能终端回复服务器本地已经有一个同名文件,参数2是资源文件在测试任务配置文件中的索引号,参数3是客户端本地同名文件的md5值,md5值校验本地已有的同名文件与待推送的资源文件是否相同。
push | content |
表8
表8所述应答报文的含义是,智能终端回复服务器需要接收资源文件的应答报文,随后服务器端将按照文件数据流报文格式持续向智能终端发送文件内容,直到发送完成。
push | OK |
表9
表9所示报文的含义是,本次资源文件推送结束。
在本发明的一个实施例中,所述利用所建立的无线连接与多个智能终端进行交互还包括:
向所述一个或多个智能终端发送测试用例执行报文,该报文包括:该测试用例在测试任务配置文件中的索引号、该测试用例的可执行命令行和执行下一个测试用例的时机信息;
接收所述一个或多个智能终端发送的测试结果数据报文,该报文包括:相应测试任务配置文件的标识和当前正在运行的测试用例的一条测试结果数据。也即在智能终端运行相关的测试用例,并采集数据回传测试服务器平台或控制平台。
具体来说,服务器向所述一个或多个智能终端发送的测试用例执行报文,举例如表10所示:
参数2 | 参数3 | 参数4 | ||
run | exe | 0 | uiautomatorruntest/sdcard/test.jar com.test | true |
表10
表10所示测试用例执行报文报文的含义是,服务器通知智能终端开始执行一条测试用例,参数2是测试用例在测试任务配置文件中的索引号,参数3是测试用例的可执行命令行,参数4有两个值,true表示服务器需要等此命令执行完后才能开始下一条,false表示服务器不必等此命令执行完,也即可并行执行其它测试用例。
如果智能终端已经开始执行测试用例,向服务器发送已经开始执行测试用例的报文,举例如表11所示:
参数2 | 参数3 | ||
run | exe | 0 | running |
表11
表11所示报文的含义是,智能终端通知服务器已经开始执行一条测试用例,参数2是测试用例在测试任务配置文件中的索引号,参数3是测试用例正在执行。
服务器接收的所述一个或多个智能终端发送的测试结果数据报文,举例如表12所示:
参数2 | 参数3 | ||
run | log | job201508 | 测试数据 |
表12
表12所示测试结果数据报文的含义是,智能终端发送测试结果数据报文给服务器,参数2是测试任务配置文件的标识,参数3是当前正在运行的测试用例生成的一条测试数据。
如果测试用例执行完成,服务器接收一个或多个智能终端发送的通知服务器当前测试用例已经执行完成的报文,举例如表13和表14所示:
参数2 | 参数3 | 参数4 | ||
run | exe | 0 | run_done | -1 |
表13
表13所示报文的含义是,智能终端通知服务器当前测试用例已经执行完成,参数2是测试用例在测试任务配置文件中的索引号,参数3是测试用例的可执行命令行,参数4是测试用例返回的结果。
run | timeout |
表14
表14所示报文的含义是,服务器通知智能终端本次测试用例的执行超时。
所有测试用例执行完毕后,服务器接收一个或多个智能终端发送的通知服务器所有测试用例已经执行完成的报文,举例如表15所示:
run | OK |
表15
表15所示报文的含义是,所有测试用例执行完成后,智能终端响应表示所有测试用例执行完成。
服务器管理控制多组测试任务的执行和资源文件推送操作顺序完成,举例如表16和表17所示:
job | Job201508 | 0 | push |
表16
表16所示报文的含义是,服务器通知智能终端开始执行一个资源文件的推送操作,参数“0”是资源文件在测试任务配置文件中的索引号,一般情况下是0表示从头开始,非0表示是资源文件的断点续传,例如:2表示测试任务配置文件前面两个资源文件不需要推送了,将直接从第3个文件开始推送。智能终端也以同样的报文应答服务器表示准备好了。
job | Job201508 | OK |
表17
表17所示报文表示服务器通知智能终端整个测试任务已经完成,智能终端不需要应答,自己退出即可。
在本发明的一个实施例中,图1所示方法中所述服务器与控制终端进行交互包括:接收控制终端发送的测试任务配置文件添加报文,该报文包括:测试任务配置文件的名称和智能终端列表。
将所述测试任务配置文件添加报文所指示的测试任务配置文件以及相应的智能终端列表添加到所述数据库中。
控制终端向服务器端编辑测试任务配置文件,举例如表18所示:
pc | -add jobPath[iplist] |
表18
表18所示测试任务配置文件添加报文的含义是,控制终端发送报文指示添加一个测试任务配置文件到服务器数据库之中,可选在iplist(智能终端列表)所指示的智能终端中执行此测试任务配置文件。第1个参数“-add”是功能码,不可缺少,第2个参数“jobPath”是测试任务配置文件名,必要时需要包括路径,第3个参数“iplist”是可选的一个智能终端ip列表,多个ip用英文逗号分隔。
在本发明的一个实施例中,服务器与控制终端进行交互还包括如下一种或多种:
接收控制终端发送的数据库展示请求报文;向控制终端返回数据库中的测试任务配置文件列表;
接收控制终端发送的测试任务运行命令报文,该报文包括:数据库中已有的一个测试任务配置文件的名称和需要运行该测试任务配置文件的客户端列表;
接收控制终端发送的指定测试任务删除报文,该报文包括:待删除的测试任务配置文件的名称;从数据库中删除该测试任务配置文件;
接收控制终端发送的智能终端展示请求报文;向控制终端返回已建立连接智能终端的列表;
接收控制终端发送的清除测试任务请求报文;删除所述数据库中的所有测试任务配置文件;
接收控制终端发送的退出请求报文;关闭服务器并退出。
举例如表19至表26所示:
pc | -show |
表19
表19所示数据库展示请求报文中,仅有一个功能码参数“-show”,用于显示当前服务器数据库中的所有测试任务配置文件。
pc | -run | job id | iplist |
表20
表20所示测试任务运行命令报文中,第1个参数“-run”是功能码,第2个参数“jobID”是服务器数据库中已经有的测试任务配置文件名,不带路径和扩展名,第3个参数“iplist”是一个无线客户端ip列表,多个ip用英文逗号分隔。该报文代表的具体含义是在iplist中立即执行此测试任务配置文件。
pc | -del | jobId |
表21
表21所示测试任务删除报文中,第1个参数“-del”是功能码,第2个参数“jobId”是服务器数据库中已经有的测试任务配置文件名,不带路径和扩展名。该报文代表的具体含义是从服务器数据库中删除指定测试任务配置文件。
pc | -client |
表22
表22所示智能终端展示请求报文中仅有一个功能码参数“-client”,功能是显示所有已与服务器经建立连接的智能终端。
pc | -clean |
表23
表23所示清除测试任务请求报文中仅有一个功能码参数“-clean”,功能事从服务器数据库中清除所有测试任务配置文件。
pc | -exit |
表24
表24所示退出请求报文中仅有一个功能码参数“-exit”,功能是关闭服务器并退出。
pc | log | pc | message |
表25
表25所示报文是服务器向控制终端回复的报文,该报文中log为操作字段,第一个参数“pc”是目的地用户,第二个参数“message”是一条日志消息,可能是服务产生的状态数据,也可能是智能终端上传的测试数据,该条报文的功能是向控制终端返回一条消息记录。
pc | OK |
表26
表26中ok为操作字段,在消息全部传输完成后用此命令告诉对方,客户端收到后退出之前也要以同样的报文通知服务器。
图2示出了根据本发明一个实施例的一种测试智能终端的服务器的结构图。如图2所示,该测试智能终端的服务器200包括:
无线单元201,适于与型号不同的多个智能终端建立无线连接;无线连接可以是WiFi连接,也可以其他方式的无线连接,如蓝牙连接,红外连接等。
测试处理单元202,适于与控制终端进行交互;通过与控制终端的交互,根据控制终端的指令获取测试任务配置文件并保存到数据库中,以及根据控制终端的测试任务管理指令对所述数据库中的测试任务配置文件进行管理操作;以及利用所述无线单元201所建立的无线连接与多个智能终端进行交互;通过与多个智能终端的交互,将数据库中的测试任务配置文件发送到一个或多个智能终端上,以及接收所述一个或多个智能终端根据所述指定的测试任务配置文件执行相应的操作后发送的测试结果数据。
图2所示的测试智能终端的服务器,在进行测试时与智能终端之间通过无线连接进行测试用的通信,这样一个测试智能终端的服务器可以与更多的智能终端连接,大大减少的测试所需的服务器数量,降低了成本。
在本发明的一个实施例中,一个所述的测试任务配置文件包括如下段中的一个或多个,且必须包括描述段:
描述段:用于描述测试任务的基本信息;
第一类扩展段:用于描述测试任务在智能终端上运行时所需的位于服务器上的资源文件;
第二类扩展段:用于描述测试任务在智能终端上运行时所需的已经位于该智能终端的资源文件。
在本发明的一个实施例中,一个段包括:一个或多个键值对;
所述描述段包括:名称:测试任务的功能性描述信息;
超时时间:具体的超时时间值;
所述第一类扩展段包括:资源文件名:具体的一个资源文件的名称;
下发到客户端的位置:客户端上的一个绝对路径;
所述第二类扩展段包括:测试用例索引号:具体的测试用例;
在本发明的一个实施例中,测试任务配置文件具体可以参见前述“关于测试任务配置文件”中的描述。
在本发明的一个实施例中,图2所示的测试智能终端的服务器200中,所述测试处理单元202,适于利用所连接的无线连接与智能终端交互如下格式的报文:
通用报文,包括:报文长度字段、操作字段和至少一个参数字段;
文件数据流报文,包括:报文长度字段和文件的数据流;
通讯命令报文,包括:报文长度字段、会话这身份字段、操作字段和至少一个参数。
在本发明的一个实施例中,图2所示的测试智能终端的服务器200中,所述测试处理单元202,适于接收智能终端发送的登陆请求报文,该报文包括:智能终端的型号信息和通讯协议版本号;根据登陆请求报文对该智能终端的身份进行识别和记录;向该智能终端返回支持相应通讯协议的登陆应答报文,或者向该智能终端返回不支持相应通讯协议的登陆应答报文;以及接收智能终端发送的登陆退出报文。
具体可以参见前述的表1-5所示的内容。
在本发明的一个实施例中,图2所示的测试智能终端的服务器中,所述测试处理单元202,适于向一个或多个智能终端发送测试任务配置文件数据流报文,该报文包括:测试任务配置文件数据流的字节长度和测试任务配置文件的二进制数据流;向所述一个或多个智能终端发送资源文件数据流报文,该报文包括:资源文件数据流的字节长度和资源文件的二进制数据流。
在本发明的一个实施例中,图2所示的测试智能终端的服务器200中,所述测试处理单元202,还适于在向所述一个或多个智能终端发送资源文件数据流报文之前,进一步适于向一个或多个智能终端发送资源文件推送通知报文,该报文包括:待推送的资源文件在服务器端的文件名、待推送的资源文件需要存储在智能终端上的绝对路径、该资源文件的长度和该资源文件的特征值;接收所述一个或多个智能终端回复的该资源文件已存在的应答报文或需要接收该资源文件的应答报文;当接收到的是需要接收该资源文件的应答报文时,向智能终端发送资源文件数据流报文。
具体可以参见前述的表6-9所示的内容。
在本发明的一个实施例中,图2所示的测试智能终端的服务器200中,所述测试处理单元202,还适于向所述一个或多个智能终端发送测试用例执行报文,该报文包括:该测试用例在测试任务配置文件中的索引号、该测试用例的可执行命令行和执行下一个测试用例的时机信息;接收所述一个或多个智能终端发送的测试结果数据报文,该报文包括:相应测试任务配置文件的标识和当前正在运行的测试用例的一条测试结果数据。
具体可以参见前述的表10-15所示的内容。
在本发明的一个实施例中,图2所示的测试智能终端的服务器200中,所述测试处理单元202,适于接收控制终端发送的测试任务配置文件添加报文,该报文包括:测试任务配置文件的名称和智能终端列表;将所述测试任务配置文件添加报文所指示的测试任务配置文件以及相应的智能终端列表添加到所述数据库中。
具体可以参见前述的表18所示的内容。
在本发明的一个实施例中,图2所示的测试智能终端的服务器中,所述测试处理单元202,还适于,
接收控制终端发送的数据库展示请求报文;向控制终端返回数据库中的测试任务配置文件列表;
接收控制终端发送的测试任务运行命令报文,该报文包括:数据库中已有的一个测试任务配置文件的名称和需要运行该测试任务配置文件的客户端列表;
接收控制终端发送的指定测试任务删除报文,该报文包括:待删除的测试任务配置文件的名称;从数据库中删除该测试任务配置文件;
接收控制终端发送的智能终端展示请求报文;向终端设备返回已建立连接智能终端的列表;
接收控制终端发送的清除测试任务请求报文;删除所述数据库中的所有测试任务配置文件;
接收控制终端发送的退出请求报文;关闭服务器并退出。
具体可以参见前述的表19-26所示的内容。
图3示出了根据本发明一个实施例的一种测试智能终端的系统的组成框图。如图3所示,该系统包括测试智能终端的服务器200、一个或多个控制终端300,如控制终端1至控制终端M,以及型号不同的多个智能终端400,如智能终端1至智能终端N等,M和N为自然数。其中,测试智能终端的服务器200包括无线单元201和测试处理单元202。
综上所述,本发明公开了一种测试智能终端的方法、服务器及系统,使服务器与型号不同的多个智能终端建立无线连接,控制终端从服务器上获取测试任务配置文件,利用所建立的无线连接将测试任务配置文件推送至一个或多个智能终端进行自动化测试,智能终端返回测试结果数据至服务器。本发明可解决PC服务器通过一个USB接口只能连接一台测试智能终端的问题,从而实现了使服务器与型号不同的多个智能终端同时建立无线连接的有益效果,发挥电脑的最大性能来驱动自动化测试的智能终端,节省电脑资源。
需要说明的是:
在此提供的算法和显示不与任何特定计算机、虚拟服务器或者其它设备固有相关。各种通用服务器也可以与基于在此的示教一起使用。根据上面的描述,构造这类服务器所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的测试智能终端的服务器及测试智能终端的系统中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者服务器程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干服务器的单元权利要求中,这些服务器中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
Claims (10)
1.一种测试智能终端的方法,其中,该方法包括:
与型号不同的多个智能终端建立无线连接;
与控制终端进行交互;通过与控制终端的交互,根据控制终端的指令获取测试任务配置文件并保存到数据库中,以及根据控制终端的测试任务管理指令对所述数据库中的测试任务配置文件进行管理操作;
利用所建立的无线连接与多个智能终端进行交互;通过与多个智能终端的交互,将数据库中的测试任务配置文件发送到一个或多个智能终端上,以及接收所述一个或多个智能终端根据所述指定的测试任务配置文件执行相应的操作后发送的测试结果数据。
2.如权利要求1所述的方法,其中,一个所述的测试任务配置文件包括如下段中的一个或多个,且必须包括描述段:
描述段:用于描述测试任务的基本信息;
第一类扩展段:用于描述测试任务在智能终端上运行时所需的位于服务器上的资源文件;
第二类扩展段:用于描述测试任务在智能终端上运行时所需的已经位于该智能终端的资源文件。
3.如权利要求2所述的方法,其中,一个段包括:一个或多个键值对;
所述描述段包括:名称:测试任务的功能性描述信息;
超时时间:具体的超时时间值;
所述第一类扩展段包括:资源文件名:具体的一个资源文件的名称;
下发到智能终端的位置:智能终端上的一个绝对路径;
所述第二类扩展段包括:测试用例索引号:具体的测试用例。
4.如权利要求1所述的方法,其中,所述利用所建立的无线连接与多个智能终端进行交互包括:
利用所建立的无线连接与智能终端交互如下格式的报文:
通用报文,包括:报文长度字段、操作字段和至少一个参数字段;
文件数据流报文,包括:报文长度字段和文件的数据流;
通讯命令报文,包括:报文长度字段、会话者身份字段、操作字段和至少一个参数。
5.如权利要求1所述的方法,其中,所述利用所建立的无线连接与多个智能终端进行交互包括:
接收智能终端发送的登陆请求报文,该报文包括:智能终端的型号信息和通讯协议版本号;
根据登陆请求报文对该智能终端的身份进行识别和记录;
向该智能终端返回支持相应通讯协议的登陆应答报文,或者向该智能终端返回不支持相应通讯协议的登陆应答报文;
以及接收智能终端发送的登陆退出报文。
6.如权利要求1所述的方法,其中,所述利用所建立的无线连接与多个智能终端进行交互包括:
向一个或多个智能终端发送测试任务配置文件数据流报文,该报文包括:测试任务配置文件数据流的字节长度和测试任务配置文件的二进制数据流;
向所述一个或多个智能终端发送资源文件数据流报文,该报文包括:资源文件数据流的字节长度和资源文件的二进制数据流。
7.如权利要求6所述的方法,其中,在向所述一个或多个智能终端发送资源文件数据流报文之前,该方法进一步包括:
向一个或多个智能终端发送资源文件推送通知报文,该报文包括:待推送的资源文件在服务器端的文件名、待推送的资源文件需要存储在智能终端上的绝对路径、该资源文件的长度和该资源文件的特征值;
接收所述一个或多个智能终端回复的该资源文件已存在的应答报文或需要接收该资源文件的应答报文;
当接收到的是需要接收该资源文件的应答报文时,向智能终端发送资源文件数据流报文。
8.如权利要求6所述的方法,其中,所述利用所建立的无线连接与多个智能终端进行交互还包括:
向所述一个或多个智能终端发送测试用例执行报文,该报文包括:该测试用例在测试任务配置文件中的索引号、该测试用例的可执行命令行和执行下一个测试用例的时机信息;
接收所述一个或多个智能终端发送的测试结果数据报文,该报文包括:相应测试任务配置文件的标识和当前正在运行的测试用例的一条测试结果数据。
9.一种测试智能终端的服务器,其中,该服务器包括:
无线单元,适于与型号不同的多个智能终端建立无线连接;
测试处理单元,适于与控制终端进行交互;通过与控制终端的交互,根据控制终端的指令获取测试任务配置文件并保存到数据库中,以及根据控制终端的测试任务管理指令对所述数据库中的测试任务配置文件进行管理操作;以及利用所述无线单元所建立的无线连接与多个智能终端进行交互;通过与多个智能终端的交互,将数据库中的测试任务配置文件发送到一个或多个智能终端上,以及接收所述一个或多个智能终端根据所述指定的测试任务配置文件执行相应的操作后发送的测试结果数据。
10.一种测试智能终端的系统,其中,该系统包括:如权利要求9所述的服务器、一个或多个控制终端以及型号不同的多个智能终端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510847415.7A CN105512029B (zh) | 2015-11-27 | 2015-11-27 | 一种测试智能终端的方法、服务器及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510847415.7A CN105512029B (zh) | 2015-11-27 | 2015-11-27 | 一种测试智能终端的方法、服务器及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105512029A true CN105512029A (zh) | 2016-04-20 |
CN105512029B CN105512029B (zh) | 2018-12-25 |
Family
ID=55720030
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510847415.7A Active CN105512029B (zh) | 2015-11-27 | 2015-11-27 | 一种测试智能终端的方法、服务器及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105512029B (zh) |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105959183A (zh) * | 2016-07-07 | 2016-09-21 | 福州觉感视觉软件科技有限公司 | 一种集中配置管理多工位视觉检测方法以及系统 |
CN106484622A (zh) * | 2016-10-18 | 2017-03-08 | 网易(杭州)网络有限公司 | 测试方法、装置及系统 |
CN106507407A (zh) * | 2016-09-23 | 2017-03-15 | 上海华虹集成电路有限责任公司 | 基于windows系统的低功耗蓝牙跨平台测试系统及方法 |
CN107122306A (zh) * | 2017-05-15 | 2017-09-01 | 网易(杭州)网络有限公司 | 自动化测试方法及装置、存储介质、电子设备 |
CN107168832A (zh) * | 2017-04-26 | 2017-09-15 | 中控智慧科技股份有限公司 | 自动检测的方法、装置 |
CN107315670A (zh) * | 2017-06-26 | 2017-11-03 | 深圳市靖洲科技有限公司 | 一种智能终端测试方法、装置及系统 |
CN107391359A (zh) * | 2016-05-17 | 2017-11-24 | 腾讯科技(深圳)有限公司 | 一种业务测试方法及装置 |
WO2018040604A1 (zh) * | 2016-09-01 | 2018-03-08 | 深圳市中兴微电子技术有限公司 | 一种移动终端测试方法、装置和系统、设备、存储介质 |
CN108415398A (zh) * | 2017-02-10 | 2018-08-17 | 上海辇联网络科技有限公司 | 汽车信息安全自动化测试系统及测试方法 |
CN108829609A (zh) * | 2018-07-27 | 2018-11-16 | 深圳智芯数据服务有限公司 | 一种蓝牙产品的测试方法及系统 |
CN108984398A (zh) * | 2018-06-28 | 2018-12-11 | 广州视源电子科技股份有限公司 | 软件测试的方法、装置、电子装置及存储介质 |
CN109873728A (zh) * | 2017-12-01 | 2019-06-11 | 腾讯科技(深圳)有限公司 | 一种终端测试方法、装置和存储介质 |
CN110379149A (zh) * | 2019-08-15 | 2019-10-25 | 珠海格力智能装备有限公司 | 设备检测方法及装置 |
CN110489343A (zh) * | 2019-07-31 | 2019-11-22 | 广州微算互联信息技术有限公司 | 一种会话服务测试方法、系统、装置及存储介质 |
CN111371638A (zh) * | 2020-02-18 | 2020-07-03 | 深圳市晨北科技有限公司 | 智能设备测试方法、装置、服务器及存储介质 |
CN112035309A (zh) * | 2020-09-07 | 2020-12-04 | 深圳市亿道信息股份有限公司 | 智能终端功能的自动测试方法、服务器及自动测试系统 |
CN112565348A (zh) * | 2020-11-17 | 2021-03-26 | 华帝股份有限公司 | 一种智能设备测试方法、系统、计算机设备及存储介质 |
CN112833933A (zh) * | 2021-01-28 | 2021-05-25 | 惠州Tcl移动通信有限公司 | 一种光电传感器检测方法、装置、移动终端及存储介质 |
CN113507601A (zh) * | 2021-04-22 | 2021-10-15 | 广东睿住智能科技有限公司 | 智慧屏的压力测试方法和系统 |
CN114338490A (zh) * | 2021-12-30 | 2022-04-12 | 奇安信科技集团股份有限公司 | 终端设备的测试方法以及测试管理模块 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103312850A (zh) * | 2013-05-10 | 2013-09-18 | 江苏科技大学 | 一种手机自动化测试系统及工作方法 |
US20140047417A1 (en) * | 2012-08-13 | 2014-02-13 | Bitbar Technologies Oy | System for providing test environments for executing and analysing test routines |
CN103713991A (zh) * | 2012-10-08 | 2014-04-09 | 腾讯科技(深圳)有限公司 | 一种在安卓设备上测试应用程序的方法和装置 |
CN104298591A (zh) * | 2013-07-18 | 2015-01-21 | 阿里巴巴集团控股有限公司 | 一种WebApp远程调试方法及系统 |
CN104461898A (zh) * | 2014-12-19 | 2015-03-25 | 北京奇虎科技有限公司 | 应用测试的方法、中控服务器、测试终端及系统 |
CN104978259A (zh) * | 2014-04-01 | 2015-10-14 | 中国银联股份有限公司 | 移动设备软件自动化测试集群系统及其测试方法 |
-
2015
- 2015-11-27 CN CN201510847415.7A patent/CN105512029B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140047417A1 (en) * | 2012-08-13 | 2014-02-13 | Bitbar Technologies Oy | System for providing test environments for executing and analysing test routines |
CN103713991A (zh) * | 2012-10-08 | 2014-04-09 | 腾讯科技(深圳)有限公司 | 一种在安卓设备上测试应用程序的方法和装置 |
CN103312850A (zh) * | 2013-05-10 | 2013-09-18 | 江苏科技大学 | 一种手机自动化测试系统及工作方法 |
CN104298591A (zh) * | 2013-07-18 | 2015-01-21 | 阿里巴巴集团控股有限公司 | 一种WebApp远程调试方法及系统 |
CN104978259A (zh) * | 2014-04-01 | 2015-10-14 | 中国银联股份有限公司 | 移动设备软件自动化测试集群系统及其测试方法 |
CN104461898A (zh) * | 2014-12-19 | 2015-03-25 | 北京奇虎科技有限公司 | 应用测试的方法、中控服务器、测试终端及系统 |
Cited By (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107391359B (zh) * | 2016-05-17 | 2020-11-27 | 腾讯科技(深圳)有限公司 | 一种业务测试方法及装置 |
CN107391359A (zh) * | 2016-05-17 | 2017-11-24 | 腾讯科技(深圳)有限公司 | 一种业务测试方法及装置 |
CN105959183A (zh) * | 2016-07-07 | 2016-09-21 | 福州觉感视觉软件科技有限公司 | 一种集中配置管理多工位视觉检测方法以及系统 |
WO2018040604A1 (zh) * | 2016-09-01 | 2018-03-08 | 深圳市中兴微电子技术有限公司 | 一种移动终端测试方法、装置和系统、设备、存储介质 |
CN108306778A (zh) * | 2016-09-01 | 2018-07-20 | 深圳市中兴微电子技术有限公司 | 一种移动终端测试方法、装置和系统 |
CN106507407A (zh) * | 2016-09-23 | 2017-03-15 | 上海华虹集成电路有限责任公司 | 基于windows系统的低功耗蓝牙跨平台测试系统及方法 |
CN106507407B (zh) * | 2016-09-23 | 2019-08-13 | 上海华虹集成电路有限责任公司 | 基于windows系统的低功耗蓝牙跨平台测试系统及方法 |
CN106484622A (zh) * | 2016-10-18 | 2017-03-08 | 网易(杭州)网络有限公司 | 测试方法、装置及系统 |
CN106484622B (zh) * | 2016-10-18 | 2019-02-22 | 网易(杭州)网络有限公司 | 测试方法、装置及系统 |
CN108415398A (zh) * | 2017-02-10 | 2018-08-17 | 上海辇联网络科技有限公司 | 汽车信息安全自动化测试系统及测试方法 |
CN107168832A (zh) * | 2017-04-26 | 2017-09-15 | 中控智慧科技股份有限公司 | 自动检测的方法、装置 |
CN107122306A (zh) * | 2017-05-15 | 2017-09-01 | 网易(杭州)网络有限公司 | 自动化测试方法及装置、存储介质、电子设备 |
CN107315670A (zh) * | 2017-06-26 | 2017-11-03 | 深圳市靖洲科技有限公司 | 一种智能终端测试方法、装置及系统 |
CN109873728A (zh) * | 2017-12-01 | 2019-06-11 | 腾讯科技(深圳)有限公司 | 一种终端测试方法、装置和存储介质 |
CN109873728B (zh) * | 2017-12-01 | 2022-03-08 | 腾讯科技(深圳)有限公司 | 一种终端测试方法、装置和存储介质 |
CN108984398A (zh) * | 2018-06-28 | 2018-12-11 | 广州视源电子科技股份有限公司 | 软件测试的方法、装置、电子装置及存储介质 |
CN108829609A (zh) * | 2018-07-27 | 2018-11-16 | 深圳智芯数据服务有限公司 | 一种蓝牙产品的测试方法及系统 |
CN110489343A (zh) * | 2019-07-31 | 2019-11-22 | 广州微算互联信息技术有限公司 | 一种会话服务测试方法、系统、装置及存储介质 |
CN110379149A (zh) * | 2019-08-15 | 2019-10-25 | 珠海格力智能装备有限公司 | 设备检测方法及装置 |
CN111371638A (zh) * | 2020-02-18 | 2020-07-03 | 深圳市晨北科技有限公司 | 智能设备测试方法、装置、服务器及存储介质 |
CN112035309A (zh) * | 2020-09-07 | 2020-12-04 | 深圳市亿道信息股份有限公司 | 智能终端功能的自动测试方法、服务器及自动测试系统 |
CN112035309B (zh) * | 2020-09-07 | 2024-04-09 | 深圳市亿道信息股份有限公司 | 智能终端功能的自动测试方法、服务器及自动测试系统 |
CN112565348A (zh) * | 2020-11-17 | 2021-03-26 | 华帝股份有限公司 | 一种智能设备测试方法、系统、计算机设备及存储介质 |
CN112833933A (zh) * | 2021-01-28 | 2021-05-25 | 惠州Tcl移动通信有限公司 | 一种光电传感器检测方法、装置、移动终端及存储介质 |
CN113507601A (zh) * | 2021-04-22 | 2021-10-15 | 广东睿住智能科技有限公司 | 智慧屏的压力测试方法和系统 |
CN113507601B (zh) * | 2021-04-22 | 2024-03-29 | 广东睿住智能科技有限公司 | 智慧屏的压力测试方法和系统 |
CN114338490A (zh) * | 2021-12-30 | 2022-04-12 | 奇安信科技集团股份有限公司 | 终端设备的测试方法以及测试管理模块 |
Also Published As
Publication number | Publication date |
---|---|
CN105512029B (zh) | 2018-12-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105512029A (zh) | 一种测试智能终端的方法、服务器及系统 | |
CN106021095B (zh) | 一种基于推送机制的Android应用自动化测试方法 | |
CN105472083B (zh) | 无线终端的测试方法及系统 | |
CN112988485B (zh) | 电力物联网设备模拟测试方法及装置 | |
US11461206B2 (en) | Cloud simulation and validation system | |
US20170163478A1 (en) | Method,electronic device and system for updating client configuration in key-value pair database | |
WO2015143794A1 (zh) | 制作、升级方法及服务器、终端、升级系统和存储介质 | |
CN107766509B (zh) | 一种网页静态备份的方法和装置 | |
CN105653630A (zh) | 分布式数据库的数据迁移方法与装置 | |
CN105099755A (zh) | 一种监控网站系统性能的方法、设备和系统 | |
CN106339273A (zh) | 一种应用程序修复方法、终端及服务器 | |
CN107517239A (zh) | 数据传输方法和装置 | |
CN107168765A (zh) | 一种远程编译软件的方法及系统 | |
CN106649024A (zh) | 一种应用性能实时监控方法及装置 | |
CN108306959A (zh) | 一种远程升级cpld固件的方法、装置和存储介质 | |
CN111432033A (zh) | 应用程序下载方法、装置、系统、ios设备及介质 | |
CN107678949A (zh) | 实现嵌入式设备不同通信方式的自动化测试方法 | |
CN111552712A (zh) | 报表数据提取方法、装置及计算机设备 | |
CN107070752B (zh) | 一种长连接容量的测试方法及测试系统 | |
CN104468288A (zh) | 终端网络数据测试方法及装置 | |
CN111930625B (zh) | 基于云服务平台的日志获取方法、装置及系统 | |
US10055516B1 (en) | Testing open mobile alliance server payload on an open mobile alliance client simulator | |
CN108363922B (zh) | 一种自动化恶意代码仿真检测方法及系统 | |
CN114221866A (zh) | 一种终端升级的方法、装置及介质 | |
CN103220170B (zh) | 一种自动化配置和管理设备的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220725 Address after: Room 801, 8th floor, No. 104, floors 1-19, building 2, yard 6, Jiuxianqiao Road, Chaoyang District, Beijing 100015 Patentee after: BEIJING QIHOO TECHNOLOGY Co.,Ltd. Address before: 100088 room 112, block D, 28 new street, new street, Xicheng District, Beijing (Desheng Park) Patentee before: BEIJING QIHOO TECHNOLOGY Co.,Ltd. Patentee before: Qizhi software (Beijing) Co.,Ltd. |