本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
测试
当您在将 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 Mainframe Modernization 服务(托管运行时环境体验)不再向新客户开放。要获得与 AWS Mainframe Modernization 服务(托管运行时环境体验)类似的功能,请浏览 AWS Mainframe Modernization 服务(自我管理体验)。现有客户可以继续正常使用该服务。有关更多信息,请参阅 AWS Mainframe Modernization 可用性变更。
下图显示了高层次 AWS 应用程序测试 的工作原理。
该过程包括这些步骤:
-
创建和管理测试用例,这是测试操作的最小单位。确定最能代表源系统和目标系统之间功能等效性的数据类型。
-
通过指定 CloudFormation 模板和其他属性来定义测试环境的配置。
-
创建测试套件,这些套件是测试用例的集合。
-
上传和重播数据集:捕获大型机上的输入和输出数据集,将其上传到 AWS,然后在目标系统上重播测试场景。
-
比较源数据集和目标数据集。 AWS 应用程序测试 自动比较源系统和目标系统的输出数据集。审查和评估这些内容以找出差异。
有关更多信息,请参阅AWS Mainframe Modernization 文档。