[发明专利]一种单元测试方法及装置在审
| 申请号: | 202010617487.3 | 申请日: | 2020-06-30 |
| 公开(公告)号: | CN111625472A | 公开(公告)日: | 2020-09-04 |
| 发明(设计)人: | 刘浩 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F16/22;G06F16/245 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 姚晓雨 |
| 地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 单元测试 方法 装置 | ||
1.一种单元测试方法,其特征在于,包括:
获取待测单元模块的历史交互日志;
若所述历史交互日志包括非数据库交互日志,则将所述非数据库交互日志解析为第一数据库插入语句;和\或
若所述历史交互日志包括数据库交互日志,则将所述数据库交互日志解析为数据库查询语句;将所述数据库查询语句转换为第二数据库插入语句;
对测试数据库执行所述第一数据库插入语句和\或所述第二数据库插入语句;
根据所述测试数据库对所述待测单元模块执行单元测试。
2.如权利要求1所述的方法,其特征在于,所述将所述数据库查询语句转换为第二数据库插入语句;包括:
若所述数据库查询语句为多表连接语句,将所述多表连接语句中的每层连接条件作为该层连接条件的连接数据表的查询条件,获得所述多表连接语句转换后的单表复合查询语句;
根据所述单表复合查询语句,获得所述第二数据库插入语句。
3.如权利要求1所述的方法,其特征在于,所述将所述数据库查询语句转换为第二数据库插入语句;包括:
若所述数据库查询语句为多表关联查询语句,且所述多表关联查询语句中的关联查询条件中不含“或”逻辑运算符,或者所述多表关联查询语句中被所述“或”逻辑运算符隔开的子查询语句为相同数据表的子查询语句,则将所述多表关联查询语句拆分为多个第一单表查询语句;
根据所述多个第一单表查询语句,获得所述第二数据库插入语句。
4.如权利要求1所述的方法,其特征在于,所述将所述数据库查询语句转换为第二数据库插入语句;包括:
若所述数据库查询语句为多表关联查询语句,且所述多表关联查询语句中的关联查询条件中含有“或”逻辑运算符,且所述多表关联查询语句中被所述“或”逻辑运算符隔开的子查询语句为不同数据表的子查询语句,则将所述“或”逻辑运算符更新为“与”逻辑运算符,获得所述数据库查询语句转换后的运算符更新查询语句;
则将所述运算符更新查询语句拆分为多个第二单表查询语句;
根据所述多个第二单表查询语句,获得所述第二数据库插入语句。
5.如权利要求1所述的方法,其特征在于,所述将所述数据库查询语句转换为第二数据库插入语句;包括:
若所述数据库查询语句包括子查询语句,且所述子查询语句的数据表与所述子查询语句之外的数据表为不同的数据表,则消除所述子查询语句,获得所述数据库查询语句转换后的第三单表查询语句;
根据所述第三单表查询语句获得所述第二数据库插入语句。
6.如权利要求1至5任一项所述的方法,其特征在于,所述非数据库交互日志包括请求报文日志和响应报文日志;所述将所述非数据库交互日志解析为第一数据库插入语句;包括:
将第一流水号、第一请求标识码和所述请求报文日志解析为第一子插入语句;
将所述第一流水号、所述第一请求标识码和所述响应报文日志解析为第二子插入语句;
将所述第一子插入语句和所述第二子插入语句作为所述第一数据库插入语句;
所述将所述数据库交互日志解析为数据库查询语句;包括:
将第二流水号、第二请求标识码、所述数据库交互日志中的数据库语句和所述数据库交互日志中的数据库参数解析为所述数据库查询语句。
7.如权利要求1至5任一项所述的方法,其特征在于,所述根据所述测试数据库对所述待测单元模块执行单元测试;包括:
当所述待测单元模块与非数据库的外部服务测试交互时,拦截交互服务请求,并从所述测试数据库读取所述交互服务请求对应的数据记录;将所述交互服务请求对应的数据记录转化为所述交互服务请求对应数据格式的交互数据;根据所述交互数据对所述待测单元模块执行单元测试;和\或
当所述待测单元模块与所述测试数据库测试交互时,根据所述待测单元模块的代码功能,从所述测试数据库读取所述代码功能对应的数据记录;根据所述代码功能对应的数据记录对所述待测单元模块执行单元测试。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010617487.3/1.html,转载请声明来源钻瓜专利网。





