QA测试数据生成

3
这个问题比较笼统,不太具体。我们有一个使用Oracle数据库的Java项目。我们目前使用SoapUI工具进行QA测试。每个测试在运行之前都需要一些数据存在于数据库中。我们目前运行测试的方式如下:
  1. 在每个测试之前,我们运行一个唯一的.sql文件来将一些数据加载到数据库中
  2. 我们运行soapui测试
  3. 我们使用一个通用的.sql文件来删除我们为测试插入的数据
  4. 返回到1并运行下一个测试。
这种方法对我们的优点是每个测试都在“干净的表面”上运行,具有自己的数据,并且与其他测试无关。
缺点是每当开发中数据库发生变化时,例如向表中添加了列,我们需要更改所有插入到该表中的sql脚本,而不是在一个地方进行更改,这使得维护测试非常困难。
我想知道一些行业“标准”处理这种情况的方法,或者听听解决此问题的更多方法。
任何建议都将是极好的。

一个好问题。也可能与http://sqa.stackexchange.com相关。 - jpe
你是对的,我已经在这里发布了:http://sqa.stackexchange.com/questions/3688/data-generation-for-qa-tests - Michael
2个回答

3
你可以将SQL数据生成器集成到测试循环中。适当的数据生成器以架构和其他约束作为输入,并生成与当前架构一致的数据。
这样,每次架构更改时,测试生成器都会进行调整。您可以修改特定于测试的SQL脚本以成为数据生成器的输入约束。链接是指向SO上列出相关工具的另一个问题。

听起来很有前途,我会试一试。 - Michael

0

您可以将Databene Generator包含在您的工具链中。它可以生成SQL文件或直接与数据库交互。您只需创建一个包含数据生成方案的XML文件即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接