[发明专利]动态同步测试方法、装置、设备及存储介质在审
申请号: | 202110449563.9 | 申请日: | 2021-04-25 |
公开(公告)号: | CN112988595A | 公开(公告)日: | 2021-06-18 |
发明(设计)人: | 李武钊 | 申请(专利权)人: | 深圳壹账通智能科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳众鼎专利商标代理事务所(普通合伙) 44325 | 代理人: | 吴英铭 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动态 同步 测试 方法 装置 设备 存储 介质 | ||
1.一种动态同步测试方法,其特征在于,包括:
获取待测文件;所述待测文件包括数据库信息、待执行脚本和变量测试清单;
通过Mybatis工具建立与所述数据库信息对应的源数据库的连接,以及对所述待执行脚本进行单步解析处理,生成至少一个SQL单步语句;
通过Eclipse工具,对各所述SQL单步语句进行入参识别,得到与各所述SQL单步语句一一对应的入参清单;
通过所述Eclipse工具,根据所述变量测试清单和与各所述SQL单步语句对应的所述入参清单,对各所述SQL单步语句进行动态脚本生成处理,生成与各所述SQL单步语句对应的SQL待测试单步脚本;
通过所述Mybatis工具,对所有所述SQL待测试单步脚本进行同步测试,得到与各所述SQL单步语句对应的单步结果;
根据所有所述单步结果,输出与所述待测文件对应的测试结果。
2.如权利要求1所述的动态同步测试方法,其特征在于,所述通过Mybatis工具建立与所述数据库信息对应的源数据库的连接,以及对所述待执行脚本进行单步解析处理,生成至少一个SQL单步语句,包括:
通过所述Mybatis工具,创建连接接口和与所述数据库信息对应的数据库配置文件,并通过所述数据库配置文件建立与所述源数据库的连接;
根据所述变量测试清单,对所述待执行脚本进行语法检测及变量检测,得到检测结果;
根据所述检测结果,对所述待执行脚本进行修正处理,得到可执行脚本;
对所述可执行脚本进行单步拆分,得到至少一个所述SQL单步语句。
3.如权利要求2所述的动态同步测试方法,其特征在于,所述根据所述变量测试清单,对所述待执行脚本进行语法检测及变量检测,得到检测结果,包括:
对所述待执行脚本进行序列标注,得到标注文本;
通过相似匹配算法,查询出所述标注文本中的待处理字符串;
通过语法规则模型对各待处理字符串进行规则校验,得到各待处理字符串的字符串结果;
根据所有所述字符串结果,对所述待执行脚本进行剔除处理,得到变量文本;
通过字符串匹配算法,从所述变量文本中识别出与所述变量测试清单中的源变量相匹配的变量,得到各所述变量的变量结果;
将所有所述字符串结果和所有所述变量结果确定为所述检测结果。
4.如权利要求2所述的动态同步测试方法,其特征在于,所述对所述可执行脚本进行单步拆分,得到至少一个所述SQL单步语句,包括:
对所述可执行脚本进行mapper生成,生成与所述待执行脚本对应的mapper文件;
对所述mapper文件进行单步识别及分割处理,分割出所述SQL单步语句。
5.如权利要求1所述的动态同步测试方法,其特征在于,所述通过所述Mybatis工具,对所有所述SQL待测试单步脚本进行同步测试,得到与各所述SQL单步语句对应的单步结果,包括:
同步执行所有所述SQL待测试单步脚本,得到与各所述SQL待测试单步脚本一一对应的单步执行结果;
根据所述变量测试清单和所有所述单步执行结果,对各所述SQL待测试单步脚本进行同步校验处理,得到与各所述SQL单步语句对应的单步结果。
6.如权利要求1所述的动态同步测试方法,其特征在于,所述根据所述变量测试清单和所有所述单步执行结果,对各所述SQL待测试单步脚本进行同步校验处理,得到与各所述SQL单步语句对应的单步结果,包括:
运用快速查询算法,在所述变量测试清单中同步查找与各所述单步执行结果中的输出变量相同的预期变量,获取与查找到的所述预期变量对应的预期值;
将与各所述单步执行结果中的所述输出变量对应的输出变量值和获取的与其相应的所述预期值进行比对,得到所述单步结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110449563.9/1.html,转载请声明来源钻瓜专利网。