本发明专利技术涉及软件测试技术,揭露了一种Sql语句测试方法,包括:获取Sql测试指令,从Sql测试指令中解析出测试类型与测试范围;当测试类型与预设的逻辑测试类型相同时,将测试范围内的Sql语句转换为脚本格式;利用预设数据库对转换为脚本格式的Sql语句进行逻辑测试,并将逻辑测试的结果进行窗口展示;当测试类型与预设的扫描测试类型相同时,将测试范围内的Sql语句打包为代码包;将代码包发送至预设扫描平台进行扫描测试,获取预设扫描平台返回的扫描测试结果,并将扫描测试结果进行窗口展示。此外,本发明专利技术还涉及区块链技术,产品画像及用户画像可存储于区块链的节点。本发明专利技术还提出一种Sql语句测试装置、设备及介质。本发明专利技术可以减少代码测试流程的冗杂程度。代码测试流程的冗杂程度。代码测试流程的冗杂程度。
【技术实现步骤摘要】
Sql语句测试方法、装置、电子设备及可读存储介质
[0001]本专利技术涉及软件测试
,尤其涉及一种Sql语句测试方法、装置、电子设备及计算机可读存储介质。
技术介绍
[0002]软件开发过程中,底层代码的逻辑环环相扣,因此,若开发完成后,底层代码中存在逻辑不同,数据残缺等问题,会导致整个软件功能的缺失,导致修复或重开发过程缓慢,效率较低,因此,前期开发过程中对底层代码的测试,成为了开发过程中必不可少的环节。
[0003]现有的代码测试方法多为将需要测试的代码转换成预设形式,并通过不同的数据库或脚本库等具有测试功能的平台对代码进行测试,现有方法中,测试的流程较为冗长,且当需要进行多代码测试时,需要耗费大量的时间在测试流程中,降低了测试的效率,因此,如何对代码测试的流程进行简化,成为了亟待解决的问题。
技术实现思路
[0004]本专利技术提供一种Sql语句测试方法、装置及计算机可读存储介质,其主要目的在于解决进行代码测试时的流程复杂的问题。
[0005]为实现上述目的,本专利技术提供的一种Sql语句测试方法,包括:
[0006]获取Sql测试指令,从所述Sql测试指令中解析出测试类型与测试范围;
[0007]当所述测试类型与预设的逻辑测试类型相同时,将所述测试范围内的Sql语句转换为脚本格式;
[0008]利用预设数据库对转换为脚本格式的Sql语句进行逻辑测试,并将逻辑测试的结果进行窗口展示;
[0009]当所述测试类型与预设的扫描测试类型相同时,将所述测试范围内的Sql语句打包为代码包;
[0010]将所述代码包发送至预设扫描平台进行扫描测试,获取所述预设扫描平台返回的扫描测试结果,并将所述扫描测试结果进行窗口展示。
[0011]可选地,所述从所述Sql测试指令中解析出测试类型与测试范围,包括:
[0012]将所述Sql测试指令拆分为指令头部和指令主体;
[0013]利用预设解析器从所述指令头解析出测试类型字段,根据所述测试类型字段确定所述Sql测试指令的测试类型;
[0014]检测所述指令主体中是否包含报文字段;
[0015]当所述指令主体中包含报文字段时,对所述指令主体进行反序列化处理,得到测试范围参数,根据所述测试范围参数确定所述Sql测试指令的测试范围;
[0016]当所述指令主体中不包含报文字段时,对所述指令主体进行字符串分割,得到测试范围参数,根据所述测试范围参数确定所述Sql测试指令的测试范围。
[0017]可选地,所述对所述指令主体进行反序列化处理,得到测试范围参数,包括:
[0018]提取所述指令主体中的数据内容类型;
[0019]选取与所述数据内容类型对应的解码器对所述指令主体进行反序列化,得到数据内容;
[0020]对所述数据内容进行参数分析,得到测试范围参数。
[0021]可选地,所述对所述指令主体进行字符串分割,得到测试范围参数,包括:
[0022]根据预设的字符串分隔符号对所述指令主体进行分割,并按照分割出的字符串在所述指令主体中的位置,将分隔出的字符串进行编号;
[0023]对所述指令主体中预设位置的字符串进行解析,得到测试范围参数。
[0024]可选地,所述将所述测试范围内的Sql语句转换为脚本格式,包括:
[0025]构建空白的Sql文档,在所述Sql文档中构建主函数,并将所述测试范围内的Sql语句写入所述主函数中;
[0026]将所述Sql文档的文件类型转换为脚本类型,得到脚本格式的Sql语句。
[0027]可选地,所述利用预设数据库对转换为脚本格式的Sql语句进行逻辑测试,包括:
[0028]获取预设数据库的登录信息,利用所述登录信息登录所述预设数据库,并调用所述预设数据库的执行函数;
[0029]利用所述执行函数执行所述转换为脚本格式的Sql语句,得到执行结果;
[0030]判断所述执行结果是否符合预期结果;
[0031]若执行结果与所述预期结果不符合,则确定所述Sql语句的逻辑错误;
[0032]若执行结果与所述预期结果符合,则确定所述Sql语句的逻辑正确。
[0033]可选地,所述将所述代码包发送至预设扫描平台进行扫描测试,包括:
[0034]利用预设扫描平台对所述代码包中的Sql语句进行数据结构扫描,得到所述代码包中Sql语句的数据结构;
[0035]判断所述数据结构是否符合预设的标准结构;
[0036]当所述数据结构符合所述标准结构,则输出所述Sql语句结构完整的扫描测试结果;
[0037]当所述数据结构不符合所述标准结构,则输出所述Sql语句结构不完整的扫描测试结果。
[0038]为了解决上述问题,本专利技术还提供一种Sql语句测试装置,所述装置包括:
[0039]指令解析模块,用于获取Sql测试指令,从所述Sql测试指令中解析出测试类型与测试范围;
[0040]第一测试模块,用于当所述测试类型与预设的逻辑测试类型相同时,将所述测试范围内的Sql语句转换为脚本格式,利用预设数据库对转换为脚本格式的Sql语句进行逻辑测试,并将逻辑测试的结果进行窗口展示;
[0041]第二测试模块,用于当所述测试类型与预设的扫描测试类型相同时,将所述测试范围内的Sql语句打包为代码包,将所述代码包发送至预设扫描平台进行扫描测试,获取所述预设扫描平台返回的扫描测试结果,并将所述扫描测试结果进行窗口展示。
[0042]为了解决上述问题,本专利技术还提供一种电子设备,所述电子设备包括:
[0043]至少一个处理器;以及,
[0044]与所述至少一个处理器通信连接的存储器;其中,
[0045]所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述所述的Sql语句测试方法。
[0046]为了解决上述问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个计算机程序,所述至少一个计算机程序被电子设备中的处理器执行以实现上述所述的Sql语句测试方法。
[0047]本专利技术实施例能够获取Sql测试指令,根据对该Sql测试指令的分析,确定需要进行的测试类型以及测试范围,进而按照测试范围选取Sql代码,并按照测试类型对选取的Sql代码进行响应的测试,实现了对Sql代码的一键测试,无需进行额外的测试流程,简化的测试流程,提高了测试效率。因此本专利技术提出的Sql语句测试方法、装置、电子设备及计算机可读存储介质,可以解决进行代码测试时的流程复杂的问题。
附图说明
[0048]图1为本专利技术一实施例提供的Sql语句测试方法的流程示意图;
[0049]图2为本专利技术一实施例提供的从Sql测试指令中解析出测试类型与测试范围的流程示意图;
[0050]图3为本专利技术一实施例提供的进行逻本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种Sql语句测试方法,其特征在于,所述方法包括:获取Sql测试指令,从所述Sql测试指令中解析出测试类型与测试范围;当所述测试类型与预设的逻辑测试类型相同时,将所述测试范围内的Sql语句转换为脚本格式;利用预设数据库对转换为脚本格式的Sql语句进行逻辑测试,并将逻辑测试的结果进行窗口展示;当所述测试类型与预设的扫描测试类型相同时,将所述测试范围内的Sql语句打包为代码包;将所述代码包发送至预设扫描平台进行扫描测试,获取所述预设扫描平台返回的扫描测试结果,并将所述扫描测试结果进行窗口展示。2.如权利要求1所述的Sql语句测试方法,其特征在于,所述从所述Sql测试指令中解析出测试类型与测试范围,包括:将所述Sql测试指令拆分为指令头部和指令主体;利用预设解析器从所述指令头解析出测试类型字段,根据所述测试类型字段确定所述Sql测试指令的测试类型;检测所述指令主体中是否包含报文字段;当所述指令主体中包含报文字段时,对所述指令主体进行反序列化处理,得到测试范围参数,根据所述测试范围参数确定所述Sql测试指令的测试范围;当所述指令主体中不包含报文字段时,对所述指令主体进行字符串分割,得到测试范围参数,根据所述测试范围参数确定所述Sql测试指令的测试范围。3.如权利要求2所述的Sql语句测试方法,其特征在于,所述对所述指令主体进行反序列化处理,得到测试范围参数,包括:提取所述指令主体中的数据内容类型;选取与所述数据内容类型对应的解码器对所述指令主体进行反序列化,得到数据内容;对所述数据内容进行参数分析,得到测试范围参数。4.如权利要求2所述的Sql语句测试方法,其特征在于,所述对所述指令主体进行字符串分割,得到测试范围参数,包括:根据预设的字符串分隔符号对所述指令主体进行分割,并按照分割出的字符串在所述指令主体中的位置,将分隔出的字符串进行编号;对所述指令主体中预设位置的字符串进行解析,得到测试范围参数。5.如权利要求1所述的Sql语句测试方法,其特征在于,所述将所述测试范围内的Sql语句转换为脚本格式,包括:构建空白的Sql文档,在所述Sql文档中构建主函数,并将所述测试范围内的Sql语句写入所述主函数中;将所述Sql文档的文件类型转换为脚本类型,得到脚本格...
【专利技术属性】
技术研发人员:高静,
申请(专利权)人:平安银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。