[发明专利]一种基于动态脚本模板的测试方法及装置在审
申请号: | 201510712840.5 | 申请日: | 2015-10-28 |
公开(公告)号: | CN106649073A | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 李颖 | 申请(专利权)人: | 中国移动通信集团公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;H04L29/06 |
代理公司: | 北京银龙知识产权代理有限公司11243 | 代理人: | 许静,安利霞 |
地址: | 100032 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 动态 脚本 模板 测试 方法 装置 | ||
技术领域
本发明涉及自动化测试领域,特别涉及一种基于动态脚本模板的测试方法及装置。
背景技术
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。现有的自动化测试引擎,通常通过对不同测试工具的应用程序接口(API)进行封装,形成测试引擎的内部基类函数集,并按测试用例中的被测功能点,组合成一系列函数从而形成测试脚本模板。在执行测试时,通过应用组合引擎内部一系列基类函数形成的自动化测试脚本,调用测试工具API,驱动测试设备执行测试。
现有的技术方案是从无到有、从单一到多元化整合的过程,是自动化测试经验的累积,对被测系统的适应性、测试时间、测试环境都有很大的要求。
现有技术方案在实际应用中范围较广,但是存在一些不可避免的缺点:
扩展性差。现有的通用自动化测试引擎技术中,内部基类函数集是基于不同的出发点和思路进行开发的,在面对不同的测试工具、不同的被测设备、不同的测试环境时,均有很大的区别,因此导致自动化测试引擎功能单一且难以复用。这使得自动化测试工具的版本升级或被测对象/业务的变更,都需要重新花费大量的人力物力重新开发测试引擎中封装的基类函数,降低测试效率。
自动化程度较低。尽管根据各类测试需求和测试工具软件的技术特点可开发出多种多样的测试引擎,但各工具和引擎之间缺乏整体的设计思路,难以融合使用。现有技术方案中,当测试工具进行工具版本或环境的变更,或测试工具、被测设备种类增加等信息时,测试工具无法与测试引擎进行信息交互,因此测试引擎侧无法自动化同步更新升级,极易导致测试执行的失败,造成各种测试步骤的半自动化局面。
依赖性高。现有的技术方案仅能实现将测试任务发出去,再把测试结果收集回来,无法根据测试需求对测试脚本进行自动化的编译和校验,对测试执行人员脚本编译的技术水平,系统的熟悉程度及业务知识存在全面性的依赖。
发明内容
本发明提供了一种基于动态脚本模板的测试方法及装置,其目的是为了解决现有的自动化测试引擎拓展性差、自动化程度较低以及依赖性高的问题。
为了达到上述目的,本发明的实施例提供了一种基于动态脚本模板的测试方法,应用于测试服务器,测试方法包括:
接收测试工具上的代理服务客户端采集的测试工具的第一参数和与测试工具连接的被测设备的第二参数;
根据第一参数和第二参数在动态数据库中筛选查询出可复用的函数或脚本;
对函数或脚本利用关键字词典进行映射,并封装成脚本模板;
接收测试需求,并根据测试需求和脚本模板生成执行脚本;
将执行脚本和关键字词典的版本号发送至代理服务客户端,并指示由代理服务客户端解析并执行。
优选地,测试方法还包括:
接收测试工具发送的接入申请;
根据接入申请,向测试工具发送代理服务客户端的安装包,并在测试工具上安装并启动代理服务客户端。
优选地,对函数或脚本利用关键字词典进行映射,并封装成脚本模板的步骤,具体包括:
以测试对象、测试动作、测试参数作为关键字词典中的一组关键字,从可复用的函数或脚本中筛选出关键字所需的基础函数或脚本,并将基础函数或脚本封装成脚本模板。
优选地,将基础函数封装成脚本模板的步骤之后,测试方法还包括:
将脚本模板发送至代理服务客户端,指示代理服务客户端对脚本模板进行验证并接收代理服务客户端的反馈:
若代理服务客户端反馈为验证通过,则将脚本模板存储至脚本模板库;
若代理服务客户端反馈为验证不通过,则获取代理反馈的该脚本模板的对应的基础函数或脚本,并重新将基础函数或脚本封装成脚本模板。
优选地,接收测试需求,并根据测试需求和脚本模板生成执行脚本的步骤,具体包括:
接收测试需求并从测试需求中提取包括测试对象、测试动作以及测试参数的测试关键字;
为测试关键字匹配脚本模板库里的脚本模板,并将用户输入的数据嵌入到匹配的脚本模板中,生成执行脚本。
优选地,将执行脚本和关键字词典的版本号发送至代理服务客户端,并指示由代理服务客户端解析并执行的步骤,具体包括:
将执行脚本和关键字词典的版本号发送至代理服务客户端,使代理服务客户端根据关键字词典的版本号获取相应的关键字词典;
指示由代理服务客户端根据相应的关键字词典解析并执行执行脚本。
为了实现上述目的,本发明的实施例还提供了一种基于动态脚本模板的测试方法,应用于测试工具,测试方法包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团公司,未经中国移动通信集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510712840.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:椅子(ZS‑05)
- 下一篇:一种智能卡的程序调试方法及装置