[发明专利]Sql语句测试方法、装置、电子设备及可读存储介质在审
| 申请号: | 202111157611.3 | 申请日: | 2021-09-30 |
| 公开(公告)号: | CN113886244A | 公开(公告)日: | 2022-01-04 |
| 发明(设计)人: | 高静 | 申请(专利权)人: | 平安银行股份有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 深圳市沃德知识产权代理事务所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
| 地址: | 518000 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | sql 语句 测试 方法 装置 电子设备 可读 存储 介质 | ||
本发明涉及软件测试技术,揭露了一种Sql语句测试方法,包括:获取Sql测试指令,从Sql测试指令中解析出测试类型与测试范围;当测试类型与预设的逻辑测试类型相同时,将测试范围内的Sql语句转换为脚本格式;利用预设数据库对转换为脚本格式的Sql语句进行逻辑测试,并将逻辑测试的结果进行窗口展示;当测试类型与预设的扫描测试类型相同时,将测试范围内的Sql语句打包为代码包;将代码包发送至预设扫描平台进行扫描测试,获取预设扫描平台返回的扫描测试结果,并将扫描测试结果进行窗口展示。此外,本发明还涉及区块链技术,产品画像及用户画像可存储于区块链的节点。本发明还提出一种Sql语句测试装置、设备及介质。本发明可以减少代码测试流程的冗杂程度。
技术领域
本发明涉及软件测试技术领域,尤其涉及一种Sql语句测试方法、装置、电子设备及计算机可读存储介质。
背景技术
软件开发过程中,底层代码的逻辑环环相扣,因此,若开发完成后,底层代码中存在逻辑不同,数据残缺等问题,会导致整个软件功能的缺失,导致修复或重开发过程缓慢,效率较低,因此,前期开发过程中对底层代码的测试,成为了开发过程中必不可少的环节。
现有的代码测试方法多为将需要测试的代码转换成预设形式,并通过不同的数据库或脚本库等具有测试功能的平台对代码进行测试,现有方法中,测试的流程较为冗长,且当需要进行多代码测试时,需要耗费大量的时间在测试流程中,降低了测试的效率,因此,如何对代码测试的流程进行简化,成为了亟待解决的问题。
发明内容
本发明提供一种Sql语句测试方法、装置及计算机可读存储介质,其主要目的在于解决进行代码测试时的流程复杂的问题。
为实现上述目的,本发明提供的一种Sql语句测试方法,包括:
获取Sql测试指令,从所述Sql测试指令中解析出测试类型与测试范围;
当所述测试类型与预设的逻辑测试类型相同时,将所述测试范围内的Sql语句转换为脚本格式;
利用预设数据库对转换为脚本格式的Sql语句进行逻辑测试,并将逻辑测试的结果进行窗口展示;
当所述测试类型与预设的扫描测试类型相同时,将所述测试范围内的Sql语句打包为代码包;
将所述代码包发送至预设扫描平台进行扫描测试,获取所述预设扫描平台返回的扫描测试结果,并将所述扫描测试结果进行窗口展示。
可选地,所述从所述Sql测试指令中解析出测试类型与测试范围,包括:
将所述Sql测试指令拆分为指令头部和指令主体;
利用预设解析器从所述指令头解析出测试类型字段,根据所述测试类型字段确定所述Sql测试指令的测试类型;
检测所述指令主体中是否包含报文字段;
当所述指令主体中包含报文字段时,对所述指令主体进行反序列化处理,得到测试范围参数,根据所述测试范围参数确定所述Sql测试指令的测试范围;
当所述指令主体中不包含报文字段时,对所述指令主体进行字符串分割,得到测试范围参数,根据所述测试范围参数确定所述Sql测试指令的测试范围。
可选地,所述对所述指令主体进行反序列化处理,得到测试范围参数,包括:
提取所述指令主体中的数据内容类型;
选取与所述数据内容类型对应的解码器对所述指令主体进行反序列化,得到数据内容;
对所述数据内容进行参数分析,得到测试范围参数。
可选地,所述对所述指令主体进行字符串分割,得到测试范围参数,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安银行股份有限公司,未经平安银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111157611.3/2.html,转载请声明来源钻瓜专利网。





