在生产环境中运行JUnit集成测试的最佳方法

5
我是一名Java开发人员,不是QA工程师,所以我的问题可能对某些人来说很琐碎。
在正常的构建和部署过程中,所有JUnit测试都会在部署之前执行。部署完成后,测试(据我所知)应该使用其他(黑盒)方法进行。但是如果我想使用我的完美集成测试套件定期检查我的应用程序呢?
针对现有部署(包括生产环境),运行IT测试的适当方式是什么?

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

3
许多公司有两个环境:生产和UAT。生产环境是实际的生产站点。UAT与生产环境具有相同的构建,但可用于测试、尝试和比较生产环境是否存在问题。
如果您想在生产环境上运行JUnit测试(就像cjds一样,我不明白为什么您要这样做),那么UAT就是适合的地方。

2
谢谢,UAT环境下的测试确实是更好的实践。但是,我如何对已部署的构件运行IT测试呢?我们的UAT环境不是一个构建机器,我不想在那里运行javac或Maven。 - Alexander

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接