让我们以具有多个集成点的银行系统为例,该系统处理人们的实际货币。
有问题的环境是DEV,SIT,QA,Stage和Live。
开发团队在Dev中编写代码和单元测试,并且可以在Dev或SIT中进行测试。
在这种情况下,SIT拥有所有集成服务,并且QA具有实际的实时集成点(或其中至少99%)。 因此,在质量检查中进行测试不仅速度很慢,而且价格昂贵(某些服务需要通过电话付费)。同样,质量保证部署由另一个团队管理,因此存在。如上所述,银行由于敏感而无法承受任何错误。因此,质量检查部署每周进行一次,并且通常会被冲刺所抵消(即,当故事在SIT中完成时,它会等待质量检查部署)。质量检查仍然存在错误,因为它与实时服务集成在一起。
当我们无法(自动)进行质量检查时,我们怎么能声明用户事件已在SIT中完成?那会是个好习惯吗?