即使在较低层进行适当的测试(单元测试,静态分析,走廊可用性测试等),我们也必须在部署版本后再次在PROD中进行一些最小测试。
假设我们想在测试阶段阻止用户。为什么?因此,如果在PROD中出现一些异常情况,他们将不会遇到任何不一致的情况。例如,由某些自动化测试例程,损坏的数据等引起的冲突
我见过的应用程序是:
我已经实施了选项#2,因为我可以更好地控制流程(因为我正在避免与网络团队进行不必要的迭代),您的选择方法是什么?或者您有PROD测试的替代方案吗?
答案 0 :(得分:1)
产品测试很重要。
在进行产品测试时,阻止随机用户访问系统很重要。
除此之外,只要你拥有相当简单/直接/可靠的手段并且不会引入他们自己的新错误/问题,那么就没有必要过度思考。
答案 1 :(得分:1)
在一个完美的世界中,您拥有一个故障转移环境......在部署和测试升级后的系统时,生产可以在故障转移时运行,一旦您满意,您就可以切换到升级后的系统。
这带来的风险是,如果故障转移本身失败并且您对测试不满意,则无处可去