[发明专利]一种基于数据模板引擎的自动化测试验证方法及其测试系统有效
| 申请号: | 202011446793.1 | 申请日: | 2020-12-11 |
| 公开(公告)号: | CN112559339B | 公开(公告)日: | 2023-06-13 |
| 发明(设计)人: | 夏铨君;徐文叶;朱维青;裘实 | 申请(专利权)人: | 中国信托登记有限责任公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 上海市锦天城律师事务所 31273 | 代理人: | 刘民选 |
| 地址: | 200120 上海市*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 数据 模板 引擎 自动化 测试 验证 方法 及其 系统 | ||
1.一种基于数据模板引擎的自动化测试验证方法,其特征在于:所述自动化测试验证方法中测试组件定义和所述测试组件引用相分离,所述测试组件定义及实现在组件管理模块中以代码形式存储,所述测试组件引用定义在数据库中,实际使用时通过指定的数据模版填写组件编号以及所述测试组件需要的参数进行调用,包括如下步骤:
创建自动化测试配置流程,将自动化测试验证过程拆解成相互独立的所述测试组件,所述测试组件通过代码方式实现,然后将所述测试组件按照一定的规则编号存储在所述数据库中,所述测试组件独立对待测软件进行测试,通过所述编号对所述测试组件进行引用;
配置测试组件参数及执行顺序并保存,采用预先设计创建的数据模板,对自动化测试用例中所需要的测试组件进行顺序编排,所述顺序即代表自动化测试执行时各所述测试组件的执行顺序;同时所述测试组件执行过程中所需要的测试输入数据、测试预期结果也存放在所述数据模板中;
采用承载测试程序的载体测试模块对待测软件进行自动化测试,所述测试程序在测试过程中使用所述数据模板作为测试过程的测试条件,所述测试程序包括:
a.测试组件执行时,首先会初始化模版引擎,如涉及数据准备,数据准备组件会读取指定的数据模板文件将测试数据插入到被测系统的数据库中,
b.对用到的测试组件进行排序,选出下一个可执行的测试组件,
c.通过模版引擎,将测试组件参数配置中的变量部分,替换成运行时数据,也即执行顺序为上一个测试组件得到的结果,
d.通过反射机制获取组件的可执行方法及对应的参数信息,按照入参定义的顺序与c中计算的参数进行匹配,并执行组件的执行方法,
e.将测试组件执行结果保存到数据模版引擎上下文中,以供后续的测试组件使用此测试组件的执行结果,
f.计算下一个可执行测试组件,进入循环,直到所有测试组件执行完成;
用于提高自动化测试流程编排的灵活度以及测试数据的可维护性。
2.根据权利要求1所述的基于数据模板引擎的自动化测试验证方法,其特征在于,所述采用承载测试程序的载体测试模块对待测软件进行自动化测试,具体步骤包括:
步骤a:将测试过程拆解成复数个所述测试组件;
步骤b:为所述测试用例创建一个所述数据模板;
步骤c:将所述测试组件按所述顺序进行编号,所述编号按照测试过程的实际执行顺序对所述测试组件进行对应次序编排;
步骤d:对所述测试组件的输入进行数据准备;
步骤e:将所述测试组件的预期输出写入所述数据模板;
步骤f:通过所述数据库调用所述测试组件的代码程序,对待测试软件进行测试,得到所述测试组件的实际输出;
步骤g:对所述测试组件的实际输出进行格式转换;
步骤h:将预期输出和转换后的实际输出进行对比。
3.根据权利要求2所述的基于数据模板引擎的自动化测试验证方法,其特征在于,所述步骤a包括:
将整体的测试过程拆解成复数个具有相对独立功能的所述测试组件,明确其所述测试组件需要的输入,通过开发语言将其所述测试组件在组件实体模块中进行代码实现,将代码存储在所述组件管理模块中,将所述测试组件对应的所述编号存储在数据库中,每个所述测试组件最终确定一个唯一的所述编号;
所述测试组件可包含测试数据准备组件、测试执行组件、结果校验组件、结果记录组件、数据清理组件。
4.根据权利要求2所述的基于数据模板引擎的自动化测试验证方法,其特征在于,步骤c包括:
按照所述测试组件执行过程的顺序,将所需要的所述测试组件按照该顺序进行排列,排列过程使用所述测试组件对应的所述编号,整个排列过程及结果均在创建的数据模板中操作及存储。
5.根据权利要求2所述的基于数据模板引擎的自动化测试验证方法,其特征在于,对所述测试组件中所定义的输入参数进行数据准备,包括:
在数据模板中存放测试执行过程所需要的测试数据。
6.根据权利要求2所述的基于数据模板引擎的自动化测试验证方法,其特征在于,步骤g包括:
将待测软件的实际输出转换为可与所述数据模板中的预期输出进行对比的实际输出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国信托登记有限责任公司,未经中国信托登记有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011446793.1/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





