生成用于数据库测试的SQL语句

时间:2014-07-21 08:58:01

标签: sql testing code-generation code-coverage

我想对自定义数据库进行覆盖测试,检查数据库是否为几个sql查询提供了正确的答案。 因此,我需要大量的SQL查询来涵盖大多数可能的sql语法。 已经给出了数据库结构和sql语法。

是否有可以从现有架构和语法生成sql语句的工具。

注意:我想测试数据库,而不是数据!假设数据是正确的。生成的语句将在我的数据库和另一个数据库上执行,这应该为查询提供正确的答案。之后我会比较两个答案,检查我的数据库是否正确处理sql。

1 个答案:

答案 0 :(得分:1)

您应该尝试使用随机查询生成器,一些数据库开发人员团队也会出于同样的原因使用它。

代码: https://launchpad.net/randgen

文档: https://github.com/RQG/RQG-Documentation/wiki/Category%3ARandomQueryGenerator

正如我所看到的,您可能只需要工具本身的某些部分(取决于您是否使用MySQL-DB / JDB)。特别是对于MySQL,有一个完全自动化的过程,描述了如何针对已经运行的服务器测试查询。

我希望这是你需要的。