这个问题有点笼统,不太具体。我们有一个使用Oracle数据库的java项目。我们目前正在使用SoapUI工具进行QA测试。每个测试都需要在运行数据库之前在数据库上存在一些数据。我们目前运行测试的方式如下:
.sql文件(对测试是唯一的),将一些数据加载到db中。.sql文件来删除为测试插入的测试数据。1并运行下一个测试。对我们来说,这种方法的优点是,每个测试都运行在一个“干净的工作表”上,并拥有自己的数据,并且与其他测试无关。
缺点是,每次在开发期间,当db中的某些内容发生变化时(例如,在表中添加了一列),我们需要更改插入到该表中的所有sql脚本,而不是在一个地方进行更改,这使得维护测试变得非常困难。
我想知道这个行业有什么“标准”来做这种事情,或者听到更多的解决这个问题的方法。
任何建议都会很好。
发布于 2012-08-21 07:28:42
您可以将SQL数据生成器集成到测试循环中。合适的数据生成器将模式和附加约束作为输入,并生成与当前架构一致的数据。
这样,每次模式更改时,测试生成器都会容纳这些更改。可以将测试特定的SQL脚本修改为数据生成器的输入约束。该链接指向另一个问题,因此相关工具已被列出。
发布于 2012-08-21 09:40:13
您可以在工具链中包括数据库发生器。它可以生成sql文件或直接与数据库对话。您只需使用数据生成方案创建xml文件。
https://stackoverflow.com/questions/12049772
复制相似问题