含驗收測試的測試位置指示詞
驗收測試可讓您定義一組 given-when-then 測試來驗證位置指令的行為是否符合預期。 在此類測試中,給定一組條件,當某事發生時,然後應該會出現一些指定的結果。 該術語源自工程品質保證,並且可以追溯到科學方法。
測試測驗有兩個主要好處:
- 更快的初始設置: 您可以驗證位置指令的結果,而無需經歷常規倉庫流程並檢查工作創建歷史記錄日誌。
- 更低的維護: 以後修改位置指令時,您將能夠更有信心,因為您可以通過運行定義的驗收測試來自動驗證每個更改的影響。
位置指令的驗收測試對倉庫的運作沒有影響。
附註
您無法為範圍選項設定為多個項目 (或多個項目選項設定為是)。 我們建議您盡可能使用可透過單一項目進行測試的位置指令範圍,例如單一項目或訂單和全部。
有關如何設定位置指令 (包括如何使用位置指令範圍) 的詳細資訊,請參閱使用位置指令。
設定驗收測試
請依照以下步驟設定驗收測試。
前往倉庫管理 > 設定 > 位置指令。
在動作窗格上,選擇接受測試。
在位置指令驗收測試頁面上,請按照以下其中一個步驟動作:
- 若要建立新測試,請在動作窗格上選擇新增。
- 若要編輯現有測試,請於清單窗格中選取,於動作窗格選取編輯。
- 要複製現有的測試,請在清單窗格中選擇來源測試,然後在動作窗格上選擇複製。 當您必須建立作為現有測試的變體的新驗收測試時,此步驟非常有用。
在新的或選擇的測試標題上,設定下列欄位:
- 名稱 –輸入測試的名稱。
- 描述 –輸入測試的簡短描述。
- 非活動 –將此選項 設置為是 以使測試處於非活動狀態。 將其設定為否,使測試活躍。 如果您選擇執行所有測試,則無法執行非活動測試並將跳過它們。
在特定 FastTab 上,指定測試的起始條件。 設定以下欄位:
庫存等級 –指定是要根據實際庫存運行測試還是類比空庫存。 選取下列其中一個值:
- 當前現有庫存 –使用執行測試時可用的任何庫存運行測試。 此方法可能會使測試結果難以預測,並且可能會出現任意失敗 (例如,如果測試使用的項目不可用)。
- 無庫存 –類比空倉庫。 模擬將清除測試中使用的物品的庫存以及下面指定的所有位置額外庫存。
附加庫存 –類比一個或多個項目的現有數量。 該測試會將這些數量新增至庫存水準欄位。
- 選取工具列上的新增,將一項資料列新增至格線。
- 選取工具列上的刪除,將一項資料列從格線移除。
- 選擇工具列上的顯示維度開啟對話方塊,然後依照需要,在其中將維度欄新增至方格或移除欄。
- 對於每一行,輸入值以指定項目、維度值、位置和數量。
重要注意事項
給定 FastTab 上的設定不會影響倉庫中的實際庫存水準。 相反,它們模擬在測試執行期間僅暫時有效的條件。
在何時 FastTab 上,指定您要測試的內容。 您輸入的值是位置指令引擎的輸入。 這種方法比透過建立訂單來建立手動測試更簡單。 設定以下欄位:
- 工作訂單類型 –指定要類比的訂單類型 (例如, 銷售訂單 或 採購訂單)。
- 工作類型 –指定要類比的工作類型。 通常,您會選擇選擇或放置。
- 訂單號 –指定要在測試期間使用的訂單號。 如果位置指令查詢具有與訂單表相關的範圍,則此資訊可能很有用。
- 處置代碼 –指定用於處理退貨單的處置代碼。
- 指令代碼 –指定驅動位置指令的指令代碼。
- 物料編號 –指定要查找的物料。
- 數量 –指定要查找的數量。
- 單位 –指定數量 欄位的 測量單位。
- 維度 –指定要查找的物料的儲存、產品和追蹤維度。
在然後 FastTab 上,指定驗收測試的預期結果。 您必須設定下列欄位之一 (且僅一個):
- 確切位置 –選擇精確位置。 如果該位置是位置指令的結果,則測試將被標記為通過。
- 位置匹配正則表示式 –輸入將針對結果位置進行驗證的正則表示式,即使結果位置為空 (無結果)。 如果正規表示式與結果位置的名稱匹配,則測試將被標記為通過。 有關正規表示式的詳細資訊,請參閱 .NET 正規表示式。
- 具有設定檔 的位置–選擇位置設定檔。 如果生成的位置具有此設定檔,則測試將被標記為通過。
- 區域 中的位置–選擇一個位置區域。 如果生成的位置具有此區域,則測試將被標記為通過。
選擇儲存以儲存您的測試。 結果 FastTab 會儲存每個測試的任何測試結果的記錄。 有關如何執行測試和解釋結果的資訊,請參閱下一節。
執行驗收測試
設定測試後,您可以一項一項或一次全部執行它們。 若要執行一項或多項測試,請依照下列步驟動作。
前往倉庫管理 > 設定 > 位置指令。
在動作窗格上,選擇接受測試。
在位置指令驗收測試頁面上,請按照以下其中一個步驟動作:
- 若要執行單一特定測試,請在清單窗格中選擇它,然後在動作窗格中選擇執行。
- 若要執行所有活動測試,請在動作窗格中選擇執行全部。
執行測試後,清單窗格將更新以指示每個測試的最新結果。 若要檢查測試的結果,請在清單窗格中選擇測試,然後選擇結果 FastTab。 格線顯示每次測試執行的結果。 對於每個結果,提供以下資訊:
- 結果 –測試結果: 通過、 失敗 或 跳過。
- 結果位置 –測試找到的位置。 如果未找到位置,則此欄位為空。
- 持續時間 (毫秒)–以毫秒(ms) 為單位的測試持續時間。 此欄位還指示系統在日常動作期間處理您的指令的速度。 為了實現高效的倉庫營運,您應該設計位置指令,以便能夠盡快處理它們。 反應緩慢的一個典型原因是使用位置指令查詢,其中定義的範圍或排序順序與表上的索引不符。 (如果您嘗試儲存以此方式設定的查詢,系統將警告您。)
- 評估 的位置–在測試期間評估的位置數。 為了實現高效的倉庫營運,您應該嘗試評估盡可能少的地點。 最小化評估位置數量的一種方法是使用許多位置指令,第一個是最具體的,最後一個是最通用的。 您也可以將某些類型的物品存放在專用區域來對倉庫進行分段。 這種方法可以幫助您避免每次掃描整個倉庫。
- 建立日期和時間 –執行測試的日期和時間。
- 建立者 –執行測試的人員的姓名。
要查看有關任何測試執行的更多資訊,請在格線中選擇它,然後查看紀錄欄位。 此日誌包含工作建立歷史記錄,可協助您了解結果。
重要注意事項
為了確定測試結果,系統會將結果位置值與然後條件進行比較。 失敗測試的日誌可能表示位置指令確實找到了位置,但該位置與然後條件中定義的預期位置不符。
對位置指令和驗收測試進行疑難排解
驗收測試的定義通常是一個迭代過程。 如果測試失敗,您應該找出失敗的原因。 也許測試設定不正確,或者必須調整位置指令才能更好地滿足您的要求。
若要對位置指令和驗收測試進行故障排除,請依照下列步驟動作。
前往倉庫管理 > 設定 > 位置指令。
在清單窗格中,選擇您為其設計驗收測試的位置指令。
展開 FactBox 窗格。 此窗格位於頁面右側,標示為相關資訊。
在 FactBox 窗格中,展開驗收測試 FactBox。 此 FactBox 中的格線列出了與所選位置指令相關的驗收測試。 它還顯示了每項測試的最新結果。 您可以從此 FactBox 執行以下動作:
- 選擇執行全部,執行所有列出的測試。
- 選擇覆蓋範圍,切換到覆蓋檢視或從覆蓋檢視切換。 覆蓋檢視使用彩色突出顯示來指示使用哪些位置指令、行和動作來確定所選測試的結果。 已評估標記為黃色的記錄,但未找到位置。 標記為綠色的記錄確實找到了位置。 若要變更顯示覆蓋範圍的測試,請選擇結果列進行相關測試。
- 將滑鼠懸停在測試上可查看有關該測試的更多資訊,包括紀錄。
- 在姓名資料行中,在 位置指令驗收測試頁面選擇測試的名稱。 在那裡,您可以根據需要檢查和調整測試。
- 選擇更改後執行測試,開啟和關閉每次變更位置指令時自動執行所有測試的設定。 使用此功能可在您進行變更時提供有關變更影響的即時回饋。
根據覆蓋視圖和測試日誌指示的結果,調整您的測試和/或位置指令,直到它們為每個測試產生預期結果。