Opera国家验收测试 (OAT) 示例

什么是 Opera国家验收测试?
Opera国家验收测试(OAT) 是一种软件测试技术,用于评估软件应用程序在发布到生产环境之前是否具备运行就绪状态。运行验收测试的目标是确保系统和组件符合标准,并能平稳运行。 Opera环境(SOE)。
Opera国家验收测试也称为 Opera系统就绪性测试 (ORT),或更简述为运行测试。这三个名称都描述的是同一项检查:软件可能已经满足了业务需求,但尚未有人证明,在系统上线后,实际拥有该软件的人员能够完成安装、备份、重启、监控和恢复等操作。
这一区别使 OAT 稳居其中 非功能性测试 类型。它询问的是系统在实际运行条件下的表现,而不是某个功能是否返回正确答案。
有哪些 Opera国家测试
Opera能力评估测试是一项涵盖广泛的活动。以下每一项都是独立的检查项目,有其自身的准入条件和证据,完整的能力评估测试周期通常会涵盖其中的大部分内容。
- 安装测试 — 确认可以使用提供的文档在目标环境中安装、升级和回滚该版本。
- 负载和性能测试 OperaTION — 检查系统在类似生产环境的吞吐量下是否能保持预期的吞吐量和响应时间。参见 性能测试 和 负载测试 针对底层技术。
- 备份和恢复测试 — 证明备份可以按计划进行并恢复到工作状态,而不仅仅是写入磁盘。
- 安全测试 — 验证操作环境中的访问控制、凭证、证书和安全加固措施。请参阅 安全性测试 详细方法请见下文。
- Code 信号分析 — 在交付的代码和配置成为某人的生产负担之前,对其进行静态审查,检查其可维护性和已知的弱点模式。
- 故障转移测试 — 强制节点、服务或站点发生故障,并观察备用节点、服务或站点是否在约定的时间内接管。
- 恢复测试 — 衡量系统在崩溃后恢复服务的彻底程度和速度。 恢复测试 深入讲解该技术。
- 端至端 测试环境 Opera国家测试 — 将整个服务器、网络、作业和接口链作为一个单一的运行单元进行操作。
- Opera国家文献 RevIEW — 检查运行手册、服务图、重启指令和升级路径是否与实际构建的系统相符。
下图将这些检查围绕发布进行分组,显示运行测试是应用程序进入其生产环境之前的最后一道关卡。
Opera国家测试
Opera之所以需要进行系统测试,是因为即使发布版本满足了所有功能要求,也仍然可能无法运行。
- 在 OAT 期间,软件配置和运行支持组件首次结合在一起。
- 它在功能性或非功能性环境中测试软件或服务的功能性或结构性变更的实施情况。
- 该测试旨在确定应用程序是否能够按照 IT 基础架构库 (ITIL) 标准部署在网络上。
- 它能判断软件是否能按设计运行,而不会中断业务流程。
- OAT主要关注软件产品的以下几个方面:
- 弹性
- 恢复能力
- 可管理性和可支持性
- Integrity
表演者 Opera国家测试及时间
OAT的所有权结构与之前的每个测试级别都不同,而这种差异解释了其大部分测试结果。负责运营OAT的人员,就是那些会在凌晨三点被紧急呼叫的人。
- 系统管理员和基础设施工程师 — 针对目标环境执行安装、故障转移和重启操作。
- Opera部门和支持团队 — 验证警报、阈值、升级路径以及每个警报引用的解决方案文档。
- 数据库和备份管理员 — 进行备份和恢复,包括恢复到第二个站点。
- 安全和合规人员 — 在类似生产环境的条件下确认加固、访问控制和审计日志记录。
- 测试经理 — 将证据收集到上线决策包中。
在 软件测试生命周期运行测试被安排在最后。 系统测试 用户验收测试 (UAT) 验证组装后的产品是否能正常工作,OAT 验证业务是否接受该产品,而 OAT 则进一步验证组织是否能够运行该产品。由于 OAT 需要类似生产环境的测试环境,因此通常在候选版本冻结后进行——此后任何代码更改都会使整个流程重新开始。
示例测试用例 Opera国家测试
以下是一份便于执行 OAT 的清单。每行代码的编写方式都使其结果仅显示为通过或失败,这正是上线电路板所需要的。
- 在一个站点进行的备份可以恢复到同一站点。
- 在一个站点进行的备份可以恢复到另一个站点。
- 在生产环境中实施任何新功能都不会对当前生产服务的完整性产生不利影响。
- 通过使用有效的文档,可以复制实施过程。
- 每个组件都可以在约定的时间内成功关闭和启动。
- 对于警报,所有关键警报都必须发送到 TEC,并引用正确的解决方案文档。
- 系统已设置警报机制,当超出预设阈值时,系统将发出警报。
- 任何已生成或修改的恢复文档,包括服务图,均有效。这些文档应移交给相关支持部门。
- 任何受故障影响的组件都会显示建议的重启顺序、完成时间以及涉及的依赖关系。
清单中一个实用的补充是反例:故意破坏一个依赖项,然后确认警报触发、运行手册被找到,并且按照文档中记录的重启顺序恢复了服务。如果清单只记录成功的情况,那就根本没有对操作进行任何测试。
Opera系统测试与用户验收测试
OAT 和 用户验收测试 两者都是验收活动,而且都会延迟结束,所以经常被混淆。它们回答的问题不同,也由不同的人签字确认。
| 方面 | Opera国家验收测试(OAT) | 用户验收测试 (UAT) |
| 问题已解答 | 该组织能否运行和维护这套系统? | 该系统是否满足既定的业务需求? |
| 执行者 | Opera基础设施和支持人员 | 最终用户、业务利益相关者和客户 |
| 需求类型 | 主要为非功能性问题——恢复、备份、警报、安全 | 主要功能性——业务工作流程和规则 |
| 环境 | 类似生产环境,具备真正的监控和备份工具 | 具有代表性数据的稳定测试环境 |
| 典型证据 | 恢复日志、故障转移时间、警报屏幕截图、已签名的运行手册 | 已执行的业务场景和用户验收 |
| 失败看起来像 | 系统运行正常,但无法恢复、监控或重启。 | 系统可以运行,但没有实现企业要求的功能。 |
两者是互补关系而非相互替代。通过用户验收测试 (UAT) 但未通过运行验收测试 (OAT) 的版本,意味着该版本在首次故障发生前都能正常运行。
优势与挑战 Opera国家测试
采用 OAT 的团队通常会提到相同的好处,也会遇到相同的障碍。
优势
- 由于在客户依赖这些服务之前就已经执行了恢复和故障转移路径,因此中断风险会降低。
- 支持团队继承的文档是根据实际系统验证过的,而不是根据设计编写的。
- 部署过程出人意料地在受控窗口期内完成,而不是在正式上线当晚。
- 合规性和审计证据是检查清单的副产品。
挑战
- 模拟生产环境成本很高,而缩减规模的副本恰恰掩盖了 OAT 旨在发现的故障。
- 该周期与发布会争夺相同的日历时间,因此当发布日期延后时,该活动往往是第一个被削减的活动。
- 诸如故障转移和恢复之类的破坏性案例需要获得批准和难以获得的保密期限。
- 结果取决于同时运行当前在线服务的运维人员。
通常的缓解措施是从小处着手:首先自动化备份恢复和重启流程,因为这些流程每次发布都会重复,能够最清晰地表明是否成功。之后,检查清单可以随着每个周期而不断扩展,任何对运行手册的更改都可能成为需要检查的项目。 回归测试 在下一个版本中。

