【问题标题】:Best way to run JUnit integration tests in production在生产环境中运行 JUnit 集成测试的最佳方式
【发布时间】:2017-06-29 05:47:46
【问题描述】:

我是一名 Java 开发人员,而不是 QA 工程师,所以我的问题对某些人来说可能是微不足道的。

如何在部署后运行集成测试?在正常的构建和部署过程中,所有 JUnit 测试都在部署之前执行。部署完成后,应该使用其他(黑盒)方法进行测试(据我所知)。但是,如果我想使用我漂亮的集成测试套件定期检查我的应用程序怎么办?

针对现有部署(包括生产)运行 IT 测试的正确方法是什么?

【问题讨论】:

  • 只是好奇,为什么?如果您没有对代码进行更改,那么您的代码肯定会正确集成,从而使这些测试变得无关紧要。如果它不起作用,那就是输入被发送到系统的问题,这就是黑盒测试很重要的原因
  • 如果代码通过集成(不是单元!)测试一次,并不意味着它会通过两次。我想确保应用程序根据实时数据库数据(我不会模拟)在现实生活中正确运行。
  • 有太多的方法可以做到这一点;所以你的问题是 A) 太宽泛然后 B) 要求 opinions ...因此真的不适合这里。 SO 不是不是讨论最佳实践的地方。

标签: java junit integration-testing production-environment


【解决方案1】:

许多公司有两种环境:生产环境和 UAT。生产环境是现场生产现场。 UAT 与生产环境具有相同的构建,但可用于测试、试用以及比较生产环境是否存在问题。

如果您想在生产环境中运行 JUnit 测试(和 cjds 一样,我不明白您为什么要这样做),那么 UAT 就是这样做的地方。

【讨论】:

  • 谢谢,在 UAT 环境中测试确实是一种更好的做法。但是,我如何才能针对已经部署的工件运行 IT 测试?我们的 UAT 环境不是构建机器,我不想在那里运行 javac 或 Maven。
猜你喜欢
  • 2012-01-19
  • 1970-01-01
  • 1970-01-01
  • 2011-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-05
相关资源
最近更新 更多