生产环境是指处理所有生产业务流程发生的技术环境。生产环境非常关键,如果它停止运行,所有业务流程都会停止,最终导致业务损失,同时会给那些无法访问服务的客户造成负面影响。在紧急情况下或者公共服务系统中,非计划的业务功能失效可能是灾难性的。
从业务角度来看,生产环境才是实实在在的“真”环境。然而,为了确保有一个可靠的生产环境,其他的非生产环境同样必须实实在在地存在,并且把它们恰当地利用起来。举个例子来说,生产环境不应该被用作开发或者测试用途,因为这样做会将生产业务和数据置于危险境地。
在分析这个问题时,我们需要考虑每种情况下是否可以跳过在 QA 环境中测试对生产的更改。
A: 更新数据库软件时。这通常是一个重大更改,可能会影响系统的多个方面,因此通常需要在 QA 环境中进行彻底测试,以确保更新不会引入新的问题或中断现有功能。
B: 调优数据库时。数据库调优通常涉及对性能的改进和优化,这可能不会直接影响功能性。然而,如果调优涉及对配置的重大更改,通常也需要在 QA 环境中进行测试,以确保不会对系统的其他部分产生负面影响。
C: 发生紧急变化时。在紧急情况下,可能需要立即对生产环境进行更改,以解决严重问题或中断。在这种情况下,可能会跳过 QA 环境的测试,以便尽快实施更改。不过,这种做法通常伴随着风险,并且在紧急问题解决后,通常需要进行详细的回顾和测试。
D: 当测试出现问题时。如果测试过程中出现问题,这通常意味着需要在 QA 环境中进行更多的测试和调整,而不是跳过测试。
因此,唯一合理的答案是 C: 发生紧急变化时。在这种情况下,为了快速解决生产环境中的严重问题,可能会跳过 QA 环境的测试。