首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在生产DB上执行集成测试是一种糟糕的做法吗?

在生产DB上执行集成测试是一种糟糕的做法吗?
EN

Software Engineering用户
提问于 2022-06-06 13:11:32
回答 1查看 714关注 0票数 3

我正在为一个已经存在的产品编写集成测试。为此,我使用了弹簧集成测试套件,它允许通过创建事务并在测试执行后回滚来测试真正的DB连接。

这看起来很安全,也可以用生产数据库进行测试,但是我在网上搜索了很多地方,并且没有找到任何关于使用哪个环境来执行这种测试的参考。

我想过什么才是最合适的,我意识到生产数据库和测试数据库都有很好的理由。

使用生产数据库的

Pro:

  • 测试与prod DB之间的任何不对齐都会被发现。
  • 对真实数据的测试
  • 对真实数据库配置的测试

使用测试数据库的

Pro:

  • 生产密钥远离测试环境。
  • 如果集成测试配置错误,生产数据库将不会损坏

因此,我找到了这两种方法的很好的理由,但我没有决定在我的案例中使用哪个DB。而且,即使我读过很多关于集成测试的书目,我也没有找到任何参考书目。

我的问题是:在生产DB上执行集成测试是一种糟糕的做法吗?

EN

回答 1

Software Engineering用户

发布于 2022-06-06 15:27:44

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

https://softwareengineering.stackexchange.com/questions/439068

复制
相关文章

相似问题

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