改变数据库是生成测试数据的好方法吗?

时间:2015-02-13 05:53:13

标签: testing test-data

鉴于:我正在测试的应用程序具有创建数据的功能,改变/插入/到数据库是创建测试数据的好方法。

  1. 如果你想到应用程序的速度/数据库的复杂性,那么最好的方法是什么?
  2. 还有其他方法吗?

2 个答案:

答案 0 :(得分:1)

您可以模拟数据库,以便永远不会触及实际数据库,但可以在模拟数据库上测试所有函数。

答案 1 :(得分:0)

最好的方法是重构代码,以便任何逻辑与执行数据库查询分离。然后将测试分成单元测试和集成测试。在单元测试中,您可以模拟数据库并测试逻辑。在集成测试中,您只测试数据库部分,而不涉及任何其他高级组件。 要正确地执行它,您应该对您的真实数据库运行测试。如果你考虑任何优化,你可以考虑支持另一个更快的数据库(内存中)。那么你可以经常使用内存数据库进行数据库测试,然后只需一次(或仅几次)对真实数据库运行测试。但是为不同的dbs设置和维护环境和配置是非常耗时的,所以你必须计算哪些需要花费更多的时间