概念验证测试
概念验证测试是对概念可行性的测试。它可以是新技术、新软件架构或新硬件的测试。概念验证测试使项目团队可以测试项目决策的有效性,从而使他们可以快速做出有关项目方向的重要决策。概念验证测试通常在“服务级别需求”和“技术架构设计和构建”步骤中执行。
|
测试 |
说明 |
项目阶段 |
好处 |
|
概念验证测试 |
确认项目决策的有效性,尤其是硬件和软件决策的有效性 |
|
使项目团队可以做出大是大非的项目决策 |
单元测试
单元测试包含单一硬件或软件组件测试以及单一应用程序或应用程序模块测试。这些孤立的测试确定单一组件或模块是否按执行要求运行。
Oracle 10g 第 2 版包括一个称为 Cluster Verification Utility (CVU) 的验证实用程序,它是一个用于对 Oracle RAC 节点的硬件和软件配置进行测试的工具。可以使用该实用程序验证 Oracle RAC 节点的配置、检查操作系统以及检查网络设置。
单元测试的一个重要元素就是“破坏性测试”的引入。测试人员通过破坏性测试模拟异常活动以及试图破坏系统。Oracle RAC 环境中的一个破坏性测试示例为故意破坏 Oracle Cluster Registry (OCR),然后执行恢复系统所需的步骤。像这样的测试会让项目成员发现系统的薄弱环节,从而做好应对准备。
|
测试 |
说明 |
项目阶段 |
好处 |
|
单元测试 |
测试个别硬件、软件和应用程序组件,加入“破坏性测试”发现系统的薄弱环节 |
“技术架构构建”任务:
|
确认单个组件和模块正常运行 |
集成测试
集成测试包括确认多个硬件、软件或应用程序模块可共同运行。集成测试确认系统是否按规定运行。
|
测试 |
说明 |
项目阶段 |
好处 |
|
集成测试 |
测试多个硬件、软件以及应用程序组件共同运行 |
“技术架构构建”任务:
|
确认集成的组件和模块可共同运行 |
压力测试
压力测试也称为负载测试或系统测试,是一个模拟动态生产负载的端到端测试。它用于确定系统是否可以承受生产使用等级、是否满足服务等级需求,以及收集性能数据。它还用于预测当前和未来的使用容量。通常在上述测试返回肯定的结果时以及完全配置硬件、软件和应用程序组件后才执行压力测试。由于它代表一个重要的项目里程碑,因此将其视为一个独立的项目阶段。
|
测试 |
说明 |
项目阶段 |
好处 |
|
压力测试 |
模拟系统上的一个动态生产负载 |
压力测试 |
确认系统已可用于生产 |
避免错误的方法 9: 测试会耗费大量时间和金钱。对比执行测试所需的资源和再生产阶段发生系统故障的风险,仔细权衡测试方案的长处和短处。
操作就绪
什么时候可以使用新系统?
前述项目阶段及其相关的步骤简化了新系统可用性的测试。尽管完整的核对单取决于您具体的站点,但以下通用大纲可以帮助您定义、设计、测试您的 Oracle RAC 实施。
操作就绪的确定取决于已完成的任务熟、项目日程中完成任意未完成任务所剩的时间、新系统当前状态下的稳定性。它还取决于已满足的项目需求数。
下面是一个包含本文所述的所有事实阶段和步骤地一个详细的项目方案。它包括一个集成的测试方案和一个“启动必需?”列,帮助您确定是否确实需要该特定项来使系统联机 — 或是否在系统启动后将该特定项联机。
|
任务 |
任务说明 |
启动必需? |
完成? |
|
定义 |
确定需求 |
||
|
确定项目范围 |
确定项目的高级业务目标 |
||
|
确定项目团队 |
确定项目团队 |
||
|
确定服务等级需求 |
确定服务等级需求 |
||
|
确定操作需求 |
确定操作需求 |
||
|
概念验证测试 |
使项目团队初步熟悉所涉及的技术,帮助确定项目日程以及为“设计和构建”阶段做好准备 |
||
|
确定项目日程 |
确定项目日程 |
||
|
设计和构建 |
技术架构设计和构建 |
||
|
硬件和软件规范 |
确定项目要使用的硬件和软件组件 |
||
|
概念验证测试 |
验证硬件和软件组件的选择 |
||
|
服务器硬件配置 |
构建服务器硬件 |
||
|
操作系统配置 |
安装和配置操作系统 |
||
|
服务器单元测试 |
测试节点单元(在安装 Oracle 数据库前使用 CVU 预验证服务器配置) |
||
|
操作系统单元测试 |
测试 OS 单元(在安装 Oracle 数据库软件前使用 CVU 验证 OS 配置) |
||
|
网络单元测试 |
测试节点单元(在安装 Oracle 数据库前使用 CVU 验证网络配置) |
||
|
Oracle 软件配置 |
安装和配置 Oracle 数据库软件 |
||
|
集成测试 |
确认所有硬件和软件组件可正常运行,例如通过创建一个 Oracle RAC 测试数据库 |
||
|
操作任务 |
为压力测试和生产使用准备好系统 |
||
|
集成测试 |
确认应用程序在新 Oracle RAC 环境中正常运行 |
||
|
测试 |
Oracle RAC 系统测试 |
||
|
压力测试 |
模拟 Oracle RAC 系统上的生产负载 |
总结
在前三个项目阶段中,您确定了核心的项目目标、确定了项目需求、把需求转换为规范、创建了测试方案。此外,您还创建了确定 Oracle RAC 实施的操作就绪性的标准。所有这些加在一起就是您的 Oracle RAC 实施项目方案。
该方案变成了一个无价的工具,帮助您实现您的最终目标,使您可以一路预测任意问题。使用这样的方案可以 确保成功的 Oracle RAC 实施 — 在预算内按时交付。

