一种在大数据量下快速定位SQL解析错误的测试方法及系统技术方案

技术编号:20484474 阅读:49 留言:0更新日期:2019-03-02 18:48
本发明专利技术提供一种在大数据量下快速定位SQL解析错误的测试方法,包括:预先根据不同的SQL协议和SQL类型创建不同的测试数据文件,获取并保存测试数据文件中每一SQL语句对应的预期值;通过被测应用程序轮询遍历所有测试数据文件的语句,并进行解析,将解析得到的实际值存入到测试日志文件中;通过获取测试数据文件对应的预期值以及测试日志文件中的实际值进行比对得到测试状态,生成测试报告,通过网页以表格形式显示,包括数据库协议、SQL类型、原始SQL语句、测试状态、实际值和预期值。本发明专利技术还提供一种在大数据量下快速定位SQL解析错误的测试系统,可实现一次性定位多种数据库协议的多种类型的SQL语句解析测试,提高测试效率,降低错误率。

【技术实现步骤摘要】
一种在大数据量下快速定位SQL解析错误的测试方法及系统
本专利技术涉及数据库
,尤其涉及一种在大数据量下快速定位SQL解析错误的测试方法及系统。
技术介绍
传统的测试过程中,验证SQL解析字段功能时基本采用人工主观观察的测试方法,即在一次测试后逐一对解析结果进行比对,检测是否有错,当需要一次性定位多种数据库协议(如MySQL、Oracle、Informix、SQLServer等)的多种类型的SQL语句(如Insert、Select、Delete、Update等)解析是否正常时,往往需要耗用大量的人力成本,特别是在被测应用程序进行修改后形成新的版本时,对应对每个版本都做回归测试,即便是通过脚本对多种数据库协议的多种类型的SQL语句一次性解析后,也需要人为去判断解析是否成功,且测试过程容易受人为的主观因素影响造成测试误差,测试效率和质量均不佳。
技术实现思路
本专利技术要解决的技术问题之一,在于提供一种在大数据量下快速定位SQL解析错误的测试方法,可实现一次性定位多种数据库协议的多种类型的SQL语句解析测试,提高测试效率,降低错误率。本专利技术要解决的技术问题之一是这样实现的:一种在大本文档来自技高网...

【技术保护点】
1.一种在大数据量下快速定位SQL解析错误的测试方法,其特征在于:包括如下步骤:步骤10、预先根据不同的SQL协议和SQL类型创建不同的测试数据文件,获取并保存测试数据文件中每一SQL语句对应的预期值;步骤20、通过被测应用程序轮询遍历所有测试数据文件的语句,并进行解析,将解析得到的实际值存入到测试日志文件中;步骤30、通过获取测试数据文件对应的预期值以及测试日志文件中的实际值进行比对得到测试状态,生成测试报告,所述测试报告通过网页以表格形式进行显示,包括数据库协议、SQL类型、原始SQL语句、测试状态、实际值和预期值。

【技术特征摘要】
1.一种在大数据量下快速定位SQL解析错误的测试方法,其特征在于:包括如下步骤:步骤10、预先根据不同的SQL协议和SQL类型创建不同的测试数据文件,获取并保存测试数据文件中每一SQL语句对应的预期值;步骤20、通过被测应用程序轮询遍历所有测试数据文件的语句,并进行解析,将解析得到的实际值存入到测试日志文件中;步骤30、通过获取测试数据文件对应的预期值以及测试日志文件中的实际值进行比对得到测试状态,生成测试报告,所述测试报告通过网页以表格形式进行显示,包括数据库协议、SQL类型、原始SQL语句、测试状态、实际值和预期值。2.根据权利要求1所述的一种在大数据量下快速定位SQL解析错误的测试方法,其特征在于:每一种SQL协议的每一SQL类型语句创建一个测试数据文件,每一个所述测试数据文件中罗列有所有场景下的同种协议同种SQL类型的语句,且所述测试数据文件中的SQL语句分行存储,以换行符作为SQL语句之间分隔符号。3.根据权利要求1所述的一种在大数据量下快速定位SQL解析错误的测试方法,其特征在于:所述实际值和预期值中包括以下关键字:TABLE、COLUMN、VALUE和FUNCTION。4.根据权利要求3所述的一种在大数据量下快速定位SQL解析错误的测试方法,其特征在于:所述步骤20中“将解析得到的实际值存入到测试日志文件中”具体包括:解析后的实际值保存至相应的日志中,将每条SQL语句被解析后的结果作为一个数据块进行存储。5.根据权利要求4所述的一种在大数据量下快速定位SQL解析错误的测试方法,其特征在于:所述步骤30具体为:获取测试数据文件对应的预期值以及测试日志文件中的实际值,轮询遍历测试日志文件中的每个数据块,并将每个数据块封装成一个字典组数,字典数组中包含的关键字有TABLE、CLOMN、VALUE和FUNCTION,遍历字典并将字典中每个关键字的值与预期值进行对比,将对比结果写入HTML页面上,通过表格进行显示,所述表格信息包括数据库协议、SQL类型、原始SQL语句、测试状态、实际值和预期值。6.一种在大数据量下快速定位SQL解析错误的测试...

【专利技术属性】
技术研发人员:黄琴
申请(专利权)人:福建星瑞格软件有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1