这个问题有点笼统,不是很具体。我们有一个使用 Oracle 数据库的 java 项目。我们目前正在使用 SoapUI 工具进行 QA 测试。每个测试在运行之前都需要一些数据存在于数据库中。我们目前运行测试的方式如下:
- 在每次测试之前,我们运行一个
.sql
文件(测试独有)以将一些数据加载到数据库中 - 我们运行soapui测试
- 我们使用通用
.sql
文件来擦除我们为测试插入的测试数据 - 返回
1
并运行下一个测试。
这种方法对我们来说的好处是,每个测试都在一张“干净的纸”上运行,带有自己的数据,并且与其他测试无关。
缺点是每次在开发过程中,当数据库发生变化时,例如向表中添加一列,我们需要更改sql
插入该表的所有脚本,而不是在一个地方更改,这使得它非常困难维护测试。
我想知道做这类事情的一些行业“标准”方法是什么,或者想听听更多解决这个问题的方法。
任何建议都会很棒。