[发明专利]测试脚本处理装置、系统及方法有效
申请号: | 201410140800.3 | 申请日: | 2014-04-09 |
公开(公告)号: | CN103902456B | 公开(公告)日: | 2017-03-15 |
发明(设计)人: | 江立锋;吴能斌;刘朝伟;罗秉安 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三友知识产权代理有限公司11127 | 代理人: | 王天尧 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 脚本 处理 装置 系统 方法 | ||
技术领域
本发明涉及软件测试技术领域,尤其涉及测试脚本处理装置、系统及方法。
背景技术
软件测试可以采用界面驱动方式或者程序驱动方式进行测试,单元测试、集成测试需要模拟程序的调用过程来实施测试,需要使用程序驱动的方式驱动。随着软件系统扩展,开发团队规模变大,系统越来越复杂,对接口进行单元测试和集成测试越显重要和占工作比例大,测试工作也趋向独立出来成为单独的工作,聘请更多具有业务背景但没有技术背景的人员参与。
常见录制回放的方式录制脚本通常只能录制界面产生的交互动作,或者交互数据,无法满足不支持录制数据的系统的测试需要。如果使用业界常见的人工编写程序脚本或者源码的方式,工作难度高,工作效率低,风格难以保持一致,可维护性降低。根据测试实施过程的特性,对于一个程序组件的测试,本质上可以认为是多组“键-值”作为参数输入和信息返回,需要用户熟悉编程,需要为接口的报文结构或数据结构做手工编制的工作,手工编制的代码不利于使用计算机程序实现数据结构的同步变更。如果报文结构或者数据结构比较庞大和复杂,则编制工作重复劳动强度大,耗时多,容易出错,占据测试工作量的比例高。因此原有手工编织测试脚本的方式开发成本高,复用价值低,难以满足接口数量巨大,变更频繁和快速测试的需求。
发明内容
本发明实施例提供一种测试脚本处理装置,用以提高测试脚本的编制测试效率和脚本可重复利用的价值,该测试脚本处理装置包括:
数据结构获取装置,用于从外部服务器获取脚本的接口信息和数据结构;
脚本生成装置,用于根据所述接口信息和数据结构,生成脚本文件框架并填充数据;
脚本编辑装置,用于将填充数据后的脚本文件框架编辑为测试脚本文件。
一个实施例中,所述脚本生成装置具体用于:
序列化所述数据结构,得到脚本文件框架;
读取预置的固定规则列表,将所述固定规则列表确定为域数据;
将域数据与脚本的域进行匹配,添加匹配的域数据到脚本中。
一个实施例中,所述数据结构获取装置还用于:从外部服务器获取相关的旧脚本和/或交易日志文件;
所述脚本生成装置具体用于:根据所述接口信息和数据结构,以及所述旧脚本和/或交易日志文件,生成脚本文件框架并填充数据。
一个实施例中,所述脚本生成装置具体用于:
序列化所述数据结构,得到脚本文件框架;
获取所述旧脚本和/或交易日志文件的域数据;
获取所述旧脚本的数据池;
将所述旧脚本和/或交易日志文件的域数据与脚本的域进行匹配,添加匹配的域数据到脚本中;
将所述旧脚本的数据池与脚本的域进行匹配,用匹配的数据池替换脚本中的数据池页。
一个实施例中,所述脚本生成装置具体用于:
生成分页储存信息的脚本文件框架,其中第一页储存接口信息,第二页储存数据结构,第三页储存数据池。
本发明实施例还提供另一种测试脚本处理装置,用以提高测试脚本的编制测试效率和脚本可重复利用的价值,该测试脚本处理装置包括:
脚本转换装置,用于接收测试脚本文件,将测试脚本文件转换为测试脚本的程序源码;
源码编译装入装置,用于对测试脚本的程序源码进行编译处理;
解析调用装置,用于解析和调用编译处理后的程序源码,与待测系统交互,获得测试脚本的执行结果。
一个实施例中,所述脚本转换装置具体用于:从测试脚本文件中抽取脚本的接口信息和数据结构,生成测试脚本的程序源码。
一个实施例中,所述脚本转换装置具体用于:从资源库读取测试目标接口的文本格式的源码模板,根据从测试脚本文件中抽取的脚本的接口信息和数据结构替换源码模板的对应内容,将经替换内容的源码模板保存为测试脚本的程序源码。
一个实施例中,所述源码编译装入装置具体用于:调用系统编译器对测试脚本的程序源码进行编译处理,并装入内存,提供编译处理后的程序源码的接口对象给解析调用装置调用。
一个实施例中,所述解析调用装置具体用于:
发起一次接口解析执行操作,初始化后调用编译处理后的程序源码的接口对象获取各域,解析执行域数据中的小脚本和表达式,将运算得到的数据打包;
在需要上送的域完成解析执行操作后,与待测系统交互,上送打包数据;
接收待测系统返回的数据,对小脚本进行解析执行,得到执行结果。
一个实施例中,所述解析调用装置还用于:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410140800.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种医用口罩
- 下一篇:含随机数软件测试数据生成问题的优化模型及进化求解