[发明专利]一种人机命令脚本更新方法及装置在审
申请号: | 201410691018.0 | 申请日: | 2014-11-25 |
公开(公告)号: | CN105700899A | 公开(公告)日: | 2016-06-22 |
发明(设计)人: | 吕俊廷;谭晓松;刘晖 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 蒋雅洁;张颖玲 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 人机 命令 脚本 更新 方法 装置 | ||
技术领域
本发明涉及人机命令脚本技术领域,尤其涉及一种人机命令脚本更新方法 及装置。
背景技术
人与智能设备之间通过人机语言(Man-MachineLanguage,MML)命令实 现人机对话,同时,MML命令也是构成网络资源的重要基础。
当网络资源或智能设备的系统需要更新时,MML命令也会相应地进行更 新。考虑到更新后的稳定性等因素,在对MML命令彻底更新前,需要对网络 资源或系统的人机命令脚本进行测试。由于人机命令脚本包含的MML命令数 量巨大,导致人机命令脚本的更新工作过程耗时长且复杂。
目前,采用批量MML命令自动化脚本的方式对人机命令脚本进行测试的 方法较为普遍,尽管批量MML命令自动化脚本的方式加快了人机命令脚本的 更新和维护,但由于网络资源的版本经常变化,且人机命令脚本包含的MML 命令的数量太大,人机命令脚本的维护还是给批量MML命令自动化脚本的方 式带来很大的挑战。
现阶段常见的问题是被测网络资源或系统的业务发生了变动时,由于网络 资源或系统对应的MML命令数量巨大,MML命令的测试脚本修改或者更新的 过程过于复杂,导致在短时间内更新大量MML命令的测试脚本成为无法完成 的任务。要保证在被测网络资源或系统的业务出现变动时,及时准确地修改上 次的人机命令的测试脚本,将其更新至符合当前测试的状态,现有方法主要通 过改善自动化测试脚本的结构来解决MML命令自动化测试脚本的维护问题。 现有的大型自动化测试框架就是为解决此类问题而产生的,其发展经历了如下 几个阶段:
1.非结构化的自动化测试框架:数据和MML命令的脚本糅合在一起,一 条脚本就是一个测试用例,这类脚本开发速度较快,但是维护成本很高,被测 试网络资源或系统的任何变化都需要通过维护脚本来解决。
2.数据驱动的自动化测试框架:从数据文件读取输入数据,通过变量的参 数化,将测试数据传入测试脚本,不同的数据文件对应不同的测试用例。在这 种模式下数据和脚本分离,脚本的利用率、可维护性大大提高,数据的覆盖率 也较高,但受界面变化的影响仍然很大。
3.关键字驱动的自动化测试框架:关键字驱动测试是数据驱动测试的一种 改进类型,它将测试逻辑按照关键字进行分解,形成数据文件,关键字对应封 装的业务逻辑。主要关键字包括三类:被操作对象、操作和值。关键字驱动的 主要思想是:脚本与数据分离、界面元素名与测试内部对象名分离、测试描述 与具体实现细节分离。数据驱动的自动化测试框架在受界面影响方面、较数据 驱动和录制/回放有明显的优势,可根据界面的变化更新对应的关键字对象,而 不用重新录制脚本。
上述方法是通过改进人机命令脚本的结构来增加人机命令脚本的可维护 性,这种结构化的脚本存在如下问题:一、人机命令脚本开发的复杂度大大增 加。由于要进行数据分离和关键字封装,这就增加了人机命令脚本开发的技术 难度,延长了人机命令脚本开发周期;二、存在较大的人机命令脚本维护工作 量,MML命令变化后对关键字的修改需要花费很多时间。
发明内容
有鉴于此,本发明实施例期望提供一种人机命令脚本更新方法及装置,至 少能解决人机命令脚本的更新过程过于复杂等技术问题。
本发明实施例的技术方案是这样实现的:
本发明实施例提供了一种人机命令脚本更新方法,所述方法包括:
通过第一人机语言命令得到第一数据字典;
将所述第一数据字典和第二人机语言命令对应的第二数据字典进行比较, 得到差异性人机语言命令集合;根据所述差异性人机语言命令集合得到人机语 言命令更新规则;
根据所述人机语言命令更新规则对基于第二人机语言命令的人机命令脚本 进行更新。
上述方案中,所述通过第一人机语言命令得到第一数据字典包括:
扫描包含具有第一人机语言命令的人机命令脚本的被测试系统,得到第一 人机语言命令;
按设定属性对所述第一人机语言命令进行排序,得到第一数据字典。
上述方案中,所述将所述第一数据字典和第二人机语言命令对应的第二数 据字典进行比较,得到差异性人机语言命令集合包括:
将所述第一数据字典中的第一设定人机语言命令组成第一区别人机语言命 令集合;所述第一设定人机语言命令按照所述设定属性不能在所述第二数据字 典中找到完全相同的人机语言命令;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410691018.0/2.html,转载请声明来源钻瓜专利网。