首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QA测试的数据生成

QA测试的数据生成
EN

Stack Overflow用户
提问于 2012-08-21 06:57:55
回答 2查看 817关注 0票数 3

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

  1. 在每个测试之前,我们运行一个.sql文件(对测试是唯一的),将一些数据加载到db中。
  2. 我们做了肥皂试验
  3. 我们使用一个通用的.sql文件来删除为测试插入的测试数据。
  4. 回到1并运行下一个测试。

对我们来说,这种方法的优点是,每个测试都运行在一个“干净的工作表”上,并拥有自己的数据,并且与其他测试无关。

缺点是,每次在开发期间,当db中的某些内容发生变化时(例如,在表中添加了一列),我们需要更改插入到该表中的所有sql脚本,而不是在一个地方进行更改,这使得维护测试变得非常困难。

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

任何建议都会很好。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-21 07:28:42

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

这样,每次模式更改时,测试生成器都会容纳这些更改。可以将测试特定的SQL脚本修改为数据生成器的输入约束。该链接指向另一个问题,因此相关工具已被列出。

票数 3
EN

Stack Overflow用户

发布于 2012-08-21 09:40:13

您可以在工具链中包括数据库发生器。它可以生成sql文件或直接与数据库对话。您只需使用数据生成方案创建xml文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12049772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档