什麼是 AWS 大型主機現代化應用程式測試? - AWS 大型主機現代化

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

什麼是 AWS 大型主機現代化應用程式測試?

測試會大幅影響移轉專案。它最多可以消耗 70% 的遷移、現代化或增強專案時間和精力。 AWS 應用程式測試是 AWS 大型主機現代化的一項功能,可為您移轉的應用程式提供自動化功能等效測試。功能等效測試可協助您驗證上的應用程式 AWS 雲端 是否等同於大型主機上的應用程式。 AWS 應用程式測試會自動比較大型主機與之間的資料集、資料庫記錄和線上 3270 畫面的變更。 AWS此外,「應用程式測試」允許重複測試,因此您可以在更新目標架構、解決問題並朝著完全移轉的應用程式進展時多次執行測試案例。移轉之後,您可以繼續使用應用程式測試進行回歸測試,以確定執行階段引擎或其他元件的更新不會造成回歸。應用程序測試具有成本效益:使用用戶提供的 CloudFormation 模板創建目標測試環境,利用基礎架構即代碼(IAC)概念。應用程式測試使用雲端的彈性加速移轉專案。您可以視需要在任意數量的 parallel 環境上執行獨立的測試套件,以減少測試時間表。

您是第一次使用應用程式測試嗎?

如果您是應用程式測試的初次使用者,建議您先閱讀下列章節:

應用程序測試的好處

應用程式測試提供數個好處,可協助您完成移轉程序:

  • 測試加速度,敏捷性和靈活性。

  • 「在大型機上錄製一次,在測試概念中多次重播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,然後在目標上重播測試案例。應用程序測試會自動從測試運行的輸出數據 AWS 與來自源的輸出數據進行比較。您可以一目了然地看到哪些記錄是相同的,等同的,不同的,或缺少。此外,您可以定義對等規則,以便將不相同但具有相同商業意義的記錄理解為對等。

您在「應用程式測試」中遵循的工作流程包含下列步驟:

  1. 創建測試用例:測試用例是測試操作的最小單元。當您建立測試案例時,您也會識別要比較的資料類型,這些資料類型最能代表來源與目標之間的功能對等。

  2. 定義測試環境配置:通過指定 AWS CloudFormation 模板和其他屬性來指定您的環境配置。

  3. 創建測試套件:測試套件是測試用例的集合。

  4. 在來源上傳資料集並在目標上重新顯示:擷取大型主機上的輸入和輸出資料集,並將其上傳至。 AWS然後在上重播測試方案 AWS。

  5. 比較來源和目標資料集:「應用程式測試」會自動比較來源和目標的輸出資料集,讓您一目了然地看到哪些是正確的,哪些不正確。

測試場景的最後一個動作和整個過程的目標是識別源和目標測試運行之間的差異。應用程序測試比較源版本和目標版本的測試運行期間在所有交互通道上捕獲的數據。它還比較了相關數據的最終狀態(如測試用例中所定義)。

應用程式測試是 AWS 大型主機現代化的一項功能。它還使用基礎設施作為代碼, AWS CloudFormation 以確保測試的可重複性,自動化和成本效益。如需詳細資訊,請參閱:

訪問應用測試

您可以在左側導覽窗格中選擇「應用程式測試」,https://console.aws.amazon.com/apptest/或從「 AWS 大型主機現代化」主控台存取「應用程式測試」主控台。

應用程式測試的定價

您可以在AWS大型主機現代化定價中找到應用程式測試的定價。