AWS Mainframe Modernization アプリケーションテストとは - AWS メインフレームのモダナイゼーション

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS Mainframe Modernization アプリケーションテストとは

テストは移行プロジェクトに大きな影響を与えます。移行、モダナイゼーション、または拡張プロジェクトの時間と労力の最大 70% を消費する可能性があります。 Mainframe Modernization AWS の機能である AWS アプリケーションテストは、移行されたアプリケーションに対して自動化された機能同等性テストを提供します。機能同等性テストは、 上のアプリケーション AWS クラウド がメインフレーム上のアプリケーションと同等であることを確認するのに役立ちます。 AWS アプリケーションテストは、メインフレームと の間でデータセット、データベースレコード、オンライン 3270 画面の変更を自動的に比較します AWS。また、アプリケーションテストではテストの反復が可能なため、ターゲットアーキテクチャの更新、問題の解決、アプリケーションの完全移行に向けた進行状況に合わせて、テストシナリオを何度も実行できます。移行後も、アプリケーションテストをリグレッションテストに使用して、ランタイムエンジンやその他のコンポーネントの更新によってリグレッションが発生していないかどうかを確認できます。アプリケーションテストはコスト効率に優れています。ターゲットテスト環境は、コードとしてのインフラストラクチャ (IaC) の概念を活用して、ユーザー提供の CloudFormation テンプレートを使用して作成されます。アプリケーションテストは、クラウドの伸縮性を利用して移行プロジェクトを加速します。独立したテストスイートを必要な数の並列環境で実行できるため、テストのタイムラインが短縮されます。

アプリケーションテストを初めてお使いになる方向けの情報

アプリケーションテストを初めて使用する方には、以下のセクションを先に読むことをお勧めします。

アプリケーションテストの利点

アプリケーションテストには、移行プロセスに役立ついくつかの利点があります。

  • 加速度、俊敏性、柔軟性のテスト。

  • 「メインフレームに 1 回録画し、「 テストの概念AWS」で複数回リプレイします。

  • ユーザーが用意した CloudFormation テンプレートを使用したターゲット環境の IaC 作成。

  • テストの再現性が高い。

  • クラウド向けに構築され、スケーラビリティと伸縮性を念頭に置いています。

  • 高度な自動化による大規模なテスト。

  • コスト効率。

との統合 AWS CloudFormation

アプリケーションテストでは、 で Infrastructure as Code を使用します AWS CloudFormation。この設計選択により、テストエクスペリエンスが簡素化され、向上します。 AWS CloudFormation は、自律性と独立性を提供し、ニーズに合ったより良いインフラストラクチャを定義します。多くのパラメータ (インスタンスサイズ、RDSインスタンス、最適なセキュリティグループ) を個別に選択または定義できます。テスト条件下でアプリケーションが正しく動作するために必要な Amazon SQSキューなどのリソースを追加できます。

ダウンロード用に用意されている AWS CloudFormation テンプレートには、いくつかの一般的な機能があります。

  • アプリケーションテストでは、 AWS Mainframe Modernization ランタイム環境とアプリケーションを含む完全に分離されたスタックを作成し、独自のネットワークとセキュリティ定義を使用します。この分離されたスタックは、同じ 内の他のアクターがテストアクティビティを妨げる AWS アカウント ことができないため、回復性を提供します。また、システムオペレーターがデフォルトVPCまたはセキュリティグループを変更して、テストアクティビティの失敗を引き起こす状況も回避できます。

  • セキュリティグループでは、テストに使用されるリソースへの外部アクセスを制御することもできます。例えば、データベースには機密データが含まれている場合があります。

  • 完全な分離により、 を共有する他のアクターがトラフィックをスヌープするのVPCを防ぎます。

  • パフォーマンスを向上させます。例えば、テンプレートが作成する AWS Mainframe Modernization アプリケーションとその Amazon RDS データベース間の通信は、別のネットワーク (プライベート VPC) で実行されるため、他のアクターがトラフィックを遅くすることを回避できます。

これらの機能は、作成した AWS CloudFormation テンプレートにも実装することをお勧めします。

アプリケーションテストのしくみ

次の図は、アプリケーションテストの仕組みの概要です。

アプリケーションテストにおける機能同等性テストのしくみ
  • 入力データをソースから に転送するには、 AWS Mainframe Modernization でのファイル転送またはメインフレームデータ転送用の任意のツール AWS を使用します。

  • ソースとターゲットの両方で同じビジネスロジックを実行します。

  • アプリケーションテストでは、ソースとターゲットの両方からの出力データ (データセット、リレーショナルデータベースの変更、オンライン 3270 画面、ユーザーインタラクション) が自動的に比較されます。メインフレームでテストシナリオを実行したら、出力データをキャプチャして に転送し AWS、ターゲットでテストシナリオを再生します。アプリケーションテストは、 で実行されたテストからの出力データとソースからの AWS 出力データを自動的に比較します。どのレコードが同一か、同等か、異なるか、または欠落しているかが一目でわかります。また、同等性ルールを定義して、同一ではないがビジネス上の意味が同じ記録を同等とみなすようにすることができます。

アプリケーションテストのワークフローは次のステップで構成されます。

  1. テストケースを作成する: テストケースはテストアクションの最小単位です。テストケースを作成するときは、ソースとターゲットの機能同等性を最もよく表す比較対象のデータタイプも特定します。

  2. テスト環境設定の定義: AWS CloudFormation テンプレートと追加の属性を指定して環境設定を指定します。

  3. テストスイートの作成: テストスイートはテストケースのコレクションです。

  4. ソース にデータセットをアップロードし、ターゲット でリプレイする: メインフレームで入出力データセットをキャプチャし、 にアップロードします AWS。次に、 AWSでテストシナリオをリプレイします。

  5. ソースデータセットとターゲットデータセットの比較: アプリケーションテストでは、ソースとターゲットの両方の出力データセットが自動的に比較されるため、正しいものとそうでないものが一目でわかります。

テストシナリオの最終的なアクションとプロセス全体の目標はどちらも、ソースとターゲットのテストランの不一致を特定することです。アプリケーションテストでは、テスト実行中にすべてのインタラクションチャネルでキャプチャされたデータについて、ソースバージョンとターゲットバージョンを比較します。また、関連データの最終状態 (テストケースで定義されているとおり) も比較します。

アプリケーションテストは Mainframe Modernization AWS の機能です。また、 でInfrastructure as Code を使用して AWS CloudFormation 、テストの再現性、自動化、コスト効率を確保します。詳細については、以下を参照してください。

アプリケーションテストへのアクセス

左側のナビゲーションペインでアプリケーションテストを選択すると、 AWS Mainframe Modernization コンソールで、https://console.aws.amazon.com/apptest/または Mainframe Modernization コンソールからアプリケーションテストコンソールにアクセスできます。

アプリケーションテストの料金

アプリケーションテストの料金は、AWS「 Mainframe Modernization の料金」を参照してください。