[发明专利]一种移动终端自动化测试的脚本引擎系统及测试方法有效
申请号: | 201610066512.7 | 申请日: | 2016-01-29 |
公开(公告)号: | CN105740148B | 公开(公告)日: | 2018-03-06 |
发明(设计)人: | 陈果;陈钟;李青山;关志;高健博;陈伟腾;秦煜;李洪生;轩志朋;王晓青 | 申请(专利权)人: | 博雅网信(北京)科技有限公司;北京大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 沈阳东大知识产权代理有限公司21109 | 代理人: | 梁焱 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 移动 终端 自动化 测试 脚本 引擎 系统 方法 | ||
技术领域
本发明属于移动互联网网络安全技术领域,具体涉及一种移动终端自动化测试的脚本引擎系统及测试方法。
背景技术
目前,针对移动终端自动化测试的系统有testin、百度MTC等在线测试平台,开发者可以将自己的应用上传至这些平台进行测试;但平台对测试过程中,应用控制的流程没有读写接口,测试者无法明确地对应用测试逻辑进行准确控制;更有众测平台,通过在线联系各个测试员,人工地对应用进行测试;现有的各大测试平台测试过程自动化程度相当低,操作员需要随时干预测试过程。
现存的移动终端应用中有一些模拟点击操作的软件,比如按键精灵、触摸精灵等,用户可根据自己的需要编写lua脚本对软件进行编程,从而达到控制移动终端的目的;但此类软件的实现方式只是粗浅地向移动终端系统发送消息,并不能保证消息的正确到达,同时这些软件不能获取到目标应用内部数据,无法根据目标应用的执行状态改变测试逻辑;
目前各测试框架对Unicode字符的输入并没有很好的解决方案,通常是让目标系统安装Unicode输入法,比如搜狗输入法,然后通过拼音方式,按时序方式模拟点击设备屏幕的虚拟键盘,这种方法虽能实现中文输入,但极其不稳定,而且脚本编写相当繁琐。
发明内容
针对现有技术的不足,本发明提出一种移动终端自动化测试的脚本引擎系统及测试方法,以达到精确操作移动终端的应用,实现对测试用例的准确执行,提高测试平台测试效果精准度的目的。
一种移动终端自动化测试的脚本引擎系统,该系统包括脚本解析器、常规操作引擎、数据操作引擎、页面识别引擎、对象分析引擎、字符输入引擎、调度器和执行引擎,其中,
脚本解析器:用于根据待测试脚本确定出用户的测试意图,即测试命令,将测试命令分为常规操作、数据操作、页面识别、对象分析和字符输入类,并安排每个测试命令的执行时序,将测试命令分别发送至所属类型的引擎中,将测试命令的执行时序发送至调度器中;
常规操作引擎:用于将用户的常规操作测试命令转换成执行引擎识别的命令和参数,测试移动终端的常规操作;
数据操作引擎:将用户的数据操作测试命令转换成执行引擎识别的命令和参数,测试移动终端中应用的数据备份和恢复操作;
页面识别引擎:用于将用户的页面识别测试命令转换成执行引擎识别的命令和参数,测试移动终端对当前页面的识别,并根据当前页面决策下一步所需执行命令;
对象分析引擎:用于将用户的对象分析测试命令转换成执行引擎识别的命令和参数,从系统对象层面对待测应用的运行状态进行判断;
字符输入引擎:用于将用户的字符输入测试命令转换成执行引擎识别的命令和参数,测试移动终端对目标应用输入框进行字符输入的操作;
调度器:用于根据时序排列后的测试命令对执行引擎进行调度;
执行引擎:用于将脚本测试命令发送至移动终端中对移动终端进行测试控制及监视。
所述的常规操作引擎,其指令包括:打开、关闭、点击、划动、等待、设置系统时间、恢复系统时间、发送键盘消息、清除数据、卸载应用和命令跳转;其中,所述的点击和划动的指令参数包括屏幕坐标值;所述的等待的指令参数包括等待时长;所述的设置系统时间的指令参数包括字符型的Unix时间戳;所述的发送键盘消息的指令参数包括系统消息编号;所述的命令跳转的指令参数包括需要跳转的指令条数。
所述的数据操作引擎,其指令包括:关闭并存储数据、打开并恢复数据、删除指定目录、存储会话和恢复会话操作;其中,所述的删除指定目录的指令参数包括操作路径。
所述的页面识别引擎,其指令包括:等待指定页面、等待指定对话框和根据当前页面名称进行脚本指令跳转;上述指令的参数包括:页面名称、等待时长、页面特征值、失败跳转值和等待过程的回调脚本。
所述的对象分析引擎,其指令包括:根据对象指定子脚本、检测对象当前状态、查找对象位置、截屏和查找图片位置;所述的根据对象指定子脚本的指令参数包括对象名称和子脚本名称;所述的检测对象当前状态的指令参数包括对象名称、对象特征值、检测值和失败跳转值;所述的查找对象位置的指令参数包括对象名称和对象特征值;所述的查找图片位置的指令参数包括模式图片文件名、粒度和坐标限定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于博雅网信(北京)科技有限公司;北京大学,未经博雅网信(北京)科技有限公司;北京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610066512.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:空心导光锥耦合真空传输激光装置
- 下一篇:定电流电力输出控制系统