选择您的 Cookie 首选项

我们使用必要 Cookie 和类似工具提供我们的网站和服务。我们使用性能 Cookie 收集匿名统计数据,以便我们可以了解客户如何使用我们的网站并进行改进。必要 Cookie 无法停用,但您可以单击“自定义”或“拒绝”来拒绝性能 Cookie。

如果您同意,AWS 和经批准的第三方还将使用 Cookie 提供有用的网站功能、记住您的首选项并显示相关内容,包括相关广告。要接受或拒绝所有非必要 Cookie,请单击“接受”或“拒绝”。要做出更详细的选择,请单击“自定义”。

什么是 AWS 大型机现代化应用程序测试?

聚焦模式
什么是 AWS 大型机现代化应用程序测试? - AWS 大型机现代化

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

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

测试会对现代化项目产生重大影响。 AWS 应用程序测试是 AWS 大型机现代化的一项功能,可为迁移的应用程序提供自动功能等效性测试。功能等效性测试可帮助您验证您的应用程序 AWS Cloud 是否等同于大型机上的应用程序。 AWS Application Testing 会自动比较大型机与之间的数据集、数据库记录和在线 3270 屏幕的更改。 AWS此外,应用程序测试允许可重复的测试,因此,当您更新目标架构、解决问题以及向完全迁移的应用程序迈进时,可以多次运行测试场景。迁移后,您可以继续使用应用程序测试进行回归测试,以确保对运行时引擎或其他组件的更新不会导致回归。应用程序测试具有成本效益:目标测试环境是使用用户提供的 CloudFormation 模板创建的,利用 Infrastructure-as-Code (IaC) 概念。应用程序测试利用云弹性加快了迁移项目的速度。您可以根据需要在多个并行环境中运行独立的测试套件,从而缩短测试时间。

您是首次使用应用程序测试吗?

如果您是首次使用应用程序测试,建议您先阅读以下章节:

应用程序测试的好处

应用程序测试具有多种好处,可为您的迁移过程提供帮助:

  • 测试加速、敏捷性和灵活性。

  • “在大型机上记录一次,即可在 AWS 中多次重放”的测试概念。

  • IaC 通过用户提供的 CloudFormation 模板创建目标环境。

  • 高度的测试可重复性。

  • 专为云而构建,考虑了可扩展性和弹性。

  • 高度自动化的大规模测试。

  • 高成本效益。

与集成 AWS CloudFormation

应用程序测试使用基础架构即代码 AWS CloudFormation。这种设计选择简化并改善了您的测试体验。 AWS CloudFormation 为您提供自主权和独立性,让您可以根据自己的需求定义更好的基础架构。您可以为许多参数(实例大小、RDS 实例、最佳安全组)独立选择或定义。您可以添加资源,例如添加使您的应用程序在测试条件下正常工作所需要的 Amazon SQS 队列。

在提供下载的 AWS CloudFormation 模板中,您会注意到一些常见功能:

  • 应用程序测试创建了一个完全隔离的堆栈,包括 AWS 大型机现代化运行时环境和应用程序,并具有自己的网络和安全定义。这种隔离堆栈提供了弹性,因为同一个堆栈中的其他参与者 AWS 账户 无法干扰测试活动。它还可以避免发生系统操作员修改默认 VPC 或安全组而导致测试活动故障的情况。

  • 安全组还允许您控制外部访问测试中使用的资源。例如,数据库可能包含机密数据。

  • 完全隔离则能防止共享 VPC 的其他参与者窥探流量。

  • 它能增强性能。例如,模板创建 AWS 的大型机现代化应用程序与其 Amazon RDS 数据库之间的通信在单独的网络(私有 VPC)上进行,这样可以避免其他参与者减慢流量。

我们建议您在创建的 AWS CloudFormation 模板中也实现这些功能。

应用程序测试功能的工作原理

下图概述了应用程序测试功能的工作原理。

应用程序测试功能中的功能等效性测试的工作原理。
  • 您可以将输入数据从源传输到 AWS 使用AWS 大型机现代化中的文件传输或您首选的大型机数据传输工具。

  • 您在源和目标上运行相同的业务逻辑。

  • 应用程序测试功能会自动比较来自源和目标的输出数据(数据集、关系数据库更改、在线 3270 屏幕和用户交互)。在大型机上运行测试场景后,您可以捕获输出数据并将其传输到 AWS,然后在目标机上重播测试场景。Application Testing 会自动将测试运行后的输出数据 AWS 与来自源的输出数据进行比较。您可以一眼看出哪些记录相同、相等、不同或缺失。此外,您可以定义等效规则,让那些虽不完全相同但具有相同业务含义的记录被理解为等效。

您在应用程序测试中执行的工作流程包括以下步骤:

  1. 创建测试用例:测试用例是测试操作的最小单元。当您创建一个测试用例时,也确定了要比较的数据类型,这些数据类型最能代表源和目标之间的功能等效性。

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

  3. 创建测试套件:测试套件是测试用例的集合。

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

  5. 比较源数据集和目标数据集:应用程序测试功能会自动比较来自源和目标的输出数据集,因此,您可以一眼看出哪些是正确的,哪些是不正确的。

测试场景的最终操作和整个过程的目的都是确定源和目标测试运行之间的差异。应用程序测试会比较测试运行期间在所有交互渠道上捕获的数据的源版本和目标版本。它还会比较相关数据的最终状态(如测试用例中所定义的)。

应用程序测试是 AWS 大型机现代化的一项功能。它还使用基础设施即代码 AWS CloudFormation 来确保测试的可重复性、自动化和成本效益。有关更多信息,请参阅:

访问应用程序测试

通过在左侧导航窗格中选择 “应用程序测试”,可以在 AWS 大型机现代化控制台上https://console.aws.amazon.com/apptest/或从大型机现代化控制台访问应用程序测试控制台。

应用程序测试功能的定价

可以在 AWS Mainframe Modernization 定价中找到应用程序测试功能的定价。

隐私网站条款Cookie 首选项
© 2025, Amazon Web Services, Inc. 或其附属公司。保留所有权利。