管理測試案例

本文說明如何管理整合項目的測試案例。您可以透過下列方式管理測試案例:

如要瞭解測試案例、支援的測試設定和限制,請參閱「測試案例簡介」。

事前準備

  • 如要取得管理測試案例所需的權限,請要求管理員授予您專案的 Application Integration 編輯者 (roles/integrations.integrationEditor) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。

    這個預先定義的角色具備管理測試案例所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:

    所需權限

    必須具備下列權限,才能管理測試案例:

    • 列出測試案例: integrations.googleapis.com/testCases.get
    • 複製測試案例:
      • integrations.googleapis.com/testCases.get
      • integrations.googleapis.com/testCases.create
    • 刪除測試案例:integrations.googleapis.com/testCases.delete

    您或許還可透過自訂角色或其他預先定義的角色取得這些權限。

  • 確認整合作業處於 DRAFT 狀態。如果整合處於PUBLISHED狀態,請按一下「Enable Editing」(啟用編輯功能)。系統會在整合中為您建立 DRAFT 狀態的新版本。 下圖顯示整合編輯器中的編輯鎖定。

    整合項目編輯鎖定 整合項目編輯鎖定

  • 請確認整合項目中有測試案例。如要瞭解如何建立測試案例,請參閱「建立測試案例」。

測試案例編輯鎖定

在 Application Integration 中,測試案例是設計階段實體,通常由多位作者共同開發。雖然測試案例一次只能由一位作者主動編輯,但團隊可以協作測試案例。

如果您開啟其他使用者正在編輯的測試案例,整合編輯器會顯示下列訊息,因為一次只能有一位使用者更新測試案例:

test-user@gmail.com is currently editing the test case. Edit features are temporarily disabled.

如要編輯測試案例,請按一下「Take Over」。下圖顯示編輯鎖定。

測試案例編輯鎖定 測試案例編輯鎖定

列出測試案例

如要列出測試案例,請選取下列其中一個選項:

控制台

  1. 前往 Google Cloud 控制台的「Application Integration」頁面。

    前往 Application Integration

  2. 在導覽選單中,按一下「Integrations」(整合)。

    系統隨即會顯示「Integrations」(整合) 頁面,列出 Google Cloud 專案中所有可用的整合項目。

  3. 選取含有測試案例的現有整合服務。

    系統會在整合編輯器中開啟整合。

  4. 依序點選「測試案例」和「開啟測試案例」。「Test Cases」(測試案例) 窗格隨即顯示,當中列出目前整合版本的測試案例。

API

呼叫 projects.locations.integrations.versions.testCases.list 方法,並提供任何相關參數。例如:

GET https://integrations.googleapis.com/v1/{parent=projects/PROJECT_ID/locations/LOCATION/integrations/INTEGRATION_NAME/versions/INTEGRATION_VERSION}/testCases
      

更改下列內容:

  • PROJECT_ID: Google Cloud 專案的 ID
  • LOCATION:整合項目所在的區域
  • INTEGRATION_NAME:整合項目名稱
  • INTEGRATION_VERSION:整合版本

編輯測試案例

如要編輯測試案例,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Application Integration」頁面。

    前往 Application Integration

  2. 在導覽選單中,按一下「Integrations」(整合)。

    系統隨即會顯示「Integrations」(整合) 頁面,列出 Google Cloud 專案中所有可用的整合項目。

  3. 選取含有測試案例的現有整合服務。

    系統會在整合編輯器中開啟整合。

  4. 依序點選「測試案例」和「開啟測試案例」。「Test Cases」(測試案例) 窗格隨即顯示,當中列出目前整合版本的測試案例。
  5. 選取要編輯的測試案例。

    在「Integration editor」(整合編輯器) 頁面中,設計工具畫布會顯示「Test case mode is active」(測試案例模式已啟用)。

    如果刪除整合中的工作,測試案例就會失效,如下圖所示:

    整合項目編輯鎖定 整合項目編輯鎖定

  6. 如果刪除整合中的工作,請按一下「 刪除」來更新測試案例。
  7. 更新測試案例的設定詳細資料,並執行測試案例。

複製測試案例

如要在同一個整合項目中建立測試案例副本,請選取下列其中一個選項:

控制台

  1. 前往 Google Cloud 控制台的「Application Integration」頁面。

    前往 Application Integration

  2. 在導覽選單中,按一下「Integrations」(整合)。

    系統隨即會顯示「Integrations」(整合) 頁面,列出 Google Cloud 專案中所有可用的整合項目。

  3. 選取含有測試案例的現有整合服務。

    系統會在整合編輯器中開啟整合。

  4. 依序點選「測試案例」和「開啟測試案例」。「Test Cases」(測試案例) 窗格隨即顯示,當中列出目前整合版本的測試案例。
  5. 選取要複製的測試案例。

    在「Integration editor」(整合編輯器) 頁面中,設計工具畫布會顯示「Test case mode is active」(測試案例模式已啟用)。

  6. 按一下「 複製」。「Duplicate the test case」(複製測試案例) 頁面隨即顯示。接著,按照下列步驟操作:
    1. 在「Test name」(測試名稱) 欄位中,輸入測試案例名稱。
    2. (選用) 在「Description」(說明) 欄位中輸入測試案例說明。
    3. 點選「建立」。測試案例會在同一個整合中建立。

API

步驟如下:

  • 呼叫 projects.locations.integrations.versions.testCases.get 方法,並提供任何相關參數。例如:

    GET https://integrations.googleapis.com/v1/{parent=projects/PROJECT_ID/locations/LOCATION/integrations/INTEGRATION_NAME/versions/INTEGRATION_VERSION}/testCases/TEST_CASE_ID
    

    更改下列內容:

    • PROJECT_ID: Google Cloud 專案的 ID
    • LOCATION:整合項目所在的區域
    • INTEGRATION_NAME:整合項目名稱
    • INTEGRATION_VERSION:整合版本
    • TEST_CASE_ID:測試案例的 ID
  • 在輸出回覆中,複製測試案例的文字 proto。

  • 呼叫 projects.locations.integrations.versions.testCases.create 方法,並提供您在上一個步驟中複製的文字 proto。

    例如:

    POST https://integrations.googleapis.com/v1/{parent=projects/PROJECT_ID/locations/LOCATION/integrations/INTEGRATION_NAME/versions/INTEGRATION_VERSION}/testCases
    

刪除測試案例

如要刪除測試案例,請選取下列其中一個選項:

控制台

  1. 前往 Google Cloud 控制台的「Application Integration」頁面。

    前往 Application Integration

  2. 在導覽選單中,按一下「Integrations」(整合)。

    系統隨即會顯示「Integrations」(整合) 頁面,列出 Google Cloud 專案中所有可用的整合項目。

  3. 選取要建立測試的現有整合項目。

    系統會在整合編輯器中開啟整合。

  4. 依序點選「測試案例」和「Open test cases」。「Test Cases」(測試案例) 窗格隨即顯示,當中列出目前整合版本的測試案例。
  5. 選取要刪除的測試案例。

    在「Integration editor」(整合編輯器) 頁面中,設計工具畫布會顯示「Test case mode is active」(測試案例模式已啟用)。

  6. 按一下「 刪除」。

API

呼叫 projects.locations.integrations.versions.testCases.delete 方法。例如:

DELETE https://integrations.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/integrations/INTEGRATION_NAME/versions/INTEGRATION_VERSION/testCases/TEST_CASE_ID

更改下列內容:

  • PROJECT_ID: Google Cloud 專案的 ID
  • LOCATION:整合項目所在的區域
  • INTEGRATION_NAME:整合項目名稱
  • INTEGRATION_VERSION:整合版本
  • TEST_CASE_ID:要刪除的測試案例 ID

後續步驟