3

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

  1. 在每次测试之前,我们运行一个.sql文件(测试独有)以将一些数据加载到数据库中
  2. 我们运行soapui测试
  3. 我们使用通用.sql文件来擦除我们为测试插入的测试数据
  4. 返回1并运行下一个测试。

这种方法对我们来说的好处是,每个测试都在一张“干净的纸”上运行,带有自己的数据,并且与其他测试无关。

缺点是每次在开发过程中,当数据库发生变化时,例如向表中添加一列,我们需要更改sql插入该表的所有脚本,而不是在一个地方更改,这使得它非常困难维护测试。

我想知道做这类事情的一些行业“标准”方法是什么,或者想听听更多解决这个问题的方法。

任何建议都会很棒。

4

2 回答 2

3

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

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

于 2012-08-21T07:28:42.200 回答
0

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

于 2012-08-21T09:40:13.583 回答