選取您的 Cookie 偏好設定

我們使用提供自身網站和服務所需的基本 Cookie 和類似工具。我們使用效能 Cookie 收集匿名統計資料,以便了解客戶如何使用我們的網站並進行改進。基本 Cookie 無法停用,但可以按一下「自訂」或「拒絕」以拒絕效能 Cookie。

如果您同意,AWS 與經核准的第三方也會使用 Cookie 提供實用的網站功能、記住您的偏好設定,並顯示相關內容,包括相關廣告。若要接受或拒絕所有非必要 Cookie,請按一下「接受」或「拒絕」。若要進行更詳細的選擇,請按一下「自訂」。

AWS 大型主機現代化應用程式測試概念

焦點模式
AWS 大型主機現代化應用程式測試概念 - AWS 大型主機現代化

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

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

AWS Application Testing 會使用其他測試服務或軟體套件可能使用的術語,其含意略有不同。下列各節說明 AWS 大型主機現代化應用程式測試如何使用此術語。

測試案例

測試案例是測試工作流程中最原子的個別動作單位。通常,測試案例用於代表修改資料的獨立商業邏輯單位。每個測試案例都會進行比較。測試案例會新增至測試套件。測試案例包含測試案例修改的資料成品 (資料集、資料庫) 中繼資料,以及測試案例執行期間觸發的業務功能中繼資料:批次任務、3270 個互動式對話方塊等。例如,資料集的名稱和程式碼頁面。

輸入資料 → 測試案例 → 輸出資料

測試案例可以是線上或批次類型:

  • 線上 3270 螢幕測試案例是使用者執行互動式螢幕對話方塊 (3270) 以讀取、修改或產生新業務資料 (資料庫和/或資料集記錄) 的測試案例。

  • 批次測試案例是需要提交批次以讀取、處理和修改或產生新業務資料 (資料集和/或資料庫記錄) 的測試案例。

測試套件

測試套件具有一系列測試案例,這些測試案例會依序執行。重播是在測試套件層級完成。重新播放測試套件時,測試套件中的所有測試案例都會在目標測試環境中執行。如果比較參考和重播測試成品後有差異,則差異會顯示在測試案例層級。

例如,Test Suite A:

測試案例 1、測試案例 2、測試案例 3 等。

測試環境組態

測試環境組態可讓您使用 CloudFormation 設定初始資料集和組態參數 (或資源),以讓測試執行重複。

上傳

上傳是在測試套件層級完成。在上傳期間,您必須提供 Amazon S3 位置,其中包含要比較之來源大型主機的成品、資料集和關聯式資料庫 CDC 日誌。這些會被視為來源大型主機的參考資料。在重播期間,產生的重播資料將與上傳的參考資料進行比較,以確保應用程式對等。

重新播放

重播會在測試套件層級完成。在重播期間, AWS 大型主機現代化應用程式測試會使用 CloudFormation 指令碼來建立目標測試環境並執行應用程式。系統會擷取在重播期間修改的資料集和資料庫記錄,並與大型主機的參考資料進行比較。一般而言,您會在大型主機上上傳一次,然後重新播放多次,直到達到功能等效為止。

Compare

重播成功完成後會自動進行比較。在比較期間,您在上傳階段上傳和擷取的參考資料會與重播階段產生的重播資料進行比較。比較會分別在資料集、資料庫記錄和線上畫面的個別測試案例層級進行。

資料庫比較

應用程式測試在比較來源和目標應用程式之間的資料庫記錄變更時,會採用狀態進度比對功能。狀態進度比對比較每個個別執行 INSERT、UPDATE 和 DELETE 陳述式的差異,與比較程序結束時的資料表列不同。狀態進度比對比替代方案更有效率,只需比較變更後的資料和偵測交易流程中的自我校正錯誤,即可提供更快且更準確的比較。透過使用 CDC (變更的資料擷取) 技術,Application Testing 可以偵測個別關聯式資料庫變更,並在來源和目標之間進行比較。

關聯式資料庫變更是由測試的應用程式程式碼使用 DML (資料修改語言) 陳述式在來源和目標上產生,例如 SQL INSERTUPDATEDELETE,但也會在應用程式使用預存程序時間接產生,或在某些資料表上設定資料庫觸發時,或使用 CASCADE DELETE 來保證參考完整性時,自動觸發額外的刪除。

資料集比較

應用程式測試會自動比較來源 (記錄) 和目標重播) 系統上產生的參考和重播資料集。

若要比較資料集:

  1. 從來源和目標上的相同輸入資料 (資料集、資料庫) 開始。

  2. 在來源系統 (大型主機) 上執行您的測試案例。

  3. 擷取產生的資料集,並將其上傳至 Amazon S3 儲存貯體。您可以使用 CDC AWS 日誌、畫面和資料集,將輸入資料集從來源傳輸到 。

  4. 指定上傳測試案例時,大型主機資料集上傳的 Amazon S3 儲存貯體位置。

重播完成後,Application Testing 會自動比較輸出參考和目標資料集,顯示記錄是否相同、相等、不同或遺失。例如,相對於工作負載執行時間 (日 + 1、當月結束等) 的日期欄位會自動視為相等欄位。此外,您可以選擇定義等效規則,讓不相同的記錄仍然具有相同的商業意義,並標記為等效。

比較狀態

應用程式測試使用以下比較狀態:IDENTICAL、EQUIVALENT 和 DIFFERENT。

相同

來源和目標資料完全相同。

對等

來源和目標資料包含被視為相等性的錯誤差異,例如日期或時間戳記,當它們相對於工作負載執行的時刻不會影響功能相等性。您可以定義等效規則,以識別這些差異是什麼。當所有重新播放的測試套件與其參考測試套件顯示 IDENTICAL 或 EQUIVALENT 狀態時,您的測試套件不會顯示任何差異。

不同

來源和目標資料包含差異,例如資料集中的不同記錄數,或相同記錄中的不同值。

對等規則

一組規則,用於識別可視為同等結果的錯誤差異。離線功能相等性測試 (OFET) 必然會導致來源和目標系統之間的某些結果差異。例如,更新時間戳記因設計而異。對等規則說明如何針對這些差異進行調整,並避免在比較時間出現誤報。例如,如果日期是特定資料欄中的執行時間 + 2 天,則相等性規則會加以描述,並接受目標系統上的執行時間 + 2 天,而不是值嚴格等於參考上傳中的相同資料欄。

最終狀態資料集比較

已建立或修改之資料集的結束狀態,包括從其初始狀態對資料集進行的所有變更或更新。對於資料集,Application Testing 會在測試案例執行結束時查看這些資料集中的記錄,並比較結果。

狀態進展資料庫比較

以個別 DML (刪除、更新、插入) 陳述式的序列來比較資料庫記錄所做的變更。應用程式測試會將來源資料庫的個別變更 (插入、更新或刪除資料表的資料列) 與目標資料庫進行比較,並識別每個個別變更的差異。例如,個別的 INSERT 陳述式可用於在資料表中插入來源資料庫與目標資料庫具有不同值的資料列。

功能相等性 (FE)

如果兩個系統在所有可觀測的操作上產生相同的結果,則考慮到相同的輸入資料,則它們被視為功能相等。例如,如果相同的輸入資料產生相同的輸出資料 (透過螢幕、資料集變更或資料庫變更),則兩個應用程式會被視為功能相等。

線上 3270 螢幕比較

在 中的 AWS Blu Age 執行時間下執行目標系統時,比較大型主機 3270 螢幕的輸出與現代化應用程式 Web 螢幕的輸出 AWS 雲端。當目標系統在 中的 Rocket Software (先前稱為 Micro Focus) 執行時間下執行時,它會比較大型主機 3270 螢幕的輸出與重新託管應用程式的 3270 螢幕 AWS 雲端。

重播資料

重播資料用於描述在目標測試環境中重播測試套件所產生的資料。例如,當測試套件在 AWS 大型主機現代化服務應用程式上執行時,會產生重播資料。然後,將重播資料與從來源擷取的參考資料進行比較。每次在目標環境中重播工作負載時,都會產生新一代的重播資料。

參考資料

參考資料用於描述在來源大型主機上擷取的資料。這是將比較重播 (目標) 產生資料的參考。通常,對於建立參考資料的主機上的每個記錄,將會有許多重播。這是因為使用者通常會在大型主機上擷取應用程式的正確狀態,並在目標現代化應用程式上重播測試案例,以驗證等效性。如果找到錯誤,則會修正錯誤,並再次重新播放測試案例。通常,重複播放、修正錯誤和再次播放的多個週期,以驗證發生的情況。這稱為擷取一次,重新播放多次測試範例。

上傳、重播和比較

應用程式測試以三個步驟運作:

  • 上傳:擷取針對測試案例的每個測試案例在大型主機上建立的參考資料。這些可以包含 3270 個線上螢幕、資料集和資料庫記錄。

    • 對於線上 3270 螢幕,您必須使用 Blu Insights 終端機模擬器來擷取來源工作負載。如需詳細資訊,請參閱 Blu Insights 文件

    • 對於資料集,您將需要使用常用工具擷取大型主機上每個測試案例產生的資料集,例如 FTP 或 AWS 大型主機現代化資料集傳輸服務部分。

    • 對於資料庫變更,您可以使用 AWS Mainframe Modernization Data Replication with Precisely 文件來擷取和產生包含變更的 CDC 日誌。

  • 重播:測試套件會在目標環境中重播。測試套件執行中指定的所有測試案例。個別測試案例建立的特定資料類型,例如資料集、關聯式資料庫變更或 3270 個畫面,都會透過自動化擷取。這些資料稱為重播資料,將與上傳階段期間擷取的參考資料進行比較。

    注意

    關聯式資料庫變更將需要初始條件 CloudFormation 範本中的 DMS 特定組態選項。

  • 比較:比較來源測試參考資料和目標重播資料,結果會以相同、不同、同等或遺失的資料顯示給您。

差異

表示已透過資料比較偵測到參考和重播資料集之間的差異。例如,線上 3270 畫面中顯示與來源大型主機與目標現代化應用程式之間商業邏輯角度不同值的欄位,將視為差異。另一個範例是在來源和目標應用程式之間不同資料集中的上傳。

對等

對等記錄是參考和重播資料集之間的記錄,但不應被視為與商業邏輯觀點不同。例如,包含產生資料集時時間戳記的記錄 (工作負載執行時間)。使用可自訂的等效規則,您可以指示 Application Testing 將這類誤報差異視為等效,即使其在參考和重播資料之間顯示不同的值。

來源應用程式

要比較的來源大型主機應用程式。

目標應用程式

進行測試的新應用程式或修改的應用程式,並將與來源應用程式進行比較,以偵測任何瑕疵,並實現來源和目標應用程式之間的功能相等性。目標應用程式通常會在 AWS 雲端中執行。

隱私權網站條款Cookie 偏好設定
© 2025, Amazon Web Services, Inc.或其附屬公司。保留所有權利。