基于云真机的测试系统及测试方法技术方案

技术编号:20992440 阅读:17 留言:0更新日期:2019-04-29 22:27
本发明专利技术涉及基于云真机的测试系统及测试方法,所述测试系统包括web客户端、APP客户端以及服务器,web客户端、APP客户端分别与服务器通信连接;服务器还用于连接多个云真机;App客户端用于接收手势操作指令,作为第一测试指令并发送给所述服务器;服务器用于根据第一测试指令得到App客户端选择的云真机,作为目标云真机,并获取目标云真机的屏幕图像并向所述App客户端以及所述web客户端发送相应的屏幕图像;使得App客户端通过其UI界面显示目标云真机的屏幕图像;同时使得web客户端通过网页显示所述目标云真机的屏幕图像。本发明专利技术实施例解决了现有远程测试环境单一的问题,有利于提高测试效率。

Test System and Test Method Based on Cloud True Machine

The present invention relates to a test system and a test method based on Cloud True Machine, which includes a web client, an APP client and a server. The web client and an APP client communicate with the server respectively; the server is also used to connect multiple Cloud True Machines; the App client is used to receive gesture operation instructions and send them to the server as the first test instruction; and the server is used to connect multiple Cloud True Machines. According to the first test instruction, the Cloud True Machine selected by the App Client is obtained as the target Cloud True Machine, and the screen image of the target Cloud True Machine is acquired, and the corresponding screen image is sent to the App Client and the web Client; the screen image of the target Cloud True Machine is displayed by the App Client through its UI interface; at the same time, the web Client displays the screen of the target Cloud True Machine through the Screen image. The embodiment of the invention solves the problem of single remote test environment and is beneficial to improving test efficiency.

【技术实现步骤摘要】
基于云真机的测试系统及测试方法
本专利技术涉及云控平台
,特别是涉及基于云真机的测试系统及测试方法。
技术介绍
智能终端应用软件测试是智能终端软件开发生命周期中的一项关键任务,主要任务是测试未发布的被测试软件在不同测试机型设备上的兼容性和测试效率等。为了方便智能终端应用软件测试,行业内采用云真机控制平台进行测试。云真机控制平台包括测试终端和远程控制终端,测试终端连接一个或多个云真机。其中,远程控制终端通过网络连接测试终端,用于远程控制与测试终端连接的云真机,同时接收从测试终端转发的反馈信息;测试终端将远程控制终端发送的控制指令转发至相应的云真机,由云真机执行相应操作,或者,测试终端解析远程控制终端发送的控制指令,解析出远程控制终端进行远程控制的相应云真机及具体控制命令,并根据具体控制命令控制相应云真机执行相应操作。在实现本专利技术的过程中,专利技术人发现现有技术中存在如下问题,目前云真机控制平台,测试人员主要是通过在远程控制终端进行鼠标、键盘等操作,从而实现对远程的云真机的操控,存在测试操作效率较低的问题。
技术实现思路
基于此,有必要针对现有方式测试操作效率较低的问题,提供一种基于云真机的测试系统及测试方法。一方面,本专利技术实施例提供一种基于云真机的测试系统,包括web客户端、APP客户端以及服务器,所述web客户端、APP客户端分别与所述服务器通信连接;所述服务器还用于连接多个云真机;所述App客户端,用于通过接收针对目标云真机中设定软件的操作指令,作为第一测试指令,将所述第一测试指令发送给所述服务器;所述目标云真机为所述App客户端选择的用于软件测试的云真机;所述服务器用于根据所述第一测试指令,控制所述目标云真机中的所述设定软件执行所述一测试指令;以及获取所述目标云真机执行所述第一测试指令之后的屏幕图像,作为新的屏幕图像,将所述新的屏幕图像分别发送给所述App客户端以及所述web客户端;所述App客户端用于根据所述新的屏幕图像,更新通过其UI界面显示的所述目标云真机的屏幕图像;所述web客户端还用于根据所述新的屏幕图像,更新通过网页显示的所述目标云真机的屏幕图像。在其中一个实施例中,所述App客户端,还用于接收用于选择目标云真机的手势操作指令,作为第二测试指令,将所述第二测试指令发送给所述服务器;所述服务器用于根据所述第二测试指令得到所述App客户端选择的目标云真机,获取所述目标云真机的屏幕图像,向所述App客户端以及所述web客户端发送所述屏幕图像;所述App客户端还用于接收所述屏幕图像,通过其UI界面显示所述目标云真机的所述屏幕图像;所述web客户端用于接收所述屏幕图像,通过网页显示所述目标云真机所述屏幕图像。在其中一个实施例中,所述App客户端,还用于接收用于在目标云真机安装所述设定软件的操作指令,作为第三测试指令,将所述第三测试指令发送给所述服务器;所述服务器用于根据所述第三测试指令,控制所述目标云真机中安装所述设定软件;以及获取所述目标云真机安装所述设定软件之后的屏幕图像,发送给所述App客户端和所述web客户端;所述App客户端用于根据所述目标云真机安装所述设定软件之后的屏幕图像,更新通过其UI界面显示的所述目标云真机的屏幕图像;所述web客户端还用于根据所述目标云真机安装所述设定软件之后的屏幕图像,更新通过网页显示的所述目标云真机的屏幕图像。在其中一个实施例中,还包括与所述服务器连接的接入终端,所述服务器通过所述接入终端与多个云真机通信连接。在其中一个实施例中,所述App客户端为安装在安卓终端中的客户端。在其中一个实施例中,所述服务器和所述App客户端之间的连接为双全工websocket通信连接。在其中一个实施例中,所述App客户端通过OkHttpClient与所述服务器建立双全工websocket通信连接;所述App客户端通过继承socketListener的ImageListener类来监听websocket传来的字节流,以此接收所述服务器发送的字节流,所述字节流为第一屏幕图像或者第二屏幕图像对应的字节流。在其中一个实施例中,所述App客户端还用于每接收一个字节流就将其转换成Bitmap位图,通过ImageView对所述Bitmap位图进行显示。在其中一个实施例中,所述App客户端还用于,获取所述App客户端与所述服务器当前的网络质量,根据该网络质量调整通过所述UI界面显示的所述屏幕图像的画质;所述web客户端还用于,获取所述web客户端与所述服务器当前的网络质量,根据所述网络质量调整通过网页显示的所述屏幕图像的画质。另一方面,本专利技术实施例提供一种基于云真机的测试方法,包括:显示目标云真机的屏幕图像;接收针对目标云真机中设定软件的操作指令,作为第一测试指令;所述目标云真机为通过App客户端选择的用于软件测试的云真机;将所述第一测试指令发送给对应的服务器;所述第一测试指令用于触发所述服务器控制与其连接的所述目标云真机中的所述设定软件执行所述一测试指令,并获取所述目标云真机执行所述第一测试指令之后的屏幕图像,作为新的屏幕图像,将所述新的屏幕图像分别发送给所述App客户端以及所述web客户端;接收所述服务器发送的所述新的屏幕图像,根据所述新的屏幕图像,更新通过所述App客户端的UI界面显示的所述目标云真机的屏幕图像。上述技术方案中的一个技术方案具有如下优点或有益效果:通过App客户端检测用户的测试操作,并向服务器发送相应的测试指令,通过服务器远程操控对应的云真机,方便用户进行基于云真机的远程软件测试,由于App客户端用户可以采用常规的手势操作远程操控云真机,有利于提高测试效率;另一方面,还克服了现有远程测试环境单一,只能通过测试网页对进行云端的远程控制的问题,并且服务器向web客户端、App客户端分别发送远程云真机的屏幕图像,使得测试人员对测试效果的监控更为全面。附图说明图1为一个实施例中基于云真机的测试系统的结构图;图2为一实施例的App客户端的远程测试界面的示意图;图3为另一个实施例中基于云真机的测试系统的结构图;图4为一个实施例中基于云真机的测试方法的流程示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。图1为一个实施例中基于云真机的测试系统的结构图,如图1所示,该基于云真机的测试系统包括:web客户端、App客户端以及服务器,所述web客户端、App客户端分别与所述服务器通信连接;所述服务器还用于连接多个云真机。其中,web客户端包括通过网页与服务器实现交互的客户端,例如电脑中的浏览器,用户基于web客户端的操作可以是常规的网页操作,例如通过鼠标、键盘等输入设备实现的网页操作。App客户端包括安装在智能终端中的应用程序,所述智能终端包括智能手机、平板、便携本文档来自技高网...

【技术保护点】
1.一种基于云真机的测试系统,其特征在于,包括web客户端、APP客户端以及服务器,所述web客户端、APP客户端分别与所述服务器通信连接;所述服务器还用于连接多个云真机;所述App客户端用于通过其UI界面显示目标云真机的屏幕图像,接收针对所述目标云真机中设定软件的操作指令,作为第一测试指令,将所述第一测试指令发送给所述服务器;所述服务器用于根据所述第一测试指令,控制所述目标云真机中的所述设定软件执行所述第一测试指令;以及获取所述目标云真机执行所述第一测试指令之后的屏幕图像,作为新的屏幕图像,将所述新的屏幕图像分别发送给所述App客户端和所述web客户端;所述App客户端用于根据所述新的屏幕图像,更新通过其UI界面显示的所述目标云真机的屏幕图像;所述web客户端还用于根据所述新的屏幕图像,更新通过网页显示的所述目标云真机的屏幕图像。

【技术特征摘要】
1.一种基于云真机的测试系统,其特征在于,包括web客户端、APP客户端以及服务器,所述web客户端、APP客户端分别与所述服务器通信连接;所述服务器还用于连接多个云真机;所述App客户端用于通过其UI界面显示目标云真机的屏幕图像,接收针对所述目标云真机中设定软件的操作指令,作为第一测试指令,将所述第一测试指令发送给所述服务器;所述服务器用于根据所述第一测试指令,控制所述目标云真机中的所述设定软件执行所述第一测试指令;以及获取所述目标云真机执行所述第一测试指令之后的屏幕图像,作为新的屏幕图像,将所述新的屏幕图像分别发送给所述App客户端和所述web客户端;所述App客户端用于根据所述新的屏幕图像,更新通过其UI界面显示的所述目标云真机的屏幕图像;所述web客户端还用于根据所述新的屏幕图像,更新通过网页显示的所述目标云真机的屏幕图像。2.根据权利要求1所述的系统,其特征在于,所述App客户端,还用于接收用于选择目标云真机的操作指令,作为第二测试指令,将所述第二测试指令发送给所述服务器;所述服务器用于根据所述第二测试指令,得到所述App客户端选择的目标云真机,获取所述目标云真机的屏幕图像,向所述App客户端以及所述web客户端发送所述屏幕图像;所述App客户端通过其UI界面显示所述目标云真机的所述屏幕图像;所述web客户端通过网页显示所述目标云真机所述屏幕图像。3.根据权利要求2所述的系统,其特征在于,所述App客户端,还用于接收用于在目标云真机安装所述设定软件的操作指令,作为第三测试指令,将所述第三测试指令发送给所述服务器;所述服务器用于根据所述第三测试指令,控制所述目标云真机中安装所述设定软件;以及获取所述目标云真机安装所述设定软件之后的屏幕图像,发送给所述App客户端和所述web客户端;所述App客户端用于根据所述目标云真机安装所述设定软件之后的屏幕图像,更新通过其UI界面显示的所述目标云真机的屏幕图像;所述web客户端还用于根据所述目标云真机安装所述设定软件之后的屏幕图像,更新通过网页显示的所述目标云真机的屏幕图像。4...

【专利技术属性】
技术研发人员:刘言陈志坚张颖马幸晖邓捷
申请(专利权)人:世纪龙信息网络有限责任公司
类型:发明
国别省市:广东,44

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

1