集成测试最佳实践

时间:2011-09-15 15:43:19

标签: integration-testing

创建集成测试时,引入数据的最佳方法是什么?

是否应该使用sql脚本在测试设置中创建数据,或者最好使用实际的业务对象来生成可供测试使用的数据。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

在为自动化测试创建测试数据时,我尝试遵循一些规则,并且我发现这些规则可以帮助我实现具有较低维护开销的可靠测试:

  1. 避免将一个测试的输出作为另一个测试的输入,即不要使用测试A来创建测试B的测试数据
  2. 避免使用测试对象创建测试数据,即测试模块A不使用模块A为任何测试创建测试数据
  3. 以低成本可靠地重复的方式创建测试数据,例如使用SQL脚本来设置数据
  4. 在决定如何创建测试数据时,还要考虑如何删除测试数据,以便可以从干净的基础状态运行测试
  5. 在我的环境中,我在测试夹具或测试设置点使用SQL创建测试数据,然后在测试夹具或测试拆卸点使用SQL清理测试数据。