测试 - AWS 规范性指导

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

测试

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

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

源环境

  • 初始快照(第一个快照):

    • 确保测试期间其他应用程序未使用该数据表,因为这可能会影响等价性测试。

    • 在运行任何测试之前,为事务使用的 z/OS 表拍下 Db2 的快照。

  • 源系统测试:

    • 在原始 COBOL 应用程序上运行全套测试。

    • 记录所有交易、输入和输出。

    • 监控系统性能和资源利用率。

  • 源代码后测试快照(第二个快照):

    • 完成源系统测试后,再拍一张 Db2 z/OS 数据库的快照。

目标环境

  • 数据库重置:

    • 使用第一个快照将数据库恢复到其初始状态。

  • 目标系统测试(平台改造后的环境):

    • 在平台改造后的应用程序上运行相同的测试套件。

    • 确保所有目标系统测试都使用与源系统测试相同的输入。

    • 监控系统性能和资源利用率。

  • 目标后测试快照(第三张快照):

    • 完成目标系统测试后,拍摄 z/OS 数据库的 Db2 的最终快照。

分析

  • 比较与分析:

    • 比较第二张和第三张快照,找出数据中的任何差异。

    • 分析测试结果,并比较源系统和目标系统的输出。

    • 评估两个环境之间的性能指标。

  • 集成测试:

    • 执行涉及平台改造后的应用程序和任何剩余的 COBOL 组件的测试。

    • 验证两个环境之间的无缝交互。

  • 故障转移和恢复测试:

    • 测试一个环境出现故障而另一个环境接管的场景。

    • 在故障转移期间确保数据的一致性和完整性。

  • 负载和压力测试:

    • 使用不同的负载进行测试,以评估混合动力系统在压力下的表现。

    • 确定任一环境中的任何瓶颈或性能问题。

  • 文件和报告:

    • 记录所有测试结果、差异和性能指标。

    • 准备一份综合报告,比较源系统和目标系统。

在中测试您的应用程序 AWS Mainframe Modernization

AWS Mainframe Modernization 应用程序测试服务可自动执行大规模的应用程序测试。 AWS 应用程序测试 有助于优化和降低大型机应用程序现代化和测试项目成本。

注意

AWS Mainframe Modernization 服务(托管运行时环境体验)不再向新客户开放。要获得与 AWS Mainframe Modernization 服务(托管运行时环境体验)类似的功能,请浏览 AWS Mainframe Modernization 服务(自我管理体验)。现有客户可以继续正常使用该服务。有关更多信息,请参阅 AWS Mainframe Modernization 可用性变更

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

使用测试大型机迁移。 AWS Mainframe Modernization 应用程序测试

该过程包括这些步骤:

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

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

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

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

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

有关更多信息,请参阅AWS Mainframe Modernization 文档。