承認テストによる場所のディレクティブのテスト
承認テストでは、場所ディレクティブが想定どおりに機能することを検証するための、一連の given-when-then テストを定義できます。 このタイプのテストでは、一連の条件を 指定 すると、何かが起こった 時 に、次 に指定された結果が発生する必要があります。 これは、エンジニアリングにおける品質保証から知られている用語で、科学的メソッド にさかのぼることができます。
承認テストには、主に 2 つの利点があります:
- 初期設定の迅速化: 通常の倉庫プロセスを実行して作業作成履歴ログを検査することなく、場所ディレクティブの結果を確認することができます。
- メンテナンスの軽減: 定義された承認テストを実行することで、各変更の影響を自動的に検証できるため、後で場所ディレクティブを変更するときに、より信頼性を高めることができます。
場所ディレクティブの承認テストは、倉庫の運用に影響を与えることはありません。
メモ
スコープ オプションが 複数品目 に設定されている (または 複数品目 オプションが はい に設定されている) 場所ディレクティブに対して承認テストを作成することはできません。 可能な場合は、単一品目または注文 や すべて など、単一品目でテストできる場所ディレクティブのスコープを使用することをお勧めします。
場所ディレクティブのスコープの使用方法など、場所ディレクティブの設定方法の詳細については、場所ディレクティブの作業 を参照してください。
承認テストの設定
以下の手順で、承認テストを設定します。
倉庫管理 > 設定 > 場所のディレクティブの順に移動します。
アクション ペインで 承認テスト を選択します。
場所ディレクティブの承認テスト ページで、次の手順のいずれかを実行します:
- 新しいテストを作成するには、アクション ペインで 新規 を選択します。
- 既存のテストを編集するには、リスト ペインで選択し、アクション ペインで 編集 を選択します。
- 既存のテストをコピーするには、リスト ペインでソース テストを選択し、アクション ペインで コピー を選択します。 この手順は、既存のテストのバリエーションである新しい承認テストを作成する必要がある場合に役立ちます。
新規または選択したテストのヘッダーで、次のフィールドを設定します:
- 名前 – テストの名前を入力します。
- 説明 – テストの簡単な説明を入力します。
- 非アクティブ – テストを非アクティブにするには、このオプションを はい に設定します。 テストをアクティブにするには、いいえ に設定します。 非アクティブなテストは実行できず、すべてのテストの実行を選択した場合はスキップされます。
Given FastTab で、テストの開始条件を指定します。 次のフィールドを設定します。
在庫レベル – 実際の在庫に基づいてテストを実行するか、空の在庫をシミュレーションするか指定します。 次の値からいずれか 1 つを選択します。
- 現在の手持在庫 – テストの実行時に使用可能な在庫を使用してテストを実行します。 この方法では、テスト結果の予測性が低くなり、任意のエラーが発生する可能性があります (テストで使用する品目が使用できない場合など)。
- 在庫なし – 空の倉庫をシミュレーションします。 シミュレーションでは、テストで使用された品目と、追加の在庫 で指定されているすべての場所の在庫がクリアされます。
追加の在庫 – 1 つ以上の品目の手持在庫数量をシミュレーションします。 テストでは、在庫レベル フィールドで指定された在庫にこれらの数量が追加されます。
- ツール バーで 新規 を選択して、行をグリッドに追加します。
- ツール バーで 削除 を選択して、行をグリッドから削除します。
- 分析コードの表示 を選択して、必要に応じて、グリッドに分析コード列を追加したり、削除したりできるダイアログ ボックスを開きます。
- 各行で、品目、分析コード値、場所、および数量を指定する値を入力します。
重要
Given FastTab の設定は、倉庫の実際の在庫レベルには影響しません。 代わりに、テスト実行中に一時的にのみ有効な条件をシミュレーションします。
When FastTab で、テストする項目を指定します。 入力する値は、場所ディレクティブ エンジンへの入力です。 この方法は、注文を作成して手動テストを構築するよりも簡単です。 次のフィールドを設定します。
- 作業指示書タイプ – シミュレーションする注文のタイプ (販売注文 や 発注書 など) を指定します。
- 作業タイプ – シミュレーションする作業タイプを指定します。 通常は、ピック または プット を選択します。
- 注文番号 – テスト中に使用する注文番号を指定します。 この情報は、場所ディレクティブ クエリに注文テーブルに関連する範囲がある場合に役立ちます。
- 廃棄コード – 返品注文の処理に使用される廃棄コードを指定します。
- ディレクティブ コード – 場所ディレクティブを駆動するディレクティブ コードを指定します。
- 品目番号 – 特定する品目を指定します。
- 数量 – 特定する数量を指定します。
- 単位 – 数量 フィールドの測定単位を指定します。
- 分析コード – 特定する品目のストレージ、製品、および追跡用分析コードを指定します。
Then FastTab で、承認テストの予想される結果を指定します。 次のフィールドのうち 1 つ (1 つだけ) を設定する 必要 があります:
- 正確な場所 – 正確な場所を選択します。 この場所が場所ディレクティブの結果である場合、テストは合格とマークされます。
- 正規表現と一致する場所 – 結果の場所が空白 (結果なし) であっても、結果の場所に対して検証される正規表現を入力します。 正規表現が結果の場所の名前と一致する場合、テストは合格とマークされます。 正規表現の詳細については、.NET 正規表現 を参照してください。
- プロファイル付き場所 – 場所プロファイルを選択します。 結果の場所にこのプロファイルがある場合、テストは合格とマークされます。
- ゾーン内の場所 – 場所ゾーンを選択します。 結果の場所にこのゾーンがある場合、テストは合格とマークされます。
保存 を選択してテストを保存します。 結果 FastTab には、各テストのテスト結果のレコードが格納されます。 テストの実行および結果の解釈を行う方法については、次のセクションを参照してください。
承認テストの実行
テストを設定後、テストを 1 つずつ実行することも、一度にすべて実行することもできます。 1 つ以上のテストを実行するには、次の手順に従います。
倉庫管理 > 設定 > 場所のディレクティブの順に移動します。
アクション ペインで 承認テスト を選択します。
場所ディレクティブの承認テスト ページで、次の手順のいずれかを実行します:
- 1 つの特定のテストを実行するには、リスト ペインで選択し、アクション ペインで 実行 を選択します。
- すべてのアクティブなテストを実行するには、アクション ペインで すべて実行 を選択します。
テストが実行されると、各テストの最新の結果を示すリスト ペインが更新されます。 テストの結果を検査するには、リスト ペインでテストを選択し、結果 FastTab を選択します。 グリッドには、テストの各実行の結果が表示されます。 各結果について、以下の情報が提供されます:
- 結果 – テストの結果: 合格、失敗、または スキップ。
- 結果の場所 – テストによって検出された場所。 場所がない場合、このフィールドは空白になります。
- 期間 (ms) – テストの期間 (ミリ秒 (ms))。 このフィールドは、毎日の運用中にシステムがディレクティブを処理できる速度も示します。 倉庫業務を効率的に行うには、場所ディレクティブを設計し、できる限り迅速に処理できるようにする必要があります。 応答が遅くなる一般的な原因の 1 つは、定義された範囲または並べ替え順序がテーブルのインデックスと一致しない場所ディレクティブ クエリの使用です。 (この方法で構成されたクエリを保存しようとすると、システムから警告が表示されます。)
- 評価された場所 – テスト中に評価された場所の数。 倉庫業務を効率的に行うには、、評価する場所をできる限り少なくする必要があります。 評価される場所の数を最小限に抑える方法の 1 つは、多くの場所ディレクティブを持つことで、最初のものは最も具体的で、最後のものは最も一般的です。 特定の種類の品目を専用ゾーンに保管することで、倉庫を分割することもできます。 この方法により、倉庫全体を毎回スキャンすることを避けることができます。
- 作成日時 - テストが実行された日時。
- 作成者 – テストの実行者の名前。
テスト実行に関する詳細情報を表示するには、グリッドで選択し、ログ フィールドを確認します。 ログには、結果を理解するのに役立つ作業作成履歴が含まれます。
重要
テストの結果を判断するために、システムは 結果の場所 の値と Then 条件を比較します。 失敗したテストのログは、場所ディレクティブが場所を見つけたが、その場所が Then 条件で定義されている想定される場所と一致しなかったことを示している場合があります。
場所ディレクティブと承認テストのトラブルシューティング
通常、受入テストの定義は反復プロセスです。 テストが失敗した場合は、失敗した理由を調べる必要があります。 テストが正しく設定されていないか、要件を満たするように場所ディレクティブを調整する必要がある可能性があります。
場所ディレクティブと承認テストのトラブルシューティングについては、次の手順に従います。
倉庫管理 > 設定 > 場所のディレクティブの順に移動します。
リスト ペインで、承認テストを設計した場所ディレクティブを選択します。
情報ボックス ペインを展開します。 このペインはページの右側にあり、関連情報 というラベルが付いています。
情報ボックス ペインで 承認テスト 情報ボックスを展開します。 この情報ボックスのグリッドには、選択した場所ディレクティブに関連する承認テストが一覧表示されます。 また、これらの各テストの最新の結果も表示されます。 この情報ボックスから次のアクションを行うことができます:
- すべて実行 を選択すると、一覧表示されたテストをすべて実行します。
- 補充ビューを切り替えるには、補充 を選択します。 補充ビューでは、色付きの強調表示を使用して、選択したテストの結果を判断するために使用された場所ディレクティブ、明細行、およびアクションを示します。 黄色でマークされているレコードは評価されましたが、場所が見つかりませんでした。 緑色でマークされているレコードは場所が見つかりました。 補充が表示されるテストを変更するには、関連するテストの 結果 列の記号を選択します。
- ログなどの詳細情報を表示するには、テストにカーソルを合わせます。
- 名前 列で、テストの名前を選択して、場所ディレクティブの承認テスト ページでそのテストを開きます。 ここでは、必要に応じてテストを検査および調整できます。
- 変更後にテストを実行 を選択して、場所ディレクティブを変更する度に自動的にすべてのテストを実行する設定をオンまたはオフにします。 この機能を使用して、変更を加えたときの影響に関するフィードバックを迅速に提供します。
補充ビューおよびテスト ログによって示される結果に基づいて、各テストで想定される結果が得られるまで、テストや場所ディレクティブを調整します。