승인 테스트가 포함된 테스트 위치 지시문
승인 테스트를 사용하면 given-when-then 테스트 세트를 정의하여 위치 지시문이 예상대로 작동하는지 확인할 수 있습니다. 이러한 유형의 테스트에서는 일련의 조건이 지정되고(given), 어떤 일이 발생하면(when), 지정된 결과가 발생해야 합니다(then). 이 용어는 엔지니어링 품질 보증을 통해 알려져 있으며 과학적 방법으로 거슬러 올라갈 수 있습니다.
승인 테스트는 두 가지 주요 이점을 제공합니다.
- 더 빠른 초기 설정: 일반 웨어하우스 프로세스를 거치지 않고 작업 생성 이력 로그를 검사할 필요 없이 위치 지시문의 결과를 확인할 수 있습니다.
- 유지 관리 비용 감소: 정의된 승인 테스트를 실행하여 각 변경 사항의 영향을 자동으로 검증할 수 있으므로 나중에 위치 지시문을 수정할 때 더 많은 확신을 가질 수 있습니다.
위치 지시문에 대한 승인 테스트는 창고 운영에 영향을 미치지 않습니다.
참고
범위 옵션이 다중 항목(또는 다중 항목 옵션이 예로 설정)으로 설정되어 있으면 위치 지시문에 대한 승인 테스트를 만들 수 없습니다. 가능하다면 단일 항목 또는 주문 및 모두와 같은 단일 항목으로 테스트할 수 있는 위치 지시문 범위를 사용하는 것이 좋습니다.
위치 지시문 범위를 사용하는 방법을 포함한 위치 지시문 설정 방법에 대한 자세한 내용은 위치 지시문 작업을 참조하세요.
수용 테스트 설정
수용 테스트를 설정하려면 다음 단계를 따르세요.
창고 관리 > 설정 > 위치 지시문으로 이동합니다.
작업 창에서 수용 테스트를 선택합니다.
위치 지시문 수용 테스트 페이지에서 다음 단계를 따릅니다.
- 새 테스트를 만들려면 작업 창에서 새로 만들기를 선택합니다.
- 기존 테스트를 편집하려면 목록 창에서 보고서를 선택한 다음 작업 창에서 편집을 선택합니다.
- 기존 테스트를 복사하려면 목록 창에서 원본 테스트를 선택한 다음 작업 창에서 복사를 선택합니다. 이 단계는 기존 테스트를 변형한 새로운 수용 테스트를 만들어야 할 때 유용할 수 있습니다.
새 테스트 또는 선택한 테스트의 헤더에서 다음 필드를 설정합니다.
- 이름 – 테스트의 이름을 입력합니다.
- Description(설명 ) – 테스트에 대한 간단한 설명을 입력합니다.
- Inactive(비활성 ) – 테스트를 비활성화하려면 이 옵션을 Yes(예 )로 설정합니다. 테스트를 활성화하려면 아니요로 설정합니다. 비활성 테스트는 실행할 수 없으며 모든 테스트를 실행하도록 선택하면 건너뜁니다.
지정 빠른 탭에서 테스트 시작 조건을 지정합니다. 다음 필드를 설정합니다.
인벤토리 수준 – 실제 인벤토리를 기반으로 테스트를 실행할지 아니면 빈 인벤토리를 시뮬레이션할지를 지정합니다. 다음 값 중 하나를 선택합니다.
- 현재 보유 재고 — 테스트가 실행될 때 사용 가능한 모든 인벤토리를 사용하여 테스트를 실행합니다. 이 접근 방식을 사용하면 테스트 결과를 예측하기 어렵고 임의적인 오류가 발생할 수 있습니다(예: 테스트에 사용되는 항목을 사용할 수 없는 경우).
- 재고 없음– 빈 웨어하우스를 시뮬레이션합니다. 시뮬레이션은 테스트에 사용된 품목과 추가 재고에 지정된 모든 위치의 재고를 지웁니다.
추가 재고 – 하나 이상의 항목에 대한 현재고 수량을 시뮬레이션합니다. 테스트에서는 재고 수준 필드에 지정된 재고에 이러한 수량을 추가합니다.
- 도구 모음에서 새로 만들기를 선택하여 그리드에 행을 추가합니다.
- 도구 모음에서 삭제를 선택하여 그리드에서 행을 제거합니다.
- 차원 표시를 선택하면 필요에 따라 그리드에 차원 열을 추가하거나 제거할 수 있는 대화 상자가 열립니다.
- 각 행에 대해 값을 입력하여 항목, 차원 값, 위치 및 수량을 지정합니다.
중요
지정 빠른 탭의 설정은 창고의 실제 재고 수준에 영향을 미치지 않습니다. 대신, 테스트 실행 중에 일시적으로만 적용되는 조건을 시뮬레이션합니다.
시기 빠른 탭에서 테스트할 항목을 지정합니다. 입력하는 값은 위치 지시문 엔진에 대한 입력입니다. 이 접근 방식은 주문을 생성하는 수동 테스트를 구축하는 것보다 간단합니다. 다음 필드를 설정합니다.
- 작업 주문 유형 – 시뮬레이션할 주문 유형(예: 판매 주문 또는 구매 주문)을 지정합니다.
- 작업 유형(Work type ) – 시뮬레이션할 작업 유형을 지정합니다. 일반적으로 불출 또는 적치을 선택합니다.
- 주문 번호 – 테스트 중에 사용할 주문 번호를 지정합니다. 이 정보는 위치 지시문 쿼리에 주문 테이블과 관련된 범위가 있는 경우 유용할 수 있습니다.
- 처분 코드 – 반품 주문을 처리하는 데 사용되는 처분 코드를 지정합니다.
- 지시문 코드 – 위치 지시문을 구동하는 지시문 코드를 지정합니다.
- Item number – 찾을 항목을 지정합니다.
- 수량 – 찾을 수량을 지정합니다.
- Unit – 수량 필드의 측정 단위를 지정합니다.
- Dimensions(치수 ) – 찾을 항목의 보관, 제품 및 추적 규모를 지정합니다.
이후 빠른 탭에서 수용 테스트의 예상 결과를 지정합니다. 다음 필드 중 하나만 설정해야 합니다.
- 정확한 위치 – 정확한 위치를 선택합니다. 이 위치가 위치 지시문의 결과인 경우 테스트를 통과한 것으로 표시됩니다.
- Location matching regular expression(정규식 일치 위치) – 결과 위치가 비어 있더라도(결과 없음) 결과 위치에 대해 유효성을 검사할 정규식을 입력합니다. 정규식이 결과 위치의 이름과 일치하면 테스트를 통과한 것으로 표시됩니다. 정규식에 대한 자세한 내용은 .NET 정규식을 참조하세요.
- Location with profile(프로필 이 있는 위치) - 위치 프로필을 선택합니다. 결과 위치에 이 프로필이 있는 경우 테스트를 통과한 것으로 표시됩니다.
- Location in zone(영역 내 위치) – 위치 영역을 선택합니다. 결과 위치에 이 영역이 있는 경우 테스트를 통과한 것으로 표시됩니다.
저장을 선택하여 테스트를 저장합니다. 결과 빠른 탭은 각 테스트에 대한 모든 테스트 결과 기록을 저장합니다. 테스트를 실행하고 결과를 해석하는 방법에 대한 자세한 내용은 다음 섹션을 참조하세요.
수용 테스트 실행
테스트를 설정한 후 하나씩 또는 한꺼번에 실행할 수 있습니다. 하나 이상의 테스트를 실행하려면 다음 단계를 따르세요.
창고 관리 > 설정 > 위치 지시문으로 이동합니다.
작업 창에서 수용 테스트를 선택합니다.
위치 지시문 수용 테스트 페이지에서 다음 단계를 따릅니다.
- 단일 특정 테스트를 실행하려면 목록 창에서 해당 테스트를 선택한 다음 작업 창에서 실행을 선택합니다.
- 모든 활성 테스트를 실행하려면 작업 창에서 모두 실행을 선택합니다.
테스트가 실행되면 목록 창이 업데이트되어 각 테스트의 가장 최근 결과를 표시합니다. 테스트 결과를 검사하려면 목록 창에서 테스트를 선택한 다음 결과 빠른 탭을 선택합니다. 그리드에 각 테스트 실행의 결과가 표시됩니다. 각 결과에 대해 다음 정보가 제공됩니다.
- Result – 테스트 결과(Passed , Failed 또는 Skipped)입니다.
- 결과 위치 – 테스트에서 찾은 위치입니다. 위치를 찾지 못하면 이 필드는 비어 있습니다.
- Duration (ms) – 테스트 기간(밀리초)입니다. 이 필드는 또한 시스템이 일상 작업 중에 지시문을 얼마나 빨리 처리할 수 있는지를 나타냅니다. 효율적인 창고 운영을 위해서는 최대한 빨리 처리될 수 있도록 위치 지시문을 설계해야 합니다. 응답이 느려지는 일반적인 원인 중 하나는 정의된 범위 또는 정렬 순서가 테이블의 인덱스와 일치하지 않는 위치 지시문 쿼리를 사용하는 것입니다. (이런 방식으로 구성된 쿼리를 저장하려고 하면 시스템에서 경고 메시지를 표시합니다.)
- 평가 된 위치 – 테스트 중에 평가된 위치 수입니다. 효율적인 창고 운영을 위해서는 가급적 적은 수의 위치를 평가하도록 해야 합니다. 평가되는 위치 수를 최소화하는 한 가지 방법은 여러 위치 지시문을 사용하는 것입니다. 그중 첫 번째 지시문은 가장 구체적으로 지정하고 마지막 지시문은 가장 일반적으로 지정합니다. 특정 유형의 품목을 전용 구역에 보관하여 창고를 분할할 수도 있습니다. 이 접근 방식을 사용하면 매번 모든 창고를 스캔하지 않아도 됩니다.
- 만든 날짜 및 시간 – 테스트가 실행된 날짜 및 시간입니다.
- 만든 사람 – 테스트를 실행한 사람의 이름입니다.
테스트 실행에 대한 자세한 정보를 보려면 표에서 해당 항목을 선택한 다음 로그 필드를 검토하세요. 로그에는 결과를 이해하는 데 도움이 되는 작업 생성 내역이 포함되어 있습니다.
중요
테스트 결과를 결정하기 위해 시스템은 결과 위치 값을 이후 조건과 비교합니다. 로그에 테스트가 실패했다고 나오는 것은 위치 지시문이 위치를 찾았지만 해당 위치가 이후 조건에 정의된 예상 위치와 일치하지 않았음을 나타낼 수 있습니다.
위치 지시문 및 승인 테스트 문제 해결
승인 테스트는 정의상 일반적으로 반복적인 프로세스입니다. 테스트가 실패하면 실패한 이유를 찾아야 합니다. 테스트가 올바르게 설정되지 않았을 수 있으며 요구 사항을 더 잘 충족하도록 위치 지시문을 조정해야 할 수 있습니다.
위치 지시문과 승인 테스트 문제를 해결하려면 다음 단계를 따르세요.
창고 관리 > 설정 > 위치 지시문으로 이동합니다.
목록 창에서 승인 테스트를 설계한 위치 지시문을 선택합니다.
팩트 상자 창을 확장합니다. 이 창은 페이지 오른쪽에 있고 관련 정보 레이블이 지정되어 있습니다.
팩트 상자 창에서 승인 테스트 팩트 상자를 확장합니다. 이 팩트 상자의 그리드에는 선택한 위치 지시문과 관련된 승인 테스트가 나열되어 있습니다. 또한 각 테스트의 최신 결과도 표시됩니다. 이 팩트 상자에서 다음 작업을 수행할 수 있습니다.
- 나열된 모든 테스트를 실행하려면 모두 실행을 선택합니다.
- 적용 범위 보기로 전환하거나 적용 범위 보기에서 나오려면 적용 범위를 선택합니다. 적용 범위 보기는 색상 강조 표시를 사용하여 선택한 테스트의 결과를 결정하는 데 사용된 위치 지시문, 행 및 작업을 보여줍니다. 노란색으로 표시된 기록은 평가되었지만 위치를 찾지 못한 것입니다. 녹색으로 표시된 기록은 위치를 찾은 것입니다. 적용 범위가 표시되는 테스트를 변경하려면 관련 테스트의 결과 열에서 기호를 선택합니다.
- 로그를 포함하여 테스트에 대한 추가 정보를 보려면 테스트 위로 마우스를 이동합니다.
- 이름 열에서 테스트 이름을 선택하여 위치 지시문 승인 테스트 페이지에서 해당 테스트를 엽니다. 여기에서 필요에 따라 테스트를 검사하고 조정할 수 있습니다.
- 위치 지시문을 변경할 때마다 모든 테스트를 자동으로 실행하는 설정을 켜거나 끄려면 변경 후 테스트 실행을 선택합니다. 이 기능을 사용하면 변경 사항이 미치는 영향에 대한 즉각적인 피드백을 얻을 수 있습니다.
적용 범위 보기와 테스트 로그에 표시된 결과를 기반으로 각 테스트에 대해 예상되는 결과가 나올 때까지 테스트 및/또는 위치 지시문을 조정합니다.