測試自動化 - Amazon Quick Suite

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

測試自動化

Amazon Quick Automate 提供測試自動化的全方位功能。本節說明可用於驗證自動化行為的工具和功能。

測試模式

選擇兩種模式來測試您的自動化:

  • 執行模式 - 從頭到尾執行自動化而不停止。自動化中的任何中斷點都會遭到忽略。此模式最適合用來測試自動化的完整流程。

  • 除錯模式 - 執行自動化,並在您設定的任何中斷點或發生例外狀況時暫停。這可讓您檢查自動化狀態、監控變數,以及驗證流程中特定時間點的行為。

測試窗格

測試窗格包含兩個主要索引標籤,可協助您監控和控制自動化測試:

設定索引標籤

設定索引標籤提供用於管理測試組態的工具:

  • 中斷點管理員 - 列出目前在自動化中設定的所有中斷點。直接從此檢視中移除中斷點,而不返回畫布。

  • 測試導覽 - 快速存取連結以檢視:

    • 檢視執行 - 查看測試中的所有自動化執行

    • 檢視案例 - 檢視測試期間建立的案例

    • 檢視任務 - 檢閱產生的任何human-in-the-loop任務

監控索引標籤

監控索引標籤會顯示執行中自動化的即時資訊:

  • UI 串流 - 監看瀏覽器自動化動作即時執行

  • 變數監看器 - 監控和修改變數值

  • 日誌 - 追蹤詳細的自動化進度

測試狀態

在測試期間,您的自動化將處於下列其中一種狀態:

  • 執行中 - 自動化正在主動執行動作

  • 暫停 (中斷點) - 在使用者定義的中斷點停止執行

  • 已暫停 (例外) - 由於錯誤條件而停止執行

  • 已完成 - 自動化已成功完成所有步驟

  • 失敗 - 自動化遇到無法復原的錯誤並停止

執行和偵錯

設定中斷點

中斷點可讓您在特定點暫停自動化:

若要新增中斷點:

  • 將滑鼠游標移至畫布上的動作或步驟

  • 按一下新增中斷點

  • 中斷點圖示會顯示在動作或步驟上

若要移除中斷點:

  • 按一下動作上的移除中斷點

  • 或使用設定索引標籤中的中斷點管理員

注意

在開始偵錯模式之前設定中斷點。

偵錯控制項

當自動化暫停時,您有幾個控制選項:

  • 下一步 - 在自動化中執行下一個動作,然後再次暫停

  • 繼續 - 繼續執行,直到達到下一個中斷點

  • 停止 - 結束目前的測試執行

  • 忽略 - 如果暫停在例外狀況上,這會清除例外狀況並繼續,如同該動作成功一樣。如果例外狀況未封鎖您的其餘測試,而且您想要繼續,這會很有用。

  • 重試 - 如果因例外狀況而暫停,這將嘗試再次執行目前的動作。如果問題是暫時的,或者如果您想要變更變數的值並使用新值重試,這會很有用

停用步驟

若要暫時停用任何動作或步驟而不將其移除,您可以在開始測試之前停用這些動作或步驟。停用的動作或步驟將在測試期間略過。

  • 選取要停用的步驟

  • 按一下選單選項

  • 選擇停用

  • 步驟顯示為灰色

若要重新啟用:

  • 選取已停用的步驟

  • 按一下選單選項

  • 選擇啟用

可變監看器

監控索引標籤中的變數監看器提供可見性,以檢查自動化在測試期間使用的資料。若要檢查變數:

  • 測試暫停時,在監控索引標籤中開啟變數監看器

  • 按一下新增以搜尋並選取要檢查的變數

  • 檢視變數的目前值

  • 修改值以測試不同的案例:

    • 按一下任何變數旁的鉛筆圖示

    • 輸入要測試的新值

    • 繼續執行以繼續進行新值

此功能特別適用於:

  • 測試不同的資料條件

  • 驗證錯誤處理

  • 模擬邊緣案例

疑難排解

使用助理修正

當您的自動化遇到例外狀況時,自動化助理可協助識別和解決問題:

  • 在發生錯誤時暫停時,按一下使用助理修正

  • 助理將:

    • 分析錯誤訊息

    • 檢閱執行日誌

    • 檢查其故障診斷知識庫

    • 提供問題的明確說明

    • 建議潛在的解決方案

  • 與助理聊天以:

    • 詢問有關錯誤的問題

    • 根據任何建議的變更更新自動化

測試指標

測試完成後,Amazon Quick Automate 會提供完整的測試指標,以協助了解自動化效能並驗證測試涵蓋範圍。檢視有關測試執行的關鍵指標:

  • 總執行時間 - 從開始到結束測試所花費的時間

  • 已完成案例數 - 已完成處理的案例數 (不包括已建立或待定的案例)

  • 每個案例的平均時間 - 每個完成案例的處理平均時間

  • 案例成功率 - 在沒有例外的情況下完成的案例百分比

  • 建立的任務計數 - 測試期間產生的human-in-the-loop任務數量

  • 動作涵蓋範圍 - 自動化中在測試期間執行的動作百分比,有助於識別未測試的路徑