

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 测试
<a name="test"></a>

当您在将 Db2 维护 z/OS 为共享数据库的同时对 COBOL 应用程序进行平台化时，确保新系统的功能与原始系统的功能等同至关重要。这种混合环境为测试带来了独特的挑战和机会。以下策略概述了功能等效性测试的全面方法，旨在验证平台改造后的应用程序的性能、数据完整性以及与现有 Db2 for z/OS 数据库的无缝集成。

首先确定需要在系统之间进行比较的关键业务流程和交易。然后，创建包含特定场景的详细测试计划，以有效评估这些交易的功能等效性。最后，开发涵盖所有已识别场景的全面测试数据集，并确保两个系统的数据集相同，以便进行准确的比较。

## 源环境
<a name="source-env"></a>
+ 初始快照（第一个快照）：
  + 确保测试期间其他应用程序未使用该数据表，因为这可能会影响等价性测试。
  + 在运行任何测试之前，为事务使用的 z/OS 表拍下 Db2 的快照。
+ 源系统测试：
  + 在原始 COBOL 应用程序上运行全套测试。
  + 记录所有交易、输入和输出。
  + 监控系统性能和资源利用率。
+ 源代码后测试快照（第二个快照）：
  + 完成源系统测试后，再拍一张 Db2 z/OS 数据库的快照。

## 目标环境
<a name="target-env"></a>
+ 数据库重置：
  + 使用第一个快照将数据库恢复到其初始状态。
+ 目标系统测试（平台改造后的环境）：
  + 在平台改造后的应用程序上运行相同的测试套件。
  + 确保所有目标系统测试都使用与源系统测试相同的输入。
  + 监控系统性能和资源利用率。
+ 目标后测试快照（第三张快照）：
  + 完成目标系统测试后，拍摄 z/OS 数据库的 Db2 的最终快照。

## 分析
<a name="analysis"></a>
+ 比较与分析：
  + 比较第二张和第三张快照，找出数据中的任何差异。
  + 分析测试结果，并比较源系统和目标系统的输出。
  + 评估两个环境之间的性能指标。
+ 集成测试：
  + 执行涉及平台改造后的应用程序和任何剩余的 COBOL 组件的测试。
  + 验证两个环境之间的无缝交互。
+ 故障转移和恢复测试：
  + 测试一个环境出现故障而另一个环境接管的场景。
  + 在故障转移期间确保数据的一致性和完整性。
+ 负载和压力测试：
  + 使用不同的负载进行测试，以评估混合动力系统在压力下的表现。
  + 确定任一环境中的任何瓶颈或性能问题。
+ 文件和报告：
  + 记录所有测试结果、差异和性能指标。
  + 准备一份综合报告，比较源系统和目标系统。

## 在中测试您的应用程序 AWS Mainframe Modernization
<a name="m2-application-testing"></a>

该[AWS Mainframe Modernization 应用程序测试](https://aws.amazon.com/mainframe-modernization/capabilities/testing/)服务可自动执行大规模的应用程序测试。 AWS 应用程序测试 有助于优化和降低大型机应用程序现代化和测试项目成本。

**注意**  
AWS Mainframe Modernization 服务（托管运行时环境体验）不再向新客户开放。要获得与 AWS Mainframe Modernization 服务（托管运行时环境体验）类似的功能，请浏览 AWS Mainframe Modernization 服务（自我管理体验）。现有客户可以继续正常使用该服务。有关更多信息，请参阅 [AWS Mainframe Modernization 可用性变更](https://docs.aws.amazon.com/m2/latest/userguide/mainframe-modernization-availability-change.html)。

下图显示了高层次 AWS 应用程序测试 的工作原理。

![使用测试大型机迁移。 AWS Mainframe Modernization 应用程序测试](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/replatform-mainframe-apps-shared-db2/images/m2-app-testing.png)


该过程包括这些步骤：

1. 创建和管理测试用例，这是测试操作的最小单位。确定最能代表源系统和目标系统之间功能等效性的数据类型。

1. 通过指定 CloudFormation 模板和其他属性来定义测试环境的配置。

1. 创建测试套件，这些套件是测试用例的集合。

1. 上传和重播数据集：捕获大型机上的输入和输出数据集，将其上传到 AWS，然后在目标系统上重播测试场景。

1. 比较源数据集和目标数据集。 AWS 应用程序测试 自动比较源系统和目标系统的输出数据集。审查和评估这些内容以找出差异。

有关更多信息，请参阅[AWS Mainframe Modernization](https://docs.aws.amazon.com/m2/latest/userguide/apptest.html) 文档。