[发明专利]云测试方法及装置在审
申请号: | 201610113443.0 | 申请日: | 2016-02-29 |
公开(公告)号: | CN105740153A | 公开(公告)日: | 2016-07-06 |
发明(设计)人: | 徐祖亮 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F3/0483 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 姜怡;阚梓瑄 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 方法 装置 | ||
技术领域
本公开涉及自动化测试技术领域,尤其涉及一种云测试方法及装置。
背景技术
目前基于图片脚本录制回放的相关技术有sikuli(sikuli是一种新颖的图形脚本语言,是MIT的研究人员设计的一种新颖的图形脚本语言,计算机用户只须有最基本的编程技能,不需要去写出一行行代码,而是用屏幕截图的方式,用截出来的图形元素组合出神奇的程序),该技术是基于计算机视觉开源库opencv的模版匹配的测试工具,测试脚本使用python或ruby代码编写,通过IDE(IntegratedDevelopmentEnvironment,集成开发环境)可以完成半自动化的截图和测试代码的自动生成,可以在没有app源码的时候做测试,并实现跨平台测试。
但是这种技术,存在如下问题:首先,该技术目前主要用于PC端游戏的自动测试,如果用来测试手游,需要借助手机的远程控制软件(如vncserver),而目前手机远程控制软件并不稳定,远远没有原生的接口控制来的稳定。其次,该技术在图像识别方面采用基于像素点的模版匹配,所以代码不能适应屏幕分辨率的变化,当更换测试设备时,需要重新编写测试代码,测试脚本不能进行设备兼容性测试。另外,该技术编写每一个操作脚本都需要手动截图生成脚本,不够贴近用户常规操作。
还有一种相关技术是百度移动云测试中心MTC(MobileTestingCenter),该技术基于真机操作坐标自动生成操作脚本,支持脚本文本编辑功能,可以将生成脚本发布至云平台进行批量回放。
但是这种技术,存在如下问题:首先,该技术是基于坐标在屏幕的百分比进行脚本录制,对于不同分辨率设备难以通用,脚本兼容性较弱。其次,该技术脚本以XML文件方式编辑,缺少扩展性。
发明内容
为克服相关技术中存在的问题,本公开提供一种云测试方法及装置。
根据本公开实施例的第一方面,提供一种云测试方法,包括:
在客户端的显示界面上提供用于同步呈现移动设备的界面内容、以及通过所呈现的界面内容对所述移动设备进行远程操作的设备屏幕区、用于提供测试脚本录制和回放工具的工具区、以及用于呈现和编辑测试脚本的编辑区;
当通过所述工具区发起对远程连接的第一移动设备进行预设程序测试并同步进行测试脚本录制的任务时,远程控制所述第一移动设备安装并启动所述预设程序,在所述设备屏幕区呈现将所述第一移动设备的界面缩放到与所述设备屏幕区相同大小后的界面内容,通过所述设备屏幕区对所述第一移动设备进行远程操作并基于所述设备屏幕区的操作画面同步生成测试脚本,同步将所述测试脚本呈现在所述编辑区。
于一实施例中,所述远程操作包括点击、滑动、以及拖拽。
于一实施例中,所述测试脚本是python代码。
于一实施例中,所述方法还包括对所述编辑区所呈现的测试脚本进行编辑操作。
于一实施例中,所述编辑区的脚本中的操作图标接收到点击操作时,在所述设备屏幕区显示所述点击操作的步骤对应的截图,所述截图接收用户选取图标的操作,将所述测试脚本中所述点击操作对应的图标替换为所述编辑区用所述选取图标。
于一实施例中,所述方法还包括当通过所述工具区发起对远程连接的第二移动设备按照生成的所述测试脚本对预设程序进行测试的任务时,远程控制所述第二移动设备安装并启动所述预设程序,在所述设备屏幕区呈现将所述第二移动设备的界面缩放到与所述设备屏幕区相同大小后的界面内容,在所述编辑区呈现所述测试脚本,将所述测试脚本分发到所述第二移动设备,控制所述第二移动设备执行所述测试脚本。
于一实施例中,所述方法还包括在所述编辑区所显示测试脚本上设置回放节点,当所述编辑区所呈现的测试脚本回放到所述回放节点时,暂停回放所述测试脚本。
于一实施例中,所述方法还包括在客户端的显示界面上提供用于呈现测试脚本回放时输出的日志信息的调试信息输出区。
于一实施例中,所述方法还包括当通过所述工具区发起对远程连接的多个第二移动设备按照生成的所述测试脚本对预设程序进行测试的任务时,基于并发任务机制通过设备云分别远程控制所述多个第二移动设备安装并启动所述预设程序,以控制所述多个第二移动设备回放所述测试脚本,从所述多个第二移动设备获取测试结果获取测试结果。
于一实施例中,所述方法还包括在回放过程中通过客户端的显示界面实时查看所述多个第二移动设备运行回放的总进度和/或各自运行回放的状态信息。
于一实施例中,对测试脚本回放时,运用SIFT结合边缘检测算法进行操作目标匹配。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610113443.0/2.html,转载请声明来源钻瓜专利网。