> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kasoftware.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 端到端工作流程測試

> 在知行之橋中使用範例資料對 TPMC 交易夥伴文件工作流程執行端到端測試。

export const siteNameShort = "知行之橋";

可以使用交易夥伴管理控制檯 (TPMC) 為交易夥伴及其相關工作流程執行端到端 (E2E) 測試。使用範例資料，可以從頭到尾測試工作流程。傳入和傳出文件均支援測試。傳入工作流程測試進一步細分為主動和被動類別，如以下部分所述。

要執行工作流程測試，請單擊交易夥伴 **工作流程** 索引標籤的 **預期文件** 部分中的 **測試工作流程**，或單擊特定文件旁邊的省略號並選擇 **測試工作流程**。

<img src="https://mintcdn.com/qiao/Pa-LScG1ebkabWPi/public/images/edi-test-workflow.png?fit=max&auto=format&n=Pa-LScG1ebkabWPi&q=85&s=3bceaf9744cd03f9f397861349d39566" alt="Test Workflow button on the partner Workflows tab" width="600" data-path="public/images/edi-test-workflow.png" />

## 主動傳入測試

*主動* 類別是指透過觸發源端口的接收自動化事件來接收文件的傳入工作流程（其中 {siteNameShort} 從交易夥伴的伺服器中提取）。此類別中的端口包括 [MFT](../connectors/mft-connectors) 端口，例如 [SFTP](../connectors/sftp)、[FTP](../connectors/ftp) 和 [S3](../connectors/s3)。

選擇 **測試工作流程** 來觸發測試。如果使用 **預期文件** 部分中的按鈕，系統將提示選擇工作流程。一旦收到測試檔案並透過工作流程進行處理，就會開啟一個結果頁面，其中顯示有關已接收檔案的詳細資訊以及工作流程每個步驟的狀態。下圖顯示了成功的 E2E 測試：

<img src="https://mintcdn.com/qiao/Pa-LScG1ebkabWPi/public/images/edi-active-incoming-workflow-test.png?fit=max&auto=format&n=Pa-LScG1ebkabWPi&q=85&s=ddb6173c7d2564bc5b43eee9fe5a6cb9" alt="Successful active incoming workflow test results" width="700" data-path="public/images/edi-active-incoming-workflow-test.png" />

* 單擊 **檢視詳細資訊** 開啟訊息的 **詳細資訊** 頁面。
* 切換 **預覽最新訊息** 檢視 E2E 測試中使用的訊息內容。
* 預設情況下，{siteNameShort} 結果視窗僅顯示與選擇用於測試工作流程的特定交易夥伴：文件關係相關的記錄。但是，可能會收到不屬於特定工作流程的文件。當從交易夥伴伺服器收到的資料用於不同的文件型別時，或者當從資料庫中提取記錄進行傳出測試時，就會發生這種情況。切換 **顯示其他記錄** 檢視這些文件。

## 被動傳入測試

\_被動\_類別是指從連線的交易夥伴端觸發的工作流程（交易夥伴向您傳送文件）。此類別中的端口包括 [MFT](../connectors/mft-connectors) 端口，例如 [AS2](../connectors/as2)、[AS4](../connectors/as4) 和 [OFTP](../connectors/oftp)。與主動工作流程測試不同，系統無法觸發文件接收，因此 {siteNameShort} 提供了一個電子郵件範本，可以使用該範本要求交易夥伴傳送一些範例資料。

要對被動傳入文件工作流程執行 E2E 測試，請導航至交易夥伴的 **工作流程** 索引標籤。有兩個選擇：

* 使用文件部分中的 **測試工作流程** 按鈕建立範例電子郵件，其中包含交易夥伴配置的所有傳入文件的詳細資訊。使用此功能向交易夥伴傳送一封電子郵件，要求他們傳送所有預期文件的範例資料。
* 將滑鼠懸停在工作流程上，單擊省略號，然後單擊 **測試工作流程**，以建立包含與一個傳入文件相關的資訊的範例電子郵件。它可能看起來像這樣：

  <img src="https://mintcdn.com/qiao/Pa-LScG1ebkabWPi/public/images/edi-passive-email-template.png?fit=max&auto=format&n=Pa-LScG1ebkabWPi&q=85&s=4881cba6ebf48dd3e00cec200401045c" alt="Sample passive incoming email template" width="400" data-path="public/images/edi-passive-email-template.png" />

## 主動傳出測試

由於傳出工作流程始終源自 {siteNameShort}，因此所有傳出工作流程都是 *主動* 的。

<Note>此規則的一個例外是 [AMQP](../connectors/amqp) 端口。它被動等待新資訊釋出到它正在監聽的佇列。但是，E2E 測試的工作方式與所有其他傳出工作流程測試相同。</Note>

傳出測試涉及源端口（例如 [Salesforce](../connectors/salesforce/salesforce)、[MySQL](../connectors/mysql/mysql) 或 [Shopify](../connectors/shopify/shopify)）觸發其接收自動化並從資料來源、資料庫或佇列中提取資料。使用與上述相同的 **測試工作流程** 選項。下圖描述了從 SQL Server 中選擇資料、將其轉換為 X12，然後使用 SFTP 將 X12 檔案傳送給交易夥伴的測試。

<img src="https://mintcdn.com/qiao/Pa-LScG1ebkabWPi/public/images/edi-outgoing-workflow-test.png?fit=max&auto=format&n=Pa-LScG1ebkabWPi&q=85&s=9ae11b2c5f7c4b5f203e03a14df20a73" alt="Active outgoing workflow test results" width="700" data-path="public/images/edi-outgoing-workflow-test.png" />

## 工作流程日誌

每個工作流程都有一個頁面，其中顯示該文件工作流程的所有活動（測試和真實檔案）。要開啟它，請將滑鼠懸停在工作流程上，單擊省略號，然後單擊 **工作流程日誌**。

<img src="https://mintcdn.com/qiao/Pa-LScG1ebkabWPi/public/images/edi-workflow-activity.png?fit=max&auto=format&n=Pa-LScG1ebkabWPi&q=85&s=5606c3463802a9419bc2965741425060" alt="Workflow activity page" width="800" data-path="public/images/edi-workflow-activity.png" />

它包含以下資訊（單擊訊息名稱左側的箭頭可檢視更多詳細資訊）：

* 訊息名稱
* 啟動工作流程的端口
* 工作流程中的最終端口
* 狀態
* 處理時間

切換 **偵錯模式** 以啟用偵錯模式。最佳做法是為新的交易夥伴：文件關係啟用偵錯模式。它為您提供了手動干預的機會，確保只向交易夥伴傳送已確認看起來正確的資料，並且只將您知道正確的資料插入資料庫。

偵錯模式會導致 {siteNameShort} 在訊息處於該交易夥伴：文件關係流程的最後一步時不自動處理訊息。對於傳入訊息，這可讓您確保從交易夥伴收到的資料是期望的資料，並且在整個流程中都正確對映。對於傳出訊息，可以確保資料庫中的資料已正確對映，並正在轉換為交易夥伴期望的 EDI。確認內容符合預期後，單擊 **測試工作流程** 螢幕上的 **傳送文件** 按鈕。
