QA测试的数据生成

时间:2012-08-21 06:57:55

标签: testing automated-tests soapui testbed

这个问题有点笼统,不太具体。 我们有一个使用Oracle数据库的java项目。我们目前正在使用SoapUI工具进行QA测试。每个测试在运行之前都需要在数据库上存在一些数据。我们目前运行测试的方式如下:

  1. 在每次测试之前,我们运行.sql文件(测试独有)将一些数据加载到db
  2. 我们进行了soapui测试
  3. 我们使用通用.sql文件来删除我们为测试插入的测试数据
  4. 返回1并运行下一个测试。
  5. 这种方法对我们的好处是,每个测试都在一张干净的纸上运行"使用它自己的数据,与其他测试无关。

    缺点是每次在开发期间db中的某些内容发生变化时,例如将一个列添加到表中,我们需要更改插入此表的所有sql脚本而不是更改一个地方,这使得很难维持测试。

    我想知道什么是行业标准"做这种事情的方法,或者听到解决这个问题的更多方法。

    任何建议都会很棒。

2 个答案:

答案 0 :(得分:3)

您可以将SQL data generator集成到测试循环中。合适的数据生成器将模式和附加约束作为输入,并生成与当前模式一致的数据。

这样,每次架构更改时,测试生成器都会调整更改。您可以将测试特定的SQL脚本修改为数据生成器的输入约束。链接是关于SO的另一个问题,其中列出了相关工具。

答案 1 :(得分:0)

您可以在工具链中加入Databene Generator。它可以生成sql文件或直接与数据库通信。您刚刚使用数据生成方案创建了xml文件。