这个问题有点笼统,不太具体。 我们有一个使用Oracle数据库的java项目。我们目前正在使用SoapUI工具进行QA测试。每个测试在运行之前都需要在数据库上存在一些数据。我们目前运行测试的方式如下:
.sql
文件(测试独有)将一些数据加载到db .sql
文件来删除我们为测试插入的测试数据1
并运行下一个测试。这种方法对我们的好处是,每个测试都在一张干净的纸上运行"使用它自己的数据,与其他测试无关。
缺点是每次在开发期间db中的某些内容发生变化时,例如将一个列添加到表中,我们需要更改插入此表的所有sql
脚本而不是更改一个地方,这使得很难维持测试。
我想知道什么是行业标准"做这种事情的方法,或者听到解决这个问题的更多方法。
任何建议都会很棒。
答案 0 :(得分:3)
您可以将SQL data generator集成到测试循环中。合适的数据生成器将模式和附加约束作为输入,并生成与当前模式一致的数据。
这样,每次架构更改时,测试生成器都会调整更改。您可以将测试特定的SQL脚本修改为数据生成器的输入约束。链接是关于SO的另一个问题,其中列出了相关工具。
答案 1 :(得分:0)
您可以在工具链中加入Databene Generator。它可以生成sql文件或直接与数据库通信。您刚刚使用数据生成方案创建了xml文件。