1 .一种数据库测试方法,其特征在于,包括:
获取数据库支持的SQL语法;
根据所述SQL语法,生成数据库测试所需要的测试用例;
根据所述测试用例,对不同版本的数据库进行测试,并根据测试结果确定数据库的语
法兼容性。
2.根据权利要求1所述的方法,其特征在于,根据所述SQL语法,生成数据库测试所需要
的测试用例,包括:
对所述SQL语法进行迭代解析,得到抽象语法树;
将所述抽象语法树转换成测试SQL语句,得到数据库测试所需要的测试用例。
3.根据权利要求2所述的方法,其特征在于,对所述SQL语法进行迭代解析,得到抽象语
法树,包括:
确定所述SQL语法中包括的子语句;
针对任一子语句,根据预先确定的迭代参数,对所述SQL语法进行迭代解析,得到抽象
语法树。
4 .根据权利要求2所述的方法,其特征在于,将所述抽象语法树转换成测试SQL语句,得
到数据库测试所需要的测试用例,包括:
从所述抽象语法树的叶子节点向上遍历,对每个节点进行文本补充,得到包括测试SQL
语句的测试用例。
5.根据权利要求4所述的方法,其特征在于,对每个节点进行文本补充,包括:
从数据库中铺设的库表中获取待补充的文本内容,对每个节点进行文本补充;或,
根据每个节点依赖的表或字段,自动创建每个节点需要的文本内容,以对每个节点进
行文本补充。
6.根据权利要求4所述的方法,其特征在于,所述SQL语法为数据查询语法、数据定义语
法、数据操纵语法和数据控制语法中的任意一种。
7 .一种数据库测试装置,其特征在于,包括:
获取模块,用于获取数据库支持的SQL语法;
用例生成模块,用于根据所述SQL语法,生成数据库测试所需要的测试用例;
测试模块,用于根据所述测试用例,对不同版本的数据库进行测试,并根据测试结果确
定数据库的语法兼容性。
8.根据权利要求7所述的装置,其特征在于,用例生成模块包括:
迭代解析单元,用于对所述SQL语法进行迭代解析,得到抽象语法树;
转换单元,用于将所述抽象语法树转换成测试SQL语句,得到数据库测试所需要的测试
用例。
9.一种电子设备,其特征在于,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所
述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1‑6中任一项所述的
方法。
权 利 要 求 书
1/2 页
2
文档被以下合辑收录
评论