移动设备的测试平台系统和测试方法技术方案

技术编号:24995603 阅读:19 留言:0更新日期:2020-07-24 17:58
本发明专利技术提供了一种移动设备的测试平台系统,用于一个或多个测试端远程测试一个或多个移动设备,包括测试端、服务器、代理和移动设备。在该平台系统上移动设备被统一管理,实现了多个测试用户对多台移动设备的协同测试。

【技术实现步骤摘要】
移动设备的测试平台系统和测试方法
本公开涉及计算机
,更具体地,涉及一种移动设备的测试平台和测试方法。
技术介绍
iOS移动端设备对比,Android设备的品牌众多、机型众多,呈现出一定的多样性,这决定了在Android移动端软件测试的过程中需要大量的兼容性测试工作。在实际的测试工作中大量的移动端设备又会带来设备的管理、维护等工作,这对测试人员来讲也是挑战。要确保Android应用具有更高的质量,那么就必须知道应用在各类设备上具备什么样的表现,测试工作中需要依次在各类设备上进行重复性的操作,这样来达到兼容性测试的目的,不仅仅效率低下而且过程乏味。并且,随着软件的复杂度在不断的提高,人员分工、分布也在变得更加复杂,在测试工作中,当发现软件存在问题时,测试人员和开发人员往往需要经过复杂的沟通之后才能解决问题,这里面包括应用的安装、使用、问题的复现方式、步骤等等。
技术实现思路
有鉴于此,本专利技术提供了一种移动设备测试平台,在该平台上移动设备被统一管理,实现了多个测试用户对多台移动设备的协同测试。根据本专利技术的第一方面,提供了一种移动设备的测试平台系统,用于一个或多个测试端远程测试一个或多个移动设备,包括:一个或多个测试端,用于向服务器发送针对移动设备的测试指令,所述测试指令包括所述测试端的标识;服务器,用于存储每个移动设备的测试指令队列,所述服务器还用于根据所述测试端的标识确定与所述测试端相关联的移动设备,将所述测试指令复制到所确定的移动设备的测试指令队列中;代理,用于从所述服务器接收测试指令并转发到移动设备;一个或多个移动设备,用于接收测试指令、产生测试响应数据并发送测试响应数据到代理,其中所述服务器还用于存储每个移动设备的测试响应数据队列,从所述代理接收测试响应数据和加入到所述测试响应数据队列,所述测试响应数据包括移动设备的标识,所述服务器还用于根据所述移动设备的标识确定与所述移动设备相关联的测试端,向所确定的测试端发送所述测试响应数据的副本。在一个可能的实施例中,所述服务器存储所述一个或多个测试端和所述一个或多个移动设备之间的测试关系表,所述服务器基于所述测试关系表确定与所述测试端相关联的移动设备和与所述移动设备相关联的测试端。在一个可能的实施例中,所述测试端显示多个测试窗口,每个测试窗口显示对应的移动设备的实时界面图,其中所述测试指令基于在一个测试窗口中的操作而产生。在一个可能的实施例中,所述测试端还用于根据该测试窗口的位置、大小、操作的位置,确定该操作关于对应的移动设备的相对位置,所述服务器还用于根据所述相对位置复制测试指令到所确定的移动设备的测试指令队列中。在一个可能的实施例中,所述测试响应数据是移动设备的实时界面的图片流。在一个可能的实施例中,所述图片流是经过压缩和/或降帧的。在一个可能的实施例中,所述服务器连接到多个代理,每个代理连接到多个移动设备。在一个可能的实施例中,所述测试端经由websocket连接到所述服务器,所述服务器经由socket连接到所述代理,所述代理与所述移动设备经由有线或无线方式连接。根据本专利技术的第二方法,提供了一种移动设备的测试方法,用于多个测试端远程测试多个移动设备,所述测试方法包括:接收一个或多个测试端发送的针对移动设备的测试指令,所述测试指令包括所述测试端的标识;根据所述测试端的标识确定与所述测试端相关联的一个或多个移动设备,并将所述测试指令复制到所确定的移动设备的测试指令队列中;根据所述测试指令队列,向所述一个或多个移动设备发送响应的测试指令;从所述一个或多个移动设备接收测试响应数据并加入到对应的测试响应数据队列,所述测试响应数据包括移动设备的标识;根据所述移动设备的标识确定与所述移动设备相关联的一个或多个测试端;以及向所确定的一个或多个测试端发送所述测试响应数据的副本。在一个可能的实施例中,测试方法包括:存储所述一个或多个测试端和所述一个或多个移动设备之间的测试关系表,基于所述测试关系表确定与所述测试端相关联的移动设备和与所述移动设备相关联的测试端。根据本专利技术的第三方面,还提供了一种移动设备的测试方法,用于多个测试端远程测试多个移动设备,包括:在测试端显示多个测试窗口,每个测试窗口显示所述多个移动设备中一个的实时界面图,基于在一个测试窗口中的操作而产生测试指令;以及在所述多个测试窗口中显示所述测试指令的测试响应数据,所述测试响应数据是对应的移动设备的实时界面的图片流,所述方法还包括接收其他测试端产生的测试指令的测试响应数据,并且在对应的测试窗口中显示。在一个可能的实施例中,所述图片流是经过压缩和/或降帧的。在一个可能的实施例中,该测试方法还包括:根据测试窗口的位置、大小、操作的位置,确定该操作关于对应的移动设备的相对位置,所述相对位置被包括在所述测试指令中,用于所述多个移动设备产生测试响应数据。根据本专利技术的第四方面,提供了电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如上述第二方面和第三方面中任一项所述的方法。根据本专利技术的第五方面,提供了一种计算机可读介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行如上述第二方面和第三方面中任一项所述的方法。相比传统的移动设备远程控制方案,本专利技术有如下优势:一、设备控制更加灵活:可以多人控制一台设备、可以一人控制多台设备,在权限和资源的控制下可以灵活运用资源提高测试效率。二、效率高,反馈快速直接:可以同时用多个设备打开应用app,直接查看app在各个设备上的表现如何,特别适合一些UI相关的测试工作,并且整个操作都是在线操作,开发人员和测试人员可以直接通过在线设备直接交流、反馈问题。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。通过附图所示,本申请的上述及其它目的、特征和优势将更加清晰。在全部附图中相同的附图标记指示相同的部分。并未刻意按实际尺寸等比例缩放绘制附图,重点在于示出本申请的主旨。图1A出了根据本专利技术实施例的一种用于测试移动设备的应用程序的用户界面的示意图。图1B示出了根据本专利技术实施例的一种用于测试移动设备的应用程序的另一用户界面的示意图。图2A示出了根据本专利技术实施例的用于测试移动设备的方法的示意图。图2B示出了根据本专利技术实施例的创建PC代理和移动设备之间的端口映射的示意图。图3示出了根据本专利技术实施例的用于实现移动设备的远程控制的方法的示意图。图4A示出了根据本专利技术实施例的在web页面实现移动设备的远程控制的方法的示意图。图4B示出了根据本专利技术实施例的在web页面采集用户操作本文档来自技高网...

【技术保护点】
1.一种移动设备的测试平台系统,用于一个或多个测试端远程测试一个或多个移动设备,包括:/n一个或多个测试端,用于向服务器发送针对移动设备的测试指令,所述测试指令包括所述测试端的标识;/n服务器,用于存储每个移动设备的测试指令队列,所述服务器还用于根据所述测试端的标识确定与所述测试端相关联的移动设备,将所述测试指令复制到所确定的移动设备的测试指令队列中;/n代理,用于从所述服务器接收测试指令并转发到移动设备;/n一个或多个移动设备,用于接收测试指令、产生测试响应数据并发送测试响应数据到代理,/n其中所述服务器还用于存储每个移动设备的测试响应数据队列,从所述代理接收测试响应数据和加入到所述测试响应数据队列,所述测试响应数据包括移动设备的标识,所述服务器还用于根据所述移动设备的标识确定与所述移动设备相关联的测试端,向所确定的测试端发送所述测试响应数据的副本。/n

【技术特征摘要】
1.一种移动设备的测试平台系统,用于一个或多个测试端远程测试一个或多个移动设备,包括:
一个或多个测试端,用于向服务器发送针对移动设备的测试指令,所述测试指令包括所述测试端的标识;
服务器,用于存储每个移动设备的测试指令队列,所述服务器还用于根据所述测试端的标识确定与所述测试端相关联的移动设备,将所述测试指令复制到所确定的移动设备的测试指令队列中;
代理,用于从所述服务器接收测试指令并转发到移动设备;
一个或多个移动设备,用于接收测试指令、产生测试响应数据并发送测试响应数据到代理,
其中所述服务器还用于存储每个移动设备的测试响应数据队列,从所述代理接收测试响应数据和加入到所述测试响应数据队列,所述测试响应数据包括移动设备的标识,所述服务器还用于根据所述移动设备的标识确定与所述移动设备相关联的测试端,向所确定的测试端发送所述测试响应数据的副本。


2.如权利要求1所述的测试平台系统,其中,所述服务器存储所述一个或多个测试端和所述一个或多个移动设备之间的测试关系表,所述服务器基于所述测试关系表确定与所述测试端相关联的移动设备和与所述移动设备相关联的测试端。


3.如权利要求1所述的测试平台系统,其中,所述测试端显示多个测试窗口,每个测试窗口显示对应的移动设备的实时界面图,其中所述测试指令基于在一个测试窗口中的操作而产生。


4.如权利要求1所述的测试平台系统,其中,所述测试端还用于根据该测试窗口的位置、大小、操作的位置,确定该操作关于对应的移动设备的相对位置,所述服务器还用于根据所述相对位置复制测试指令到所确定的移动设备的测试指令队列中。


5.如权利要求1所述的测试平台系统,其中,所述测试响应数据是移动设备的实时界面的图片流。


6.如权利要求5所述的测试平台系统,所述图片流是经过压缩和/或降帧的。


7.如权利要求1-6中任一项所述的测试平台系统,其中,所述服务器连接到多个代理,每个代理连接到多个移动设备。


8.如权利要求1所述的测试平台系统,其中,所述测试端经由websocket连接到所述服务器,所述服务器经由socket连接到所述代理,所述代理与所述移动设备经由有线或无线方式连接。

...

【专利技术属性】
技术研发人员:陈康李大海周源
申请(专利权)人:智者四海北京技术有限公司
类型:发明
国别省市:北京;11

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

1