

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

# 測試自動化
<a name="testing-automations"></a>

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

## 測試模式
<a name="test-modes"></a>

選擇兩種模式來測試您的自動化：
+ 執行模式 - 從頭到尾執行自動化而不停止。自動化中的任何中斷點都會遭到忽略。此模式最適合用來測試自動化的完整流程。
+ 除錯模式 - 執行自動化，並在您設定的任何中斷點或發生例外狀況時暫停。這可讓您檢查自動化狀態、監控變數，以及驗證流程中特定時間點的行為。

## 測試窗格
<a name="test-pane"></a>

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

### 設定索引標籤
<a name="setup-tab"></a>

設定索引標籤提供用於管理測試組態的工具：
+ 中斷點管理員 - 列出目前在自動化中設定的所有中斷點。直接從此檢視中移除中斷點，而不返回畫布。
+ 測試導覽 - 快速存取連結以檢視：
  + 檢視執行 - 查看測試中的所有自動化執行
  + 檢視案例 - 檢視測試期間建立的案例
  + 檢視任務 - 檢閱產生的任何human-in-the-loop任務

### 監控索引標籤
<a name="monitor-tab"></a>

監控索引標籤會顯示執行中自動化的即時資訊：
+ UI 串流 - 監看瀏覽器自動化動作即時執行
+ 變數監看器 - 監控和修改變數值
+ 日誌 - 追蹤詳細的自動化進度

## 測試狀態
<a name="test-statuses"></a>

在測試期間，您的自動化將處於下列其中一種狀態：
+ 執行中 - 自動化正在主動執行動作
+ 暫停 （中斷點） - 在使用者定義的中斷點停止執行
+ 暫停 （例外） - 由於錯誤條件而停止執行
+ 已完成 - 自動化已成功完成所有步驟
+ 失敗 - 自動化遇到無法復原的錯誤並停止

## 執行和偵錯
<a name="running-and-debugging"></a>

### 設定中斷點
<a name="setting-breakpoints"></a>

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

若要新增中斷點：
+ 將滑鼠游標移至畫布上的動作或步驟
+ 按一下**新增中斷點**
+ 中斷點圖示會顯示在動作或步驟上

若要移除中斷點：
+ 按一下動作上的**移除中斷點** 
+ 或使用設定索引標籤中的中斷點管理員

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

### 偵錯控制項
<a name="debug-controls"></a>

當自動化暫停時，您有幾個控制選項：
+ 下一步 - 在自動化中執行下一個動作，然後再次暫停
+ 繼續 - 繼續執行，直到達到下一個中斷點
+ 停止 - 結束目前的測試執行
+ 忽略 - 如果暫停在例外狀況上，這會清除例外狀況並繼續，如同該動作成功一樣。如果例外狀況未封鎖您的其餘測試，而且您想要繼續，這會很有用。
+ 重試 - 如果因例外狀況而暫停，這將嘗試再次執行目前的動作。如果問題是暫時的，或者如果您想要變更變數的值並使用新值重試，這會很有用

### 停用步驟
<a name="deactivating-steps"></a>

若要暫時停用任何動作或步驟，而不移除它們，您可以在開始測試之前停用它們。停用的動作或步驟將在測試期間略過。
+ 選取要停用的步驟
+ 按一下**選單選項**
+ 選擇**停用**
+ 步驟顯示為灰色

若要重新啟用：
+ 選取已停用的步驟
+ 按一下**選單選項**
+ 選擇**啟用**

### 可變監看器
<a name="variable-watcher"></a>

監控索引標籤中的變數監看器提供可見性，可在測試期間檢查自動化正在使用的資料。若要檢查變數：
+ 測試暫停時，在監控索引標籤中開啟變數監看器
+ 按一下**新增**以搜尋並選取要檢查的變數
+ 檢視變數的目前值
+ 修改值以測試不同的案例：
  + 按一下任何變數旁的**鉛筆圖示** 
  + 輸入要測試的新值
  + 繼續執行以繼續進行新值

此功能特別適用於：
+ 測試不同的資料條件
+ 驗證錯誤處理
+ 模擬邊緣案例

## 疑難排解
<a name="troubleshooting"></a>

### 使用 助理修正
<a name="fix-with-assistant"></a>

當您的自動化遇到例外狀況時，自動化助理可協助識別和解決問題：
+ 在發生錯誤時暫停時，按一下**使用助理修正** 
+ 助理將：
  + 分析錯誤訊息
  + 檢閱執行日誌
  + 檢查其故障診斷知識庫
  + 提供問題的明確說明
  + 建議潛在的解決方案
+ 與助理聊天以：
  + 詢問有關錯誤的問題
  + 根據任何建議的變更更新自動化

## 測試指標
<a name="test-metrics"></a>

測試完成後，Amazon Quick Automate 會提供完整的測試指標，以協助了解自動化效能並驗證測試涵蓋範圍。檢視有關測試執行的關鍵指標：
+ 總執行時間 - 從開始到結束測試所花費的時間
+ 已完成案例數 - 已完成處理的案例數 （不包括已建立或待定的案例）
+ 每個案例的平均時間 - 每個完成案例的處理平均時間
+ 案例成功率 - 在沒有例外的情況下完成的案例百分比
+ 建立的任務計數 - 測試期間產生的human-in-the-loop任務數量
+ 動作涵蓋範圍 - 自動化中在測試期間執行的動作百分比，有助於識別未測試的路徑