一种云终端应用的自动化测试方法与系统技术方案

技术编号:36930565 阅读:18 留言:0更新日期:2023-03-22 18:53
本发明专利技术公开了一种云终端应用的自动化测试方法与系统,涉及自动化测试技术领域,包括步骤:获取云终端在人工测试过程中用户点击屏幕的相对坐标信息至云服务端和自动化测试平台;根据相对坐标信息通过云服务端中的虚拟机执行应用程序的运行并返回实时图形数据至云终端;转发根据最后一个相对坐标信息执行应用程序后的最终图形数据至自动化测试平台;发送存储于自动化测试平台中具有时序特征的相对坐标信息集至需要执行自动化测试的各个云终端;转发相对坐标信息集至云终端对应的云服务器,并返回实时图形数据至云终端;自动化测试结果判断。本发明专利技术在已有远程通信协议上进行改动,通用性高,支持批量自动化测试,效率更高。效率更高。效率更高。

【技术实现步骤摘要】
一种云终端应用的自动化测试方法与系统


[0001]本专利技术涉及自动化测试
,具体涉及一种云终端应用的自动化测试方法与系统。

技术介绍

[0002]云终端应用的测试方法,从是否需要人力介入的角度来说通常分为人工测试和自动化测试两种方式。其中,人工测试是通过人工去通过终端操作应用,类似真正的手机,电脑操作一样。而自动化测试则是由程序代替人工进行系统校验的过程。具体通过脚本或者软件,控制手机和电脑中的应用运行,自动检测运行结果是否符合预期。
[0003]对于云终端应用的开发和测试,由于其工作量大,通过传统的人工测试效率低。然而,若是采用常规的自动化测试的方法,比如通过代码编写接口自动化,难度又较大。同时,如果市面常用的自动化测试框架,云终端通常只是显示云服务器返回的图形数据,并非真实的控件,因此还存在无法识别云终端上面虚拟机控件的问题。

技术实现思路

[0004]为进一步提高云终端应用的开发测试效率,本专利技术提出了一种云终端应用的自动化测试方法,通过目标远程通信协议的优化操作实现自动化测试,优化操作具体包括步骤:
[0005]S1:获取云终端在人工测试过程中用户点击屏幕的相对坐标信息至云服务端和自动化测试平台;
[0006]S2:根据相对坐标信息通过云服务端中的虚拟机执行应用程序的运行并返回实时图形数据至云终端;
[0007]S3:转发根据最后一个相对坐标信息执行应用程序后的最终图形数据至自动化测试平台;
[0008]S4:发送存储于自动化测试平台中具有时序特征的相对坐标信息集至需要执行自动化测试的各个云终端;
[0009]S5:转发相对坐标信息集至云终端对应的云服务器,并返回实时图形数据至云终端;
[0010]S6:转发自动化测试中的最终图形数据至自动化测试平台,并与人工测试中的最终图形数据进行比对,若图形数据一致,相应云终端的自动化测试通过,否则,相应云终端的自动化测试失败。
[0011]进一步地,所述云终端、云服务端和自动化测试平台之间通过目标远程通信协议实现数据沟通。
[0012]进一步地,所述图形数据以目标远程桌面协议的形式进行封装并发送至云终端。
[0013]进一步地,所述自动化测试平台采用linux框架下的服务器,通过python脚本收发数据并保存至数据库。
[0014]进一步地,所述相对坐标信息为用户点击位置相对于操作页面的相对位置信息。
[0015]本专利技术还提出了一种云终端应用的自动化测试系统,通过目标远程通信协议的优化操作实现自动化测试,具体包括:
[0016]坐标获取模块,用于获取云终端在人工测试过程中用户点击屏幕的相对坐标信息至云服务端和自动化测试平台;
[0017]图形返回模块,用于返回根据相对坐标信息通过云服务端中的虚拟机执行应用程序的实时图形数据至云终端;
[0018]图形转发模块,用于转发根据最后一个相对坐标信息执行应用程序后的最终图形数据至自动化测试平台;
[0019]自动化测试平台,用于发送存储于的具有时序特征的相对坐标信息集至需要执行自动化测试的各个云终端;
[0020]坐标转发模块,用于转发相对坐标信息集至云终端对应的云服务器,并返回实时图形数据至云终端;
[0021]测试判断模块,用于比对自动化测试中的最终图形数据与人工测试中的最终图形数据,并在图形数据一致时判定相应云终端的自动化测试通过。
[0022]进一步地,所述云终端、云服务端和自动化测试平台之间通过目标远程通信协议实现数据沟通。
[0023]进一步地,所述图形数据以目标远程桌面协议的形式进行封装并发送至云终端。
[0024]进一步地,所述自动化测试平台采用linux框架下的服务器,通过python脚本收发数据并保存至数据库。
[0025]进一步地,所述相对坐标信息为用户点击位置相对于操作页面的相对位置信息。
[0026]与现有技术相比,本专利技术至少含有以下有益效果:
[0027](1)本专利技术所述的一种云终端应用的自动化测试方法与系统,利用云终端和云服务器之间原本就存在的远程通信协议,通过将人工测试过程中的屏幕点击数据进行录制并作为自动化用例,在需要的时候,将该自动化用例发送至相应的云终端,并对结果进行比对,因此可以用相对简单的方式即可实现自动化测试;
[0028](2)由于是在已有远程通信协议上进行的改动,在不改变协议本身的情况下,通过数据的记录与传输即可实现自动化测试,因此其具备很好的通用性;
[0029](3)支持批量自动化测试,效率更高。
附图说明
[0030]图1是一种云终端应用的自动化测试方法的步骤示意图;
[0031]图2是一种云终端应用的自动化测试系统的模块示意图;
[0032]图3是自动化测试数据流转示意图。
具体实施方式
[0033]以下是本专利技术的具体实施例并结合附图,对本专利技术的技术方案作进一步的描述,但本专利技术并不限于这些实施例。
[0034]实施例一
[0035]现有常用的自动化测试方法主要有两种,一种是通过代码接口进行自动化测试,
其通过获取应用的代码权限,编写代码访问应用的各个接口,来实现自动化测试,但该种方法需要的权限高,需要拿到应用的代码,实际操作难度大。另一种方法是通过UI(用户界面)进行自动化测试,其分为针对web的自动化测试和针对app的自动化测试,主流软件包括selenuim和appium等。以appium举例,appium采用了C/S的设计模式,扩展了WebDriver协议。服务端收到测试指令后会发送给设备终端,在设备层则使用了设备商提供的原生测试框架,比如IOS的XCUITest Driver和安卓的UIAutomator等等。通过控制设备终端的UI,来实现自动化测试。但这种方法需要安装测试软件,而且需要编写控件操作脚本,存在一定的识别误差问题,也无法识别云终端中虚拟机中的控件。
[0036]鉴于传统的自动化测试软件无法识别云终端虚拟机中的控件,无法简便的对云终端应用进行自动化测试,为提高自动化测试的效率,同时改善自动化测试,如图1所示,本专利技术提出了一种云终端应用的自动化测试方法,其通过对云终端与云服务端原本就存在远程通信协议进行优化,实现高效的自动化测试,具体包括如下步骤:
[0037]S1:获取云终端在人工测试过程中用户点击屏幕的相对坐标信息至云服务端和自动化测试平台;
[0038]S2:根据相对坐标信息通过云服务端中的虚拟机执行应用程序的运行并返回实时图形数据至云终端;
[0039]S3:转发根据最后一个相对坐标信息执行应用程序后的最终图形数据至自动化测试平台;
[0040]S4:发送存储于自动化测试平台中具有时序特征的相对坐标信息集至需要执行自动化测试的各个云终端;
[0041]S5:转发相对坐标信息集至云终端对应的云服务器,并返回实时图形数据至云终端;
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云终端应用的自动化测试方法,其特征在于,通过目标远程通信协议的优化操作实现自动化测试,优化操作具体包括步骤:S1:获取云终端在人工测试过程中用户点击屏幕的相对坐标信息至云服务端和自动化测试平台;S2:根据相对坐标信息通过云服务端中的虚拟机执行应用程序的运行并返回实时图形数据至云终端;S3:转发根据最后一个相对坐标信息执行应用程序后的最终图形数据至自动化测试平台;S4:发送存储于自动化测试平台中具有时序特征的相对坐标信息集至需要执行自动化测试的各个云终端;S5:转发相对坐标信息集至云终端对应的云服务器,并返回实时图形数据至云终端;S6:转发自动化测试中的最终图形数据至自动化测试平台,并与人工测试中的最终图形数据进行比对,若图形数据一致,相应云终端的自动化测试通过,否则,相应云终端的自动化测试失败。2.如权利要求1所述的一种云终端应用的自动化测试方法,其特征在于,所述云终端、云服务端和自动化测试平台之间通过目标远程通信协议实现数据沟通。3.如权利要求2所述的一种云终端应用的自动化测试方法,其特征在于,所述图形数据以目标远程桌面协议的形式进行封装并发送至云终端。4.如权利要求1所述的一种云终端应用的自动化测试方法,其特征在于,所述自动化测试平台采用linux框架下的服务器,通过python脚本收发数据并保存至数据库。5.如权利要求1所述的一种云终端应用的自动化测试方法,其特征在于,所述相对坐标信息为用户点击位置相对于操作页面的相对位置信息。6.一种...

【专利技术属性】
技术研发人员:欧鹏许少泽
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1