CN110858175A - 测试控制方法、主控设备、被控设备及测试*** - Google Patents
测试控制方法、主控设备、被控设备及测试*** Download PDFInfo
- Publication number
- CN110858175A CN110858175A CN201810974113.XA CN201810974113A CN110858175A CN 110858175 A CN110858175 A CN 110858175A CN 201810974113 A CN201810974113 A CN 201810974113A CN 110858175 A CN110858175 A CN 110858175A
- Authority
- CN
- China
- Prior art keywords
- test
- target
- controlled
- equipment
- communication link
- 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.)
- Pending
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 466
- 238000000034 method Methods 0.000 title claims abstract description 69
- 238000004891 communication Methods 0.000 claims abstract description 145
- 238000012546 transfer Methods 0.000 claims abstract description 40
- 238000004422 calculation algorithm Methods 0.000 claims description 14
- 238000013144 data compression Methods 0.000 claims description 10
- 230000003993 interaction Effects 0.000 claims description 8
- 238000003825 pressing Methods 0.000 claims description 6
- 238000003860 storage Methods 0.000 description 23
- 238000012545 processing Methods 0.000 description 17
- 230000001976 improved effect Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 15
- 238000004088 simulation Methods 0.000 description 15
- 230000008569 process Effects 0.000 description 12
- 230000006870 function Effects 0.000 description 8
- 238000004590 computer program Methods 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 230000004044 response Effects 0.000 description 3
- 230000001960 triggered effect Effects 0.000 description 3
- 238000007906 compression Methods 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 238000013467 fragmentation Methods 0.000 description 2
- 238000006062 fragmentation reaction Methods 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000001902 propagating effect Effects 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 229910052802 copper Inorganic materials 0.000 description 1
- 239000010949 copper Substances 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000008093 supporting effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
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)
- Selective Calling Equipment (AREA)
Abstract
本发明公开了一种测试控制方法、主控设备、被控设备及测试***。该测试控制方法通过目标主控设备实施,包括:获取目标测试任务的测试参数,根据测试参数选取用于执行目标测试任务的目标受控设备;确定目标受控设备符合跨区域测试条件时,选取目标中转服务器,以通过目标中转服务器经由与目标受控设备对应的主控设备建立与目标受控设备之间的目标通信链路;提供测试控制界面,通过测试控制界面接收与目标测试任务相关的测试操作,生成对应的测试指令通过目标通信链路发送至目标受控设备,控制目标受控设备执行与测试指令对应的受控测试操作。
Description
技术领域
本发明涉及测试技术领域,更具体地,涉及一种测试控制方法、主控设备、被控设备及测试***。
背景技术
应用程序是向用户提供特定应用服务的计算机程序。应用程序的开发过程中离不开应用程序的测试。
随着人们对应用服务的需求日益多样化和复杂化,应用程序的测试过程也日益复杂化。为了提高测试效率,目前也出现了一些支持根据不同的测试需求选取不同的测试设备实现自动化测试的测试平台,但这些测试平台通常局限于网络环境、应用范围等,通常只能支持单一或者局部通信区域内的自动化测试,难以满足实际的测试需求。
发明内容
本发明的一个目的是提供一种用于测试控制的新技术方案。
根据本发明的第一方面,提供了一种测试控制方法,其中,由主控设备实施,包括:
获取所述目标测试任务的测试参数,根据所述测试参数选取用于执行所述目标测试任务的目标受控设备;
确定所述目标受控设备符合跨区域测试条件时,选取目标中转服务器,以通过所述目标中转服务器经由与所述目标受控设备对应的主控设备建立与所述目标受控设备之间的目标通信链路;
提供测试控制界面,通过测试控制界面接收与所述目标测试任务相关的测试操作,生成对应的测试指令通过所述目标通信链路发送至所述目标受控设备,控制所述目标受控设备执行与所述测试指令对应的受控测试操作。
可选地,所述测试参数至少包括待测试控制的受控设备的设备属性;
所述选取目标受控设备的步骤包括:
从预先构建的受控设备数据库中,查询确定当前处于可用状态的候选受控设备以及对应的设备信息,
其中,所述设备信息至少包括对应的受控设备的设备属性;
从所述候选受控设备中,选取所述设备信息符合所述测试参数的候选受控设备作为目标受控设备。
可选地,
所述跨区域测试条件,是所述目标受控设备对应的主控设备与所述目标主控设备之间不存在直接通信链路;
和/或,
与所述目标受控设备对应的主控设备,是与所述目标受控设备建立绑定关系的主控设备。
可选地,所述选取目标中转服务器的步骤包括:
将分别与所述目标主控设备以及与所述目标受控设备对应的主控设备建立通信连接的中转服务器,确定为候选中转服务器;
分别获取所述目标主控设备通过每个所述候选中转服务器与所述目标受控设备对应的主控设备通信时的通信质量参数;
将所述通信质量参数表征的通信质量最佳的候选中转服务器,确定为所述目标中转服务器。
可选地,所述生成对应的测试指令通过所述目标通信链路发送至所述目标受控设备,控制所述目标受控设备执行与所述测试指令对应的受控测试操作的步骤包括:
根据所述目标受控设备的操作***提供的触摸操作接口,生成与所述测试操作对应的测试指令;
将所述测试指令通过所述目标通信链路发送至所述目标受控设备,通过所述触摸操作接口,控制所述目标受控设备执行所述受控测试操作,
其中,所述受控测试操作包括模拟触摸操作,所述模拟触摸操作至少包括模拟点击操作、模拟滑动操作、模拟按压操作、模拟拖拽操作、模拟home键点击操作、模拟键盘输入操作其中之一。
可选地,所述方法还包括:
通过所述目标通信链路,接收所述目标受控设备执行所述受控测试操作后返回对应的测试结果数据,通过所述测试控制界面展示对应的测试结果。
可选地,所述测试结果数据,是所述目标受控设备在执行所述受控测试操作后,通过自身的显示装置展示的与操作结果相关的实时显示数据;
和/或,
所述测试结果数据,是所述目标受控设备在执行所述受控测试操作后,通过预设的数据压缩算法处理后的操作结果数据。
可选地,所述方法还包括:
接收中转服务器转发的其他主控设备的链路建立请求,配合所述其他主控设备,通过所述中转服务器并经由所述目标主控设备建立与所述目标主控设备对应的受控设备的通信链路,以实现所述其他主控设备通过所述通信链路对与所述目标主控设备对应的受控设备实施所述测试控制方法。
根据本发明的第二方面,提供一种测试控制方法,其中,通过受控设备实施,包括:
响应于目标主控设备的触发,通过目标中转服务器经由与所述受控设备对应的主控设备,与所述目标主控设备建立目标通信链路;
通过所述目标通信链路,接收所述目标主控设备发送的测试指令,执行与所述测试指令对应的受控测试操作;
执行所述受控测试操作后,通过所述目标通信链路向所述目标主控设备返回对应的测试结果数据。
可选地,所述执行与所述测试指令对应的受控测试操作的步骤包括:
根据所接收所述主控设备发送的测试指令的控制,通过自身操作***提供的触摸操作接口,执行所述受控测试操作,
其中,所述受控测试操作包括模拟触摸操作,所述模拟触摸操作至少包括模拟点击操作、模拟滑动操作、模拟按压操作、模拟拖拽操作、模拟home键点击操作、模拟键盘输入操作其中之一。
可选地,所述通过所述目标通信链路向所述目标主控设备返回对应的测试结果数据的步骤包括:
在执行所述受控测试操作后,将自身的显示装置展示的与操作结果相关的实时显示数据,作为测试结果数据通过所述目标通信链路返回给所述目标主控设备;
和/或,
在执行所述受控测试操作后,将通过预设的数据压缩算法处理的操作结果数据,作为测试结果数据通过所述目标通信链路返回给所述目标主控设备。
根据本发明的第三方面,提供一种主控设备,其中,包括:
显示装置,用于展示人机交互界面;
存储器,用于存储可执行指令;
处理器,用于根据所述可执行指令的控制,运行所述主控设备执行如本发明的第一方面提供的任意一项所述的测试控制方法。
根据本发明的第四方面,提供一种受控设备,其中,包括:
显示装置,用于展示人机交互界面;
存储器,用于存储可执行指令;
处理器,用于根据所述可执行指令的控制,运行所述受控设备执行如本发明的第二方面提供的任意一项所述的测试控制方法。
根据本发明的第五方面,提供一种测试***,包括:
本发明第三方面提供的主控设备;
本方面第四方面提供的受控设备;
以及中转服务器,用于配合所述主控设备通过自身经由与所述受控设备对应的其他所述主控设备建立与所述受控设备之间的通信链路,以实现所述主控设备对所述受控设备的测试控制。
根据本公开的一个实施例,提供一种测试控制方法及主控设备,通过目标主控设备根据用户实际的测试需求选择执行测试的受控设备,对于符合跨区域测试条件的受控设备,目标主控设备选取目标中转服务器以通过目标中转服务器经由与受控设备对应的其他主控设备建立与受控设备之间的目标通信链路,目标主控设备接收用户的测试操作后通过目标通信链路控制目标受控设备执行受控测试操作,实现跨区域的远程测试控制,实施简单、便捷,提高测试效率。
通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
附图说明
被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。
图1是显示可用于实现本发明的实施例的测试***的硬件配置的例子的框图。
图2示出了本发明的第一实施例的测试控制方法的流程图。
图3示出了本发明的第一实施例的选取目标受控设备的步骤的流程图。
图4示出了本发明的第一实施例的选取目标中转服务器的步骤的流程图。
图5示出了本发明的第一实施例的控制目标受控设备的步骤的流程图。
图6示出了本发明的第一实施例的测试控制方法的又一流程图。
图7示出了本发明的第一实施例的主控设备的框图。
图8示出了本发明的第二实施例的测试控制方法的流程图。
图9示出了本发明的第二实施例的受控设备的框图。
图10示出了本发明的第三实施例的测试***的框图。
图11示出了本发明的第三实施例的测试***实施测试控制方法的例子的示意图。
具体实施方式
现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
<硬件配置>
如图1所示,测试***1000包括主控设备1100、受控设备1200以及中转服务器1300。
主控设备1100例如可以是刀片服务器等。在一个例子中,服务器1100可以是一台计算机。在在另一个例子中,服务器1100可以如图1所示,包括处理器1110、存储器1120、接口装置1130、通信装置1140、显示装置1150、输入装置1160。尽管服务器也可以包括扬声器、麦克风等等,但是,这些部件与本发明无关,故在此省略。其中,处理器1110例如可以是中央处理器CPU、微处理器MCU等。存储器1120例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1130例如包括USB接口、串行接口等。通信装置1140例如能够进行有线或无线通信。显示装置1150例如是液晶显示屏。输入装置1160例如可以包括触摸屏、键盘等。
受控设备1200可以是便携式电脑(1200-1)、台式计算机(1200-2)、手机(1200-3)、平板电脑(1200-4)等。如图1所示,受控设备1200可以包括处理器1210、存储器1220、接口装置1230、通信装置1240、显示装置1250、输入装置1260、扬声器1270、麦克风1280,等等。其中,处理器1210可以是中央处理器CPU、微处理器MCU等。存储器1220例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1230例如包括USB接口、耳机接口等。通信装置1240例如能够进行有线或无线通信。显示装置1250例如是液晶显示屏、触摸显示屏等。输入装置1260例如可以包括触摸屏、键盘等。用户可以通过扬声器1270和麦克风1280输入/输出语音信息。
中转服务器1300是任意可以提供两个网络设备之间中转通信服务的服务器。在一个例子中,中转服务器的配置可以同主控设备1100,在图1中不再重复示出。
在图1所示的测试***1000中,受控设备1200-1、1200-2、1200-3、1200-4与其对应的主控设备1100可以直接通信,也可以通过与其对应的主控设备1100、中转服务器1300建立与其他主控设备的通信链路进行通信。
图1所示的测试***1000仅是解释性的,并且决不是为了要限制本发明、其应用或用途。
应用于本发明的实施例中,主控设备1100的所述存储器1120用于存储指令,所述指令用于控制所述处理器1110进行操作以执行本发明实施例提供的任意一项测试控制方法。受控设备1200的所述存储器1220用于存储指令,所述指令用于控制所述处理器1210进行操作以执行本发明实施例提供的任意一项测试控制方法。
本领域技术人员应当理解,尽管在图1中对主控设备1100以及受控设备1200都示出了多个装置,但是,本发明可以仅涉及其中的部分装置,例如,主控设备1100只涉及处理器1110和存储装置1120,或者受控设备1200只涉及处理器1210和存储装置1220等。
技术人员可以根据本发明所公开方案设计指令。指令如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。
本发明实施例的总体构思,是提供一种新的测试控制的技术方案,通过目标主控设备根据用户实际的测试需求选择执行测试的受控设备,对于符合跨区域测试条件的受控设备,目标主控设备选取目标中转服务器以通过目标中转服务器经由与受控设备对应的其他主控设备建立与受控设备之间的目标通信链路,目标主控设备接收用户的测试操作后通过目标通信链路控制目标受控设备执行受控测试操作,实现跨区域的远程测试控制,实施简单、便捷,提高测试效率。
<第一实施例>
<方法>
在本实施例中,提供一种测试控制方法,通过主控设备实施。
该主控设备可以任意具有显示装置、处理器和控制器的电子设备,例如,可以是台式计算机、刀片服务器、云端服务器等。在一个例子中,主控设备可以是图1所示的主控设备1100。
该测试控制方法,如图2所示,包括:步骤S2100-S2300。
步骤S2100,获取目标测试任务的测试参数,根据测试参数选取用于执行目标测试任务的目标受控设备。
目标测试任务是与实际的测试需求对应的测试任务,由具有测试需求的用户设置或者触发生成。
测试任务的测试参数是对应的测试任务具体的测试内容相关的参数,可以根据具体的测试内容设置。例如,测试任务与测试的电子设备属性相关,测试参数至少包括待测试控制的受控设备的设备属性。设备属性是对应的受控设备的固有属性。比如,设备属性至少包括对应的受控设备的设备标识、设备型号、设备固件标识、显示分辨率、处理器型号、内存大小、通信地址、设备状态其中之一。
在一些应用场景中,测试任务与测试电子设备上的应用程序的运行状态相关,测试参数还可以包括待测试应用的应用信息,该应用信息至少包括对应应用的应用标识或应用版本。应用标识可以是对应应用的名称、应用ID等,应用版本可以包括对应应用支持的操作***版本、应用开发版本等。
在本实施例中,目标测试任务的测试参数,可以是主控设备响应于外部的参数设置请求设置后存储在本地存储中,以供有获取需求时读取;也可以是在目标测试任务被用户操作生成或者触发过程中,固化存储在主控设备的本地存储中,以供有获取需求时读取,等等。
根据测试参数选取用于执行目标测试任务的目标受控设备,结合后续步骤控制受控设备自动执行目标测试任务相关的受控测试操作,可以极大降低用户在测试时为寻找或收集执行测试的受控设备而花费的金钱和时间,节省测试成本。
在一个例子中,选取目标受控设备的步骤,可以如图3所示,包括:步骤S2110-S2120。
步骤S2110,从预先构建的受控设备数据库中,查询确定当前处于可用状态的候选受控设备以及对应的设备信息。
在本例中,设备信息是对应的受控设备相关的信息。设备信息至少包括对应的受控设备的设备属性。在一个例子中,设备属性至少包括对应的受控设备的设备标识、设备型号、设备固件标识、显示分辨率、处理器型号、内存大小、通信地址、设备状态其中之一。
所述设备信息还可以包括对应的受控设备已安装应用的应用信息。应用信息至少包括对应应用的应用标识或应用版本。
受控设备数据库中包括多个受控设备的设备信息,从受控设备数据库中可以查询确定处于可用状态的候选受控设备,例如,可以在受控设备数据库中查询所有受控设备的设备状态,筛选出处于可用状态的受控设备,或者,可以在受控设备数据库中查询所有受控设备的通信地址,根据该通信地址与对应的受控设备建立通信连接,确定受控设备是否处于可用状态。在本实施例中,受控设备的可用状态可以根据具体应用场景设置,例如,可用状态可以包括受控设备在线、开机或者可用运行内存大于一定阈值等。
在本里中,受控设备数据库可以根据应用场景或者应用需求预先构建,固化存储在主控设备的本地内存,或者存储在于主控设备建立连接的远端服务器中,例如,可以存储在信息服务器中,便于管理受控设备数据库。
在本例中,通过受控设备数据库存储、管理可以用于被控制执行测试任务的受控设备,对受控设备进行集中管理,实现受控设备的测试共享,简化选取被控设备的过程,提高选取被控设备的效率,进而提升测试效率。
本例中的测试控制方法,还可以包括构建受控设备数据的步骤,具体的步骤实施方式可以有多种。
例如,构建受控设备数据库的步骤包括:
向多个受控设备发起控制请求;
对每个接受控制请求的受控设备,发起控制注册流程以获取受控设备的设备信息,构建受控设备数据库。
主控设备可以向所有可能接收测试控制的受控设备发起控制请求,对于接收控制请求并确认接收测试控制请求的受控设备,可以发起注册流程触发对应的受控设备进行注册,以此获取对应的设备信息构建设备数据库,实现受控管设备的集中管理、设备共享,提高测试效率。
又例如,构建受控设备数据库的步骤包括:
接受受控设备的控制注册请求,获取对应的设备信息,构建受控设备数据库。
在一些应用场景下,受控设备也可以主动接受主控设备的测试控制,通过主动向主控设备发送控制注册请求,表明接受测试控制的意愿,将自身的设备信息提供给主控设备,构建受控设备数据库。
在本例中,受控设备数据库可以由主控管设备之外的设备进行构建,例如,可以由信息服务器构建并进行存储。主控设备或者其他构建受控设备数据的设备,可以基于受控设备数据库对受控设备进行管理,例如,可以在受控设备数据库中的所有受控设备上建立常驻后台的通信程序,与对应的受控设备保持通信连接,该通信连接可以由主控设备或者其他构建受控设备数据的设备进行管理,或者可以由额外的通信服务器进行管理。
在步骤S2110之后,进入:
步骤S2120,从候选受控设备中,选取设备信息符合测试参数的候选受控设备作为目标受控设备。
例如,当测试参数至少包括待测试的被控设备的设备属性时,选择设备信息中设备属性与测试参数的设备属性匹配的候选受控设备作为目标受控设备;又例如,当测试参数还包括待测试应用的应用信息时,选择设备信息中设备属性与测试参数的设备属性匹配、设备信息中已安装应用的应用信息与测试参数的应用信息匹配的候选受控设备作为目标受控设备。
以上已经结合附图和例子说明了图2中的步骤S2100,之后进入:
步骤S2200,确定目标受控设备符合跨区域测试条件时,选取目标中转服务器,以通过目标中转服务器经由与目标受控设备对应的主控设备建立与目标受控设备之间的目标通信链路。
在本实施例中,跨区域测试是指主控设备与控制执行测试的受控设备之间不属于可以直接建立通信链接的同一个通信区域。
跨区域测试条件是用于判断主控设备控制目标受控设备执行测试是否属于跨区域测试的条件,可以根据具体的应用场景或者应用需求设置。在一个例子中,跨区域测试条件是目标受控设备对应的主控设备与目标主控设备之间不存在直接通信链路。
例如,目标主控设备A在选取目标受控设备后,与目标受控设备对应的主控设备B之间尝试建立直接通信链路但是建立失败后,可以确定目标主控设备A与主控设备B之间不存在直接通信链路(可能是主控设备A、B属于相互隔离的通信网络,或者主控设备B属于海外网络而主控设备A属于国内网络等等),目标受控设备符合跨区域测试条件。
在本实施例中,每个受控设备都会对应于一个主控设备,每个主控设备下都会对应有一个或多个受控设备。与目标受控设备对应的主控设备,可以是能直接对目标受控设备进行测试控制的主控设备,或者是与目标受控设备建立有直接通信链路的受控设备。在一个例子中,与目标受控设备对应的主控设备还可以是与目标受控设备建立绑定关系的主控设备。该绑定关系可以是通过注册、握手等过程建立的受控设备与主控设备的对应关系,使得目标受控设备绑定于某个特定的主控设备,受该主控设备直接控制执行测试。
当目标受控设备符合跨区域测试条件时,选取目标中转服务器,使得目标主控设备可以通过目标中转服务器经由与目标受控设备对应的主控设备建立与目标受控设备之间的目标通信链路,通过该目标通信链路结合后续步骤实现对受控设备的测试控制,实现跨区域的远程测试控制。
在一个例子中,选取目标中转服务器的步骤可以如图4所示,包括:步骤S2210-S2230。
步骤S2210,将分别与目标主控设备以及与目标受控设备对应的主控设备建立通信链接的中转服务器,确定为候选中转服务器。
步骤S2220,分别获取目标主控设备通过每个候选中转服务器与目标受控设备对应的主控设备通信时的通信质量参数。
通信质量参数是表征两个通信设备之间通信时的通信质量的参数。在本例中,通信质量参数可以包括通信速度、通信延迟其中至少之一。
步骤S2230,将通信质量参数表征的通信质量最佳的候选中转服务器,确定为目标中转服务器。
在本例中,可以根据通信质量参数包括的具体参数来确定所表征的通信质量。例如,通信质量参数是通信速度时,通信速度最快则表征通信质量最佳;通信质量参数是通信延迟时,通信延迟最小则表征通信质量最佳;通信质量参数包括通信速度、通信延迟,则通信速度最快且通信延迟最小表征通信质量最佳,等等。在此不一一列举。
选取使得目标主控设备与目标受控设备对应的主控设备通信时的通信质量最佳的候选中转服务器作为目标中转服务器,以使得目标主控设备可以通过目标中转服务器经由与目标受控设备对应的主控设备建立与目标受控设备之间的目标通信链路的通信质量最佳,提高目标主控设备控制目标受控设备执行测试的效率。
在步骤S2200之后,进入:
步骤S2300,提供测试控制界面,通过测试控制界面接收与目标测试任务相关的测试操作,生成对应的测试指令通过目标通信链路发送至所述目标受控设备,控制目标受控设备执行与测试指令对应的受控测试操作。
测试控制界面是提供用户测试控制服务的人机交互界面,可以接收用户实施的相关操作并响应。目标主控设备可以通过自身的显示装置展示测试控制界面,接收用户实施在测试控制界面上的操作并响应。
在本实施例中,与目标测试任务相关的测试操作,是用户实施的、与目标测试任务的具体内容对应的具体的人机交互操作,可以包括点击操作、滑动操作、按压操作(例如长按操作)、拖拽操作、home键点击、键盘输入操作等。
通过目标主控设备提供测试控制界面供用户实施测试操作,根据该测试操作生成对应的测试指令,通过经由目标中转服务器与目标受控设备建立的目标通信链路将测试指令发送给目标受控设备,使得受控设备执行对应的受控测试操作,实现跨区域的远程测试控制,实现简单、便捷,提高测试效率。
在一个例子中,目标主控设备生成与所接收的与目标测试任务相关的测试操作对应的测试指令通过目标通信链路发送至目标受控设备,控制目标受控设备执行与测试指令对应的受控测试操作的步骤,可以如图5所示,包括:步骤S2310-S2320。
步骤S2310,根据目标受控设备的操作***提供的触摸操作接口,生成与测试操作对应的测试指令。
操作***是管理和控制电子设备的硬件与软件资源的计算机程序,是直接运行在电子设备中的最基本的***软件,电子设备中安装的任何其他软件都必须在操作***的支持下才能运行。常见的操作***包括Windows、Android***、iOS***等。
在本实施例中,目标受控设备的操作***会提供触摸操作接口,通过触摸操作接口,目标受控设备可以根据所接收模拟触摸操作的指令(模拟用户真实在目标受控设备的显示或输入装置上实施触摸操作后生成的指令),作出相应的相应。不同的操作***提供的触摸操作接口不同,例如,iOS***中是通过测试套件里的触摸接口实现本实施例的触摸操作接口,而Android***的触摸操作接口由底层的API(应用程序编程接口)实现。
根据目标受控设备的操作***提供的触摸操作接口,生成与测试操作对应的测试指令,可以将用户实施在目标主控设备上的测试操作,转化为适配目标受控设备的测试指令,结合后续步骤控制目标受控设备执行与测试操作对应的受控操作,使得测试不受设备的操作***限制,实现跨平台的设备之间的测试控制。
例如,主控设备基于Android***的电子设备,目标受控设备是基于iOS操作***的电子设备,主控设备提供的测试控制界面接收用户实施的点击操作,根据iOS操作***的触摸操作接口,生成与点击操作对应的、适配iOS操作***的触摸操作接口的测试指令,发送给目标受控设备,使得目标受控设备执行模拟点击操作。
应当理解的是,上述描述仅是举例说明,在本例中,测试受控操作也可以是与测试操作不同的操作,例如,测试控制界面接收的测试操作是用户点击“模拟滑动操作”按钮的操作,对应的受控测试操作的模拟滑动操作。
步骤S2320,将测试指令通过目标通信链路发送至目标受控设备,通过触摸操作接口,控制目标受控设备执行受控测试操作。
在本例中,受控测试操作包括模拟触摸操作。模拟触摸操作至少包括模拟点击操作、模拟滑动操作、模拟按压操作、模拟拖拽操作、模拟home键点击操作、模拟键盘输入操作其中之一。
通过测试指令控制目标受控设备执行与测试操作对应的受控操作,使得测试不受设备的操作***限制,实现跨平台的设备之间的测试控制。
在一些应用场景中,受限于测试环境的处理能力,无法支持实时远程测试控制,对应的,可以根据测试界面所接收的与目标测试任务相关的测试操作生成的测试指令以测试脚本的形式,通过目标通信链路发送至目标中转服务器存储,并对应存储执行该测试脚本以实现执行该测试操作的目标受控设备的设备信息,由目标受控设备对应的主控设备以预定的周期通过目标通信链路从中转服务器下载测试脚本,根据与测试脚本对应的设备信息确定目标受控设备,以控制目标受控设备执行测试脚本,实现周期执行远程测试控制,降低对测试环境的处理能力要求。
以上已经结合例子说明图2所示的测试控制方法。在另一个例子中,本实施例中提供的测试控制方法还可以如图6所示,包括:
步骤S2400,通过目标通信链路,接收目标受控设备执行受控测试操作后返回对应的测试结果数据,通过测试控制界面展示对应的测试结果。
通过测试控制界面接收用户实施的测试操作后,再通过测试控制界面展示与测试操作对应的受控测试操作执行后的测试结果,用户可以通过主控设备直观察看受控设备的测试结果表象,获取“所测即所得”的测试体验。
在一个例子中,测试结果数据可以是目标受控设备在执行受控测试操作后通过自身的显示装置展示的与操作结果相关的实时显示数据。具体地,该实时显示数据,可以是目标受控设备的显示装置的实时截屏数据。
主控设备接收与操作结果相关的实时显示数据后,可以通过测试控制界面同步展示受控设备上展示的实时显示数据,给予用户“在主控设备上实施的测试操作直接实施在目标受控设备上”的模拟真实的测试控制体验,使得用户更为直观、真实地观察受控设备上的测试结果表象,进一步提升“所测即所得”的体验。
在实际应用中,主控设备接收测试结果数据时传输的数据量可能会比较大。例如,测试结果数据是受控设备的实时截屏数据时,主控设备需要较多流量才能接收测试结果数据。因此,在本例中,测试结果数据还可以是目标受控设备在执行受控测试操作后通过预设的数据压缩算法处理后的操作结果数据。
该数据压缩算法可以根据具体的应用场景或者应用需求设置,例如,针对测试结果数据是受控设备的实时截屏数据时,可以选取高速的图片压缩处理算法,比如离散余弦变换算法。通过数据压缩算法处理后,可以极大降低传输测试结果数据消耗的流量,加快传输测试结果数据的速度,使得用户可以更快速地获取测试结果,提升测试效率。
在实际应用中,通常会遇到测试结果数据压缩后数据量仍然较大的情况,目标受控设备对应的主控设备可以通过目标通信链路,先将测试结果数据上传到大容量的网络存储节点例如云存储中,目标主控设备通过目标通信链路,由中转服务器根据预设的获取周期从大容量的网络存储节点分片下载测试结果数据后返回,通过分时分片获取测试结果数据,提高获取测试结果数据的效率。
在本实施例中,目标主控设备同样可以与一个或多个受控设备对应,作为与受控设备对应的主控设备,目标主控设备可以接收其他对与其对应的受控设备具有远程测试控制需求的主控设备通过中转服务器建立通信链路,以此配合其他主控设备实现本实施例中提供的测试控制方法。对应的,本实施例中提供的测试控制方法包括:
接收中转服务器转发的其他主控设备的链路建立请求,配合其他主控设备,通过中转服务器并经由目标主控设备建立与目标主控设备对应的受控设备的通信链路,以实现其他主控设备通过通信链路对与目标主控设备对应的受控设备实施本实施例中提供的测试控制方法。
<主控设备>
在本例中,还提供一种主控设备200,如图7所示,包括:
显示装置210,用于展示人机交互界面;
存储器220,用于存储可执行指令;
处理器230,用于根据所述可执行指令的控制,运行主控设备200执行本实施例中任意一项所述的测试控制方法。
在本实施例中,主控设备200还可以包括其他的装置或者模块,例如,如图1所示的主控设备1100。
在本实施例中,主控设备200并不局限于实体实施形式,主控设备200可以是计算机、刀片服务器、云端服务器、服务器群组等。主控设备200还可以将部分功能通过外部设备实现,例如,主控设备200可以外设通信服务器,用于管理主控设备与多个受控设备之间的通信连接;主控设备200可以外设信息服务器,用于协助主控设备200管理多个受控设备的设备信息,等等。
本领域技术人员应当明白,可以通过各种方式来实现主控设备200。例如,可以通过指令配置处理器来实现主控设备200。例如,可以将指令存储在ROM中,并且当启动设备时,将指令从ROM读取到可编程器件中来实现主控设备200。例如,可以将主控设备200固化到专用器件(例如ASIC)中。可以将主控设备200分成相互独立的单元,或者可以将它们合并在一起实现。主控设备200可以通过上述各种实现方式中的一种来实现,或者可以通过上述各种实现方式中的两种或更多种方式的组合来实现。
以上已经结合附图描述了本实施例,根据本实施例,提供一种测试控制方法及主控设备,通过目标主控设备根据用户实际的测试需求选择执行测试的受控设备,对于符合跨区域测试条件的受控设备,目标主控设备选取目标中转服务器以通过目标中转服务器经由与受控设备对应的其他主控设备建立与受控设备之间的目标通信链路,目标主控设备接收用户的测试操作后通过目标通信链路控制目标受控设备执行受控测试操作,实现跨区域的远程测试控制,实施简单、便捷,提高测试效率。
<第二实施例>
<方法>
在本实施例中,提供一种测试控制方法,通过受控设备实施。
该受控设备可以任意具有显示装置、处理器和控制器的电子设备,例如,可以是手机、掌上电脑、平板电脑、笔记本电脑、台式计算机等。在一个例子中,受控设备可以是图1所示的受控设备1200。
该测试控制方法,如图8所示,包括:步骤S3100-S3200。
步骤S3100,响应于目标主控设备的触发,通过目标中转服务器经由与受控设备对应的主控设备,与目标主控设备建立目标通信链路。
受控设备通过与目标主控设备通过中转服务器经由与自身对应的主控该设备建立目标通信链路,可以结合后续步骤,配合目标主控设备通过目标通信链路对自身实施跨区域的远程测试控制,实施简单高效,提高测试效率。
在第一实施例中,已经详细描述如何确定与受控设备对应的主控设备以及与建立目标通信链路相关的内容,在此不再赘述。
步骤S3200,通过目标通信链路,接收目标主控设备发送的测试指令,执行与测试指令对应的受控测试操作。
在第一实施例中已经详细说明目标主控设备如何生成测试指令,在此不再赘述。
受控设备根据目标主控设备发送的测试指令执行对应的受控测试操作,实现简单便捷的跨区域远程测试控制。
在一些应用场景中,受限于测试环境的处理能力,无法支持实时远程测试控制,对应的,目标主控设备可以根据测试界面所接收的与目标测试任务相关的测试操作生成的测试指令以测试脚本的形式,通过目标通信链路发送至目标中转服务器存储,并对应存储执行该测试脚本实现执行测试操作的受控设备的设备信息,由受控设备对应的主控设备以预定的周期通过目标通信链路从中转服务器下载测试脚本,根据与测试脚本对应的设备信息确定具体执行测试控制的受控设备,以控制受控设备执行测试脚本,实现周期执行远程测试控制,降低对测试环境的处理能力要求。
在一个例子中,执行与所述测试指令对应的受控测试操作的步骤包括:
根据所接收主控设备发送的测试指令的控制,通过自身操作***提供的触摸操作接口,执行受控测试操作。
其中,受控测试操作包括模拟触摸操作。模拟触摸操作至少包括模拟点击操作、模拟滑动操作、模拟按压操作、模拟拖拽操作、模拟home键点击操作、模拟键盘输入操作其中之一。
该测试指令是主控设备根据受控设备的操作***的触摸操作接口生成的指令。受控设备,接受测试指令控制,执行与测试操作对应的受控操作,使得测试不受设备的操作***限制,实现跨平台的设备之间的测试控制。
步骤S3300,执行受控测试操作后,通过目标通信链路向所述目标主控设备返回对应的测试结果数据。
将执行受控测试操作后得到测试结果数据,通过目标通信链路返回给主控设备,可以使得测试设备能通过测试控制界面展示对应的测试结果,使得用户可以通过主控设备直观察看受控设备的测试结果表象,获取“所测即所得”的测试体验。
在一个例子中,通过目标通信链路向目标主控设备返回对应的测试结果数据给主控设备的步骤包括:
在执行受控测试操作后,将自身显示屏幕展示的与操作结果相关的实时显示数据,作为测试结果数据通过目标通信链路返回给主控设备。
具体地,该实时显示数据,可以是目标受控设备的显示装置的实时截屏数据。
受控设备将操作结果相关的实时显示数据返回给主控设备后,主控设备可以通过测试控制界面同步展示受控设备上展示的实时显示数据,给予用户“在主控设备上实施的测试操作直接实施在受控设备上”的模拟真实的测试控制体验,使得用户更为直观、真实地观察受控设备上的测试结果表象,进一步提升“所测即所得”的体验。
在实际应用中,受控设备返回测试结果数据时传输的数据量可能会比较大。例如,测试结果数据是受控设备的实时截屏数据时,受控设备需要较多流量才能返回测试结果数据。因此,在本例中,通过目标通信链路向目标主控设备返回对应的测试结果数据给主控设备的步骤包括:
在执行受控测试操作后,将通过预设的数据压缩算法处理的操作结果数据,作为测试结果数据通过目标通信链路返回给主控设备。
该数据压缩算法可以根据具体的应用场景或者应用需求设置,例如,针对测试结果数据是受控设备的实时截屏数据时,可以选取高速的图片压缩处理算法,比如离散余弦变换算法。
通过数据压缩算法处理后,可以极大降低传输测试结果数据消耗的流量,加快传输测试结果数据的速度,使得用户可以更快速地获取测试结果,提升测试效率。
在实际应用中,通常会遇到测试结果数据压缩后数据量仍然较大的情况,受控设备对应的主控设备可以通过目标通信链路,先将测试结果数据上传到大容量的网络存储节点例如云存储中,目标主控设备通过目标通信链路,由中转服务器根据预设的获取周期从大容量的网络存储节点分片下载测试结果数据后返回,通过分时分片获取测试结果数据,提高获取测试结果数据的效率。
在本实施例中,提供的测试控制方法还可以包括:
接受主控设备发送的控制请求,执行控制注册流程以向主控设备发送自身的设备信息,构建受控设备数据库;其中,设备信息至少包括设备属性。
受控设备接收主控设备的控制,通过控制注册流程向主控设备发送自身的设备信息构建受控设备数据库,便于主控设备根据受控设备数据库集中管理受控设备,实现设备共享化,提高测试效率。
在本实施例中,提供的测试控制方法还可以包括:
向主控设备发送控制注册请求,以向主控设备发送自身的设备信息,构建受控设备数据库。
受控设备主动通过控制注册请求,向主控设备发送自身的设备信息构建受控设备数据库,便于主控设备根据受控设备数据库集中管理受控设备,实现设备共享化,提高测试效率。
在本实施例中,设备信息是对应的受控设备相关的信息。设备信息至少包括对应的受控设备的设备属性。在一个例子中,设备属性至少包括对应的受控设备的设备标识、设备型号、设备固件标识、显示分辨率、处理器型号、内存大小、通信地址、设备状态其中之一。
在一个例子中,设备信息还可以包括对应的受控设备已安装应用的应用信息。应用信息至少包括对应应用的应用标识或应用版本。
<受控设备>
在本实施例中,还提供一种受控设备300,如图9所示,包括:
显示装置310,用于展示人机交互界面;
存储器320,用于存储可执行指令;
处理器330,用于根据所述可执行指令的控制,运行所述受控设备300执行本实施例中提供的任意一项的测试控制方法。
在本实施例中,受控设备还可以包括其他的装置或者模块,例如,如图1所示的受控设备1200。受控设备也可以具有多种实体形式,例如,受控设备可以是手机、平板电脑、掌上电脑、台式计算机等。
本领域技术人员应当明白,可以通过各种方式来实现受控设备300。例如,可以通过指令配置处理器来实现受控设备300。例如,可以将指令存储在ROM中,并且当启动设备时,将指令从ROM读取到可编程器件中来实现受控设备300。例如,可以将主控设备200固化到专用器件(例如ASIC)中。可以将受控设备300分成相互独立的单元,或者可以将它们合并在一起实现。受控设备300可以通过上述各种实现方式中的一种来实现,或者可以通过上述各种实现方式中的两种或更多种方式的组合来实现。
以上已经结合附图描述了本实施例,根据本实施例,提供一种测试控制方法及受控设备,通过受控设备响应于目标主控设备的触发,通过目标中转服务器经由受控该设备对应的主控设备,与目标主控该设备建立目标通信链路,受控设备通过目标通信链路接收目标主控设备的控制,执行对应的受控测试操作,并返回对应的测试结果数据给主控设备,配合目标主控设备实现跨区域的远程测试控制,实施简单、便捷的测试控制,提升测试效率。
<第三实施例>
在本实施例中,提供一种测试***500,如图10所示,包括:
第一实施例中提供的主控设备200;
第二实施例中提供的受控设备300;
以及中转服务器400,用于配合主控设备200通过自身经由与受控设备300对应的其他所述主控设备200建立与受控设备之间的通信链路,以实现主控设备200对受控设备300的测试控制。
中转服务器400可以是任意提供数据通信中转服务的节点设备。例如,可以是刀片服务器或者站点服务器等。
在本实施例中,测试***500还可以包括其他设备,例如,还可以包括通信服务器,用于管理主控设备200与受控设备300之间的通信连接;或者,还可以包括信息服务器,用于协助主控设备200管理受控设备300;或者,还可以包括云存储节点,用于缓存大容量的数据提供下载等等。
在一个例子中,测试***500中的主控设备还可以是如图1所示的测试***1000。
以下将结合图11举例进一步说明通过本实施例中的测试***500实施的测试控制方法。
在图11所示的例子中,测试***500中,目标主控设备200是属于国内网的服务器,目标受控设备300是与目标主控设备200彼此网络隔离的海外运营网络中注册使用的手机,目标受控设备300与同在海外运营网络中的其他主控设备200绑定。
该测试控制方法,如图11所示,包括:步骤S401-S408。
S401,目标主控设备200获取目标测试任务的测试参数,根据测试参数在受控设备数据库中选取得到目标受控设备300。
目标主控设备200选取目标受控设备的步骤在第一实施例中已经详细说明,在此不再赘述。
S402,目标主控设备200判断目标受控设备符300符合跨区域测试条件,选取目标中转服务器400。
目标主控设备200选取目标中转服务器400的步骤在第一实施例中已经详细说明,在此不再赘述。
S403,目标主控设备200通过目标中转服务器400经由与目标受控设备300绑定的其他主控设备200与目标受控设备300建立目标通信链路。
步骤S404,目标主控设备200提供测试控制界面,接收用户实施的测试操作。
步骤S405,目标主控设备200生成与测试操作对应的测试指令,通过目标通信链路发送至目标受控设备300。
步骤S406,目标受控设备300根据测试指令,执行受控测试操作。
步骤S407,目标受控设备300将受控测试操作的测试结果数据通过目标通信链路返回给目标主控设备200。
步骤S408,目标主控设备200根据测试结果数据通过测试控制界面展示对应的测试结果。
在本例中,可以通过目标主控设备根据测试任务的测试参数选取符合测试需求的目标受控设备,在目标受控设备符合跨区域测试条件时,选取目标中转服务器,以通过目标中转服务器经由与目标受控设备绑定的主控设备建立与目标受控设备的目标通信链路,并提供测试控制界面接收测试操作生成对应的测试指令,通过目标通信链路控制受控设备执行对应的受控测试操作,接收返回的测试结果数据后通过测试控制界面展示对应的测试结果。实现跨区域的远程测试控制,实施简单、便捷,提高测试效率。
本发明可以是***、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及常规的过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。
这里参照根据本发明实施例的方法、装置(***)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
附图中的流程图和框图显示了根据本发明的多个实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。
以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本发明的范围由所附权利要求来限定。
Claims (14)
1.一种测试控制方法,其中,通过目标主控设备实施,包括:
获取所述目标测试任务的测试参数,根据所述测试参数选取用于执行所述目标测试任务的目标受控设备;
确定所述目标受控设备符合跨区域测试条件时,选取目标中转服务器,以通过所述目标中转服务器经由与所述目标受控设备对应的主控设备建立与所述目标受控设备之间的目标通信链路;
提供测试控制界面,通过测试控制界面接收与所述目标测试任务相关的测试操作,生成对应的测试指令通过所述目标通信链路发送至所述目标受控设备,控制所述目标受控设备执行与所述测试指令对应的受控测试操作。
2.根据权利要求1所述的方法,其中,
所述测试参数至少包括待测试控制的受控设备的设备属性;
所述选取目标受控设备的步骤包括:
从预先构建的受控设备数据库中,查询确定当前处于可用状态的候选受控设备以及对应的设备信息,
其中,所述设备信息至少包括对应的受控设备的设备属性;
从所述候选受控设备中,选取所述设备信息符合所述测试参数的候选受控设备作为目标受控设备。
3.根据权利要求1所述的方法,其中,
所述跨区域测试条件,是所述目标受控设备对应的主控设备与所述目标主控设备之间不存在直接通信链路;
和/或,
与所述目标受控设备对应的主控设备,是与所述目标受控设备建立绑定关系的主控设备。
4.根据权利要求1所述的方法,其中,所述选取目标中转服务器的步骤包括:
将分别与所述目标主控设备以及与所述目标受控设备对应的主控设备建立通信连接的中转服务器,确定为候选中转服务器;
分别获取所述目标主控设备通过每个所述候选中转服务器与所述目标受控设备对应的主控设备通信时的通信质量参数;
将所述通信质量参数表征的通信质量最佳的候选中转服务器,确定为所述目标中转服务器。
5.根据权利要求1所述的方法,其中,所述生成对应的测试指令通过所述目标通信链路发送至所述目标受控设备,控制所述目标受控设备执行与所述测试指令对应的受控测试操作的步骤包括:
根据所述目标受控设备的操作***提供的触摸操作接口,生成与所述测试操作对应的测试指令;
将所述测试指令通过所述目标通信链路发送至所述目标受控设备,通过所述触摸操作接口,控制所述目标受控设备执行所述受控测试操作,
其中,所述受控测试操作包括模拟触摸操作,所述模拟触摸操作至少包括模拟点击操作、模拟滑动操作、模拟按压操作、模拟拖拽操作、模拟home键点击操作、模拟键盘输入操作其中之一。
6.根据权利要求1所述的方法,其中,还包括:
通过所述目标通信链路,接收所述目标受控设备执行所述受控测试操作后返回对应的测试结果数据,通过所述测试控制界面展示对应的测试结果。
7.根据权利要求6所述的方法,其中,
所述测试结果数据,是所述目标受控设备在执行所述受控测试操作后,通过自身的显示装置展示的与操作结果相关的实时显示数据;
和/或,
所述测试结果数据,是所述目标受控设备在执行所述受控测试操作后,通过预设的数据压缩算法处理后的操作结果数据。
8.根据权利要求1所述的方法,其中,还包括:
接收中转服务器转发的其他主控设备的链路建立请求,配合所述其他主控设备,通过所述中转服务器并经由所述目标主控设备建立与所述目标主控设备对应的受控设备的通信链路,以实现所述其他主控设备通过所述通信链路对与所述目标主控设备对应的受控设备实施所述测试控制方法。
9.一种测试控制方法,其中,通过受控设备实施,包括:
响应于目标主控设备的触发,通过目标中转服务器经由与所述受控设备对应的主控设备,与所述目标主控设备建立目标通信链路;
通过所述目标通信链路,接收所述目标主控设备发送的测试指令,执行与所述测试指令对应的受控测试操作;
执行所述受控测试操作后,通过所述目标通信链路向所述目标主控设备返回对应的测试结果数据。
10.根据权利要求9所示的方法,其中,所述执行与所述测试指令对应的受控测试操作的步骤包括:
根据所接收所述主控设备发送的测试指令的控制,通过自身操作***提供的触摸操作接口,执行所述受控测试操作,
其中,所述受控测试操作包括模拟触摸操作,所述模拟触摸操作至少包括模拟点击操作、模拟滑动操作、模拟按压操作、模拟拖拽操作、模拟home键点击操作、模拟键盘输入操作其中之一。
11.根据权利要求9所述的方法,其中,所述通过所述目标通信链路向所述目标主控设备返回对应的测试结果数据的步骤包括:
在执行所述受控测试操作后,将自身的显示装置展示的与操作结果相关的实时显示数据,作为测试结果数据通过所述目标通信链路返回给所述目标主控设备;
和/或,
在执行所述受控测试操作后,将通过预设的数据压缩算法处理的操作结果数据,作为测试结果数据通过所述目标通信链路返回给所述目标主控设备。
12.一种主控设备,其中,包括:
显示装置,用于展示人机交互界面;
存储器,用于存储可执行指令;
处理器,用于根据所述可执行指令的控制,运行所述主控设备执行如权利要求1-8中任意一项所述的测试控制方法。
13.一种受控设备,其中,包括:
显示装置,用于展示人机交互界面;
存储器,用于存储可执行指令;
处理器,用于根据所述可执行指令的控制,运行所述受控设备执行如权利要求9-11中任意一项所述的测试控制方法。
14.一种测试***,其中,包括:
如权利要求12所述的主控设备;
如权利要求13所述的受控设备;
以及中转服务器,用于配合所述主控设备通过自身经由与所述受控设备对应的其他所述主控设备建立与所述受控设备之间的通信链路,以实现所述主控设备对所述受控设备的测试控制。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810974113.XA CN110858175A (zh) | 2018-08-24 | 2018-08-24 | 测试控制方法、主控设备、被控设备及测试*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810974113.XA CN110858175A (zh) | 2018-08-24 | 2018-08-24 | 测试控制方法、主控设备、被控设备及测试*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110858175A true CN110858175A (zh) | 2020-03-03 |
Family
ID=69635554
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810974113.XA Pending CN110858175A (zh) | 2018-08-24 | 2018-08-24 | 测试控制方法、主控设备、被控设备及测试*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110858175A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112328492A (zh) * | 2020-11-19 | 2021-02-05 | 腾讯科技(深圳)有限公司 | 一种主播间的互动控制方法、装置和电子设备 |
CN114168400A (zh) * | 2022-02-14 | 2022-03-11 | 武汉慧联无限科技有限公司 | 调试设备的方法、装置、处理设备及计算机存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108365979A (zh) * | 2018-01-31 | 2018-08-03 | 深信服科技股份有限公司 | 跨集群的控制器管理方法、sdn控制器及存储介质 |
-
2018
- 2018-08-24 CN CN201810974113.XA patent/CN110858175A/zh active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108365979A (zh) * | 2018-01-31 | 2018-08-03 | 深信服科技股份有限公司 | 跨集群的控制器管理方法、sdn控制器及存储介质 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112328492A (zh) * | 2020-11-19 | 2021-02-05 | 腾讯科技(深圳)有限公司 | 一种主播间的互动控制方法、装置和电子设备 |
CN114168400A (zh) * | 2022-02-14 | 2022-03-11 | 武汉慧联无限科技有限公司 | 调试设备的方法、装置、处理设备及计算机存储介质 |
CN114168400B (zh) * | 2022-02-14 | 2022-07-22 | 武汉慧联无限科技有限公司 | 调试设备的方法、装置、处理设备及计算机存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20180285053A1 (en) | Screenshot method and apparatus | |
EP3188006A1 (en) | Composite graphical interface with shareable data-objects | |
CN111177617A (zh) | 基于运维管理***的web直接运维方法、装置及电子设备 | |
WO2014048133A1 (en) | A device control method and apparatus | |
CN113704063B (zh) | 一种云手机的性能监控方法、装置、设备及存储介质 | |
CN107509051A (zh) | 远程控制方法、装置、终端及计算机可读存储介质 | |
CN107807841B (zh) | 服务器模拟方法、装置、设备及可读存储介质 | |
CN109062779A (zh) | 测试控制方法、主控设备、被控设备及测试*** | |
CN108234659B (zh) | 数据处理方法、装置及*** | |
CN109254914A (zh) | 软件开发包测试方法、***、计算机装置及可读存储介质 | |
CN111708557A (zh) | 更新配置文件的方法、设备及存储介质 | |
CN111866160A (zh) | 多机控制方法、装置、设备及存储介质 | |
CN110858175A (zh) | 测试控制方法、主控设备、被控设备及测试*** | |
CN110879676A (zh) | 调试控制方法、主控设备、调试服务器、被控设备及*** | |
CN112965711A (zh) | 作业测试方法和装置、电子设备和存储介质 | |
JP2023519774A (ja) | 自動化テスト方法、装置、電子デバイス、記憶媒体、及びプログラム | |
CN110865818B (zh) | 应用关联域名的检测方法、装置及电子设备 | |
CN111324310A (zh) | 一种数据的读取方法、装置及计算机*** | |
TWI641969B (zh) | 電子裝置與其操作方法以及伺服器主機 | |
CN115860877A (zh) | 一种产品营销方法、装置、设备及介质 | |
CN112272223B (zh) | 应用的运行方法、装置、服务器及计算机可读存储介质 | |
CN111124874A (zh) | 调试网页的方法、调试服务器以及主控设备 | |
CN112437161B (zh) | 一种网络代理控制方法、装置及计算机可读存储介质 | |
CN113468260A (zh) | 一种数据分析方法、装置、电子设备及存储介质 | |
CN103701849A (zh) | 用于通过用户设备对移动设备进行操作的方法与设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20200527 Address after: 310051 room 508, floor 5, building 4, No. 699, Wangshang Road, Changhe street, Binjiang District, Hangzhou City, Zhejiang Province Applicant after: Alibaba (China) Co.,Ltd. Address before: 100083, Beijing, Haidian District, Cheng Fu Road, No. 28, A building, block 12 Applicant before: UC MOBILE Co.,Ltd. |
|
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200303 |