

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

# 觀察區塊
<a name="testing-simulation-observe-block"></a>

觀察區塊是測試架構的基本元件，可定義您希望在測試執行期間監控的系統事件。將其視為在測試中設定檢查點，您可以在其中等待特定情況發生後再採取行動。

當您在測試中設定觀察區塊時，您會告訴系統：「觀察此特定事件，並在發生時執行這些特定動作。」 此事件驅動型方法會反映聯絡中心中實際互動的方式：發生某件事，然後您加以回應。

## 了解主動觀察
<a name="testing-simulation-observe-active-observations"></a>

當觀察區塊在模擬期間主動觀察其指定的事件時，觀察區塊會變成主動觀察。了解觀察如何在作用中和非作用中狀態之間轉換，對於預測測試行為至關重要。

**當觀察變成作用中時：**
+ 所有未從另一個互動群組連線或以「開始」橫幅標示的開始互動群組，會在測試執行開始時標示為作用中。
+ 當事件相符時，相同互動群組中的任何檢查區塊和動作區塊都會執行。成功執行時，任何連線的互動群組觀察都會標示為作用中。
+ 當您在測試中有多個開始互動群組時，可以同時啟用多個觀察。

**當觀察變成非作用中時：**
+ 當預期的事件成功相符時，觀察會變成非作用中。

**對測試結果的影響：**

如果未發生作用中觀察的預期事件，觀察會持續監看事件，直到測試在 5 分鐘後逾時為止。此逾時表示驗證失敗，導致您的測試失敗。當觀察因逾時而失敗時：
+ 觀察會保持作用中，但尚未完成。
+ 任何連接到互動群組中觀察區塊的檢查區塊和動作區塊將不會執行，因為未履行觀察到的事件。
+ 測試執行會以失敗狀態終止。

當觀察成功時，這表示事件相符，觀察會標記為非作用中，且相同互動群組中的任何檢查區塊或動作區塊都會先執行，再移至下一個連線的互動群組。

![顯示觀察在測試執行期間如何在作用中和非作用中狀態之間轉換的圖表。](http://docs.aws.amazon.com/zh_tw/connect/latest/adminguide/images/test-observe-active-observations.png)


## 您可以觀察到哪些事件？
<a name="testing-simulation-observe-events"></a>

觀察區塊可以監控多種類型的系統事件：

### 測試開始事件
<a name="testing-simulation-observe-test-initiated"></a>

此事件會在測試執行開始時觸發。當您需要在任何客戶互動開始之前設定初始條件時，此功能特別有用。例如，您可能想要在測試開始時設定系統行為或模擬外部相依性。

組態選項：
+ **事件類型** – 從下拉式清單中選取「測試已開始」

範例動作：定義測試開始時應該發生的情況 （例如覆寫系統行為）。

![觀察顯示已選取測試啟動事件類型的區塊組態。](http://docs.aws.amazon.com/zh_tw/connect/latest/adminguide/images/test-observe-test-initiated.png)


### 測試完成的事件
<a name="testing-simulation-observe-test-completed"></a>

當您的測試執行達到結束時，就會觀察到此事件。使用此選項可在所有測試互動完成後擷取最終狀態資訊動作。

組態選項：
+ **事件類型** – 從下拉式清單中選取「測試完成」

動作範例：指定要執行的任何最終驗證或記錄動作。

![觀察顯示已選取測試完成事件類型的區塊組態。](http://docs.aws.amazon.com/zh_tw/connect/latest/adminguide/images/test-observe-test-completed.png)


### 訊息接收事件
<a name="testing-simulation-observe-message-received"></a>

此事件會偵測系統何時播放提示或傳送任何語音回應給模擬的客戶。

訊息接收事件提供彈性的比對選項，以識別正確的訊息：

組態選項：
+ **事件類型** – 從下拉式清單中選取「訊息已接收」
+ **訊息內容** – 使用下列其中一種方法指定要尋找的訊息：
  + **文字** – 輸入訊息的預期文字內容
  + **SSML** – 提供符合的 SSML 格式內容
+ **比對條件** – 選擇如何比對訊息：
  + **類似** – 使用智慧型語意比對來尋找具有類似意義的訊息 （建議大多數情況下使用）
  + **包含** – 檢查觀察到的訊息是否包含您指定的文字

**重要**  
（語音） 測試結果在執行之間可能略有不同。系統會根據暫停和自然語音模式將音訊細分為區段，視某人暫停的時間長度或建構句子的方式而定。這表示您可能會看到提示在測試執行之間顯示方式的變化。

![觀察顯示訊息接收事件類型與相符條件選項的區塊組態。](http://docs.aws.amazon.com/zh_tw/connect/latest/adminguide/images/test-observe-message-received.png)


### 流程動作已啟動事件
<a name="testing-simulation-observe-flow-action-started"></a>

此事件會觀察聯絡流程中的特定動作何時開始執行。它可讓您偵測和回應流程中發生的操作，例如 Lambda 函數呼叫、操作檢查時數、佇列傳輸或機器人初始化。

組態選項：
+ **事件類型** – 從下拉式清單中選取「動作觸發」
+ **資源類型** – 選擇要觀察的流程動作：
  + **Lambda 函數** – 偵測何時呼叫 Lambda 函數 （從下拉式清單中選取或指定函數 ARN)
  + **操作時數** – 監控操作時數檢查 （從下拉式清單中選擇或指定操作時數 ARN)
  + **佇列** – 觀察佇列傳輸動作 （從下拉式清單中選取或指定佇列 ARN)
  + **Lex Bot** – 偵測 Lex 機器人連線 （從下拉式清單中選取或指定機器人 ARN 和別名）

![觀察顯示動作觸發事件類型的區塊組態，其中包含 Lambda、操作時數、佇列和 Lex Bot 的資源類型選項。](http://docs.aws.amazon.com/zh_tw/connect/latest/adminguide/images/test-observe-flow-action-started.png)


## 應該多久發生一次事件？
<a name="testing-simulation-observe-event-frequency"></a>

每個觀察區塊都會從互動群組繼承預設用量設定，以控制測試執行期間應比對事件的次數。預設為事件必須剛好發生一次。不支援變更此設定。

## 連接互動群組
<a name="testing-simulation-observe-connecting-groups"></a>

定義要觀察的內容之後，請將連接器新增至互動群組。在互動群組選單 (⋮) 中，選擇**新增連接器**，然後將連接器拖曳至包含下一個觀察的互動群組開頭。這會建立通過測試的邏輯流程，並在事件發生時從一個檢查點移至另一個檢查點。

![與連接器連接的互動群組，顯示觀察檢查點之間的邏輯流程。](http://docs.aws.amazon.com/zh_tw/connect/latest/adminguide/images/test-observe-connecting-groups.png)
