一种自动生成数据库测试用例的方法及存储介质技术

技术编号:28794908 阅读:30 留言:0更新日期:2021-06-09 11:33
本发明专利技术公开了一种自动生成数据库测试用例的方法及存储介质,本发明专利技术是以BNF形式来配置被测数据库所支持的DDL、DML、DCL和查询部分的语法规则,然后对配置为BNF形式的语法规则逐条进行词法分析和语法分析,自动排列组合出所有合法的SQL语句,最后按照DDL、DML、DCL和查询语句的顺序自动生成四类测试用例,也即本发明专利技术是以BNF形式来配置语法规则,并通过词法分析和语法分析来自动生成测试用例,以提高测试用例生成效率,从而有效解决了现有人工编写测试用例不能满足数据库的测试需求的问题。试用例不能满足数据库的测试需求的问题。试用例不能满足数据库的测试需求的问题。

【技术实现步骤摘要】
一种自动生成数据库测试用例的方法及存储介质


[0001]本专利技术涉及计算机
,特别是涉及一种自动生成数据库测试用例的方法及存储介质。

技术介绍

[0002]现有的关系型数据库需遵循标准的SQL语法,而SQL语法具有不同的版本,且不同的关系型数据库对于SQL标准的支持程度也不一样,互相之间有显著差异。所以对于不同的关系型数据库,需要有不同的测试用例。甚至对于同一个关系型数据库的不同版本,其支持的语法也会有差异,所需的测试用例也有区别,也就是说,现有需要生成大量的测试用例,而仅通过测试人员手动生成测试用例则需要花费大量的人力和时间,其并不能很好的满足数据库的测试需求。

技术实现思路

[0003]本专利技术提供了一种自动生成数据库测试用例的方法及存储介质,以解决现有技术中测试人员手动生成测试用例不能很好的地满足数据库对测试用例需求的问题。
[0004]第一方面,本专利技术提供了一种自动生成数据库测试用例的方法,该方法包括:以巴科斯范式BNF形式分别配置被测数据库所支持的数据定义语言DDL、数据操纵语言DML、数据控制语本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种自动生成数据库测试用例的方法,其特征在于,包括:以巴科斯范式BNF形式分别配置被测数据库所支持的数据定义语言DDL、数据操纵语言DML、数据控制语言DCL和查询部分的语法规则;对配置为BNF形式的语法规则逐条进行词法分析,识别出每条语法规则中的关键词;对每条语法规则的关键词进行语法分析,基于所述关键词自动排列组合出所有合法的SQL语句;按照所述DDL、所述DML、所述DCL和查询语句的顺序自动生成对应的测试用例。2.根据权利要求1所述的方法,其特征在于,所述对配置为BNF形式的语法规则逐条进行词法分析,还包括:对每一条配置为BNF形式的语法规则,识别出每条语法规则中的预设用户自定义标识符,并基于所述预设用户自定义标识符来将对应的语法规则进行保存,以供后续调取使用;其中,所述预设用户自定义标识符是预设的所述被测数据库的标识。3.根据权利要求2所述的方法,其特征在于,所述被测数据库是关系型数据库。4.根据权利要求2所述的方法,其特征在于,所述对每条语法规则的关键词进行语法分析,基于所述关键词自动排列组合出所有合法的SQL语句,包括:对每条语法规则的关键词进行语法分析,基于每条语法规则的关键词自动排列组合出每条语法规则所对应的所有合法的SQL语句。5.根据权利要求4所述的方法,其特征在于,所述对每条语法规则的关键词进行语法分析,基于每条语法规则的关键词自动排列组合出每条语法规...

【专利技术属性】
技术研发人员:李鹏陈莉冯明冉
申请(专利权)人:瀚高基础软件股份有限公司
类型:发明
国别省市:

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

1