[发明专利]安卓系统中的软件自动化测试方法及装置在审
申请号: | 201710502421.8 | 申请日: | 2017-06-27 |
公开(公告)号: | CN107357724A | 公开(公告)日: | 2017-11-17 |
发明(设计)人: | 卢常旭;陈记辉 | 申请(专利权)人: | 深圳市泰衡诺科技有限公司上海分公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F11/34 |
代理公司: | 北京同立钧成知识产权代理有限公司11205 | 代理人: | 杨泽,刘芳 |
地址: | 201203 上海市自由贸易试*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统 中的 软件 自动化 测试 方法 装置 | ||
技术领域
本发明涉及软件系统测试技术领域,尤其涉及一种安卓系统中的软件自动化测试方法及装置。
背景技术
安卓系统中软件测试是软件应用开发过程中不可或缺的重要环节,通过软件测试,可以了解软件应用是否存在错误,其运行过程或运行结果是否符合预期要求,软件所能承受的压力等。
目前,安卓系统中软件测试方法主要有手动测试方法、人工编程的自动化测试方法以及工具录制生成代码的自动化测试方法。手动测试方法对功能测试来说是比较好的选择,但对于一些重复性压力测试,很难达到预期测试目的。人工编程的自动化测试方法可以比较好弥补手动测试的一些弊端,但是要求测试人员可以熟练编写脚本,具备一定代码编写能力,对测试人员编程能力的要求比较高。而目前被广泛应用的工具录制生成代码的自动化测试方法是一种简单易操作的测试方式,主要是通过个人计算机(Personer Computer,简称PC)端的录制工具记录测试人员在PC端虚拟机内模拟出的软件界面的点击坐标,为每一步操作轨迹生成相应的测试代码语句,然后进行回放,以实现对被测软件的重复操作。
但是,软件在升级或改版过程中一旦图标的分辨率或者对应的坐标发生变化,通过上述工具录制生成代码的自动化测试方法所记录的点击坐标在测试回放过程中就会出错,且在PC端虚拟机所模拟出的软件界面上通过鼠标操作进行录制时会产生很多冗余的代码,导致后续回放的速度变慢,直接影响测试效率,例如将鼠标从A点移动到B点,但是录制过程中鼠标在C点停留了,而录制工具则会把鼠标经过的所有地方都进行录制。
发明内容
本发明提供了一种安卓系统中的软件自动化测试方法及装置,用以实现安卓系统软件的自动化测试,提升测试效率。
第一方面,本发明提供了一种安卓系统中的软件自动化测试方法,包括:
测试设备接收待测试的终端设备发送的录制数据,其中,所述录制数据是所述终端设备根据用户对所述终端设备的操作录制的,所述录制数据中包括所述操作和所述操作对应的控件信息;
所述测试设备根据所述录制数据生成脚本文件;
所述测试设备接收脚本回放指示;
所述测试设备根据所述脚本回放指示开始回放所述脚本文件,
在脚本回放过程中,根据所述操作对应的控件信息执行所述操作。
可选地,所述测试设备接收用户输入的回放次数和回放方式。
可选地,所述测试设备检测是否连接终端设备;
当所述测试设备连接终端设备时,所述测试设备检测所述测试设备连接的终端设备的个数;
当所述测试设备连接有多个终端设备时,所述测试设备显示选择信息,所述选择信息用户提示用户从多个终端设备中选择一个终端设备;
所述测试设备接收用户输入的选择指令,所述选择指令用于从所述多个设备中选择所述待测试的终端设备。
可选地,所述操作的个数为多个,每个操作对应一个控件。
第二方面,本发明提供了一种安卓系统中的软件自动化测试方法,包括:
终端设备记录用户对用户界面的操作;
所述终端设备获取所述操作对应的坐标;
所述终端设备根据所述操作对应的坐标获取所述操作对应的控件信息;
所述终端设备将录制数据发送给测试设备,所述录制数据中包括所述操作和所述操作对应的控件信息。
可选地,所述终端设备获取所述操作对应的坐标,包括:
所述终端设备以接收所述操作时的目标操作界面为坐标平面,获取所述操作对应的坐标;
所述终端设备根据所述操作对应的坐标获取所述操作对应的控件信息,包括:
所述终端设备根据所述目标操作界面的布局,确定所述目标操作界面上的待选控件;
所述终端设备从所述待选控件中选择与所述操作对应的坐标最相关的控件作为所述操作对应的控件。
可选地,所述终端设备从所述待选控件中选择与所述操作对应的坐标最相关的控件作为所述操作对应的控件,包括:
通过两点坐标定义矩阵范围的方式确定每个待选控件的矩阵范围,所述两点包括左上点和右下点;
确定所述操作对应的坐标落入在内且矩阵范围最小的待选控件为所述操作对应的控件。
可选地,所述操作的个数为多个,每个操作对应一个控件。
第三方面,本发明还提供了一种测试设备,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市泰衡诺科技有限公司上海分公司,未经深圳市泰衡诺科技有限公司上海分公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710502421.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种管理权限测试方法及装置
- 下一篇:应用测试方法及装置