本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
觀察區塊
觀察區塊是測試架構的基本元件,可定義您希望在測試執行期間監控的系統事件。將其視為在測試中設定檢查點,您可以在其中等待特定情況發生後再採取行動。
當您在測試中設定觀察區塊時,您會告訴系統:「觀察此特定事件,並在發生時執行這些特定動作。」 此事件驅動型方法會反映聯絡中心中實際互動的方式:發生某件事,然後您加以回應。
了解主動觀察
當觀察區塊在模擬期間主動觀察其指定的事件時,觀察區塊會變成主動觀察。了解觀察如何在作用中和非作用中狀態之間轉換,對於預測測試行為至關重要。
當觀察變成作用中時:
-
所有未從另一個互動群組連線或以「開始」橫幅標示的開始互動群組,會在測試執行開始時標示為作用中。
-
當事件相符時,相同互動群組中的任何檢查區塊和動作區塊都會執行。成功執行時,任何連線的互動群組觀察都會標示為作用中。
-
當您在測試中有多個開始互動群組時,可以同時啟用多個觀察。
當觀察變成非作用中時:
-
當預期的事件成功相符時,觀察會變成非作用中。
對測試結果的影響:
如果未發生作用中觀察的預期事件,觀察會持續監看事件,直到測試在 5 分鐘後逾時為止。此逾時表示驗證失敗,導致您的測試失敗。當觀察因逾時而失敗時:
-
觀察會保持作用中,但尚未完成。
-
任何連接到互動群組中觀察區塊的檢查區塊和動作區塊將不會執行,因為未履行觀察到的事件。
-
測試執行會以失敗狀態終止。
當觀察成功時,這表示事件相符,觀察會標記為非作用中,且相同互動群組中的任何檢查區塊或動作區塊都會先執行,再移至下一個連線的互動群組。
您可以觀察到哪些事件?
觀察區塊可以監控多種類型的系統事件:
測試開始事件
此事件會在測試執行開始時觸發。當您需要在任何客戶互動開始之前設定初始條件時,此功能特別有用。例如,您可能想要在測試開始時設定系統行為或模擬外部相依性。
組態選項:
-
事件類型 – 從下拉式清單中選取「測試已開始」
範例動作:定義測試開始時應該發生的情況 (例如覆寫系統行為)。
測試完成的事件
當您的測試執行達到結束時,就會觀察到此事件。使用此選項可在所有測試互動完成後擷取最終狀態資訊動作。
組態選項:
-
事件類型 – 從下拉式清單中選取「測試完成」
動作範例:指定要執行的任何最終驗證或記錄動作。
訊息接收事件
此事件會偵測系統何時播放提示或傳送任何語音回應給模擬的客戶。
訊息接收事件提供彈性的比對選項,以識別正確的訊息:
組態選項:
-
事件類型 – 從下拉式清單中選取「訊息已接收」
-
訊息內容 – 使用下列其中一種方法指定要尋找的訊息:
-
文字 – 輸入訊息的預期文字內容
-
SSML – 提供符合的 SSML 格式內容
-
-
比對條件 – 選擇如何比對訊息:
-
類似 – 使用智慧型語意比對來尋找具有類似意義的訊息 (建議大多數情況下使用)
-
包含 – 檢查觀察到的訊息是否包含您指定的文字
-
重要
(語音) 測試結果在執行之間可能略有不同。系統會根據暫停和自然語音模式將音訊細分為區段,視某人暫停的時間長度或建構句子的方式而定。這表示您可能會看到提示在測試執行之間顯示方式的變化。
流程動作已啟動事件
此事件會觀察聯絡流程中的特定動作何時開始執行。它可讓您偵測和回應流程中發生的操作,例如 Lambda 函數呼叫、操作檢查時數、佇列傳輸或機器人初始化。
組態選項:
-
事件類型 – 從下拉式清單中選取「動作觸發」
-
資源類型 – 選擇要觀察的流程動作:
-
Lambda 函數 – 偵測何時呼叫 Lambda 函數 (從下拉式清單中選取或指定函數 ARN)
-
操作時數 – 監控操作時數檢查 (從下拉式清單中選擇或指定操作時數 ARN)
-
佇列 – 觀察佇列傳輸動作 (從下拉式清單中選取或指定佇列 ARN)
-
Lex Bot – 偵測 Lex 機器人連線 (從下拉式清單中選取或指定機器人 ARN 和別名)
-
應該多久發生一次事件?
每個觀察區塊都會從互動群組繼承預設用量設定,以控制測試執行期間應比對事件的次數。預設為事件必須剛好發生一次。不支援變更此設定。
連接互動群組
定義要觀察的內容之後,請將連接器新增至互動群組。在互動群組選單 (⋮) 中,選擇新增連接器,然後將連接器拖曳至包含下一個觀察的互動群組開頭。這會建立通過測試的邏輯流程,並在事件發生時從一個檢查點移至另一個檢查點。