콘텐츠로 건너뛰기

Barcode Scanner Emulator

POS 바코드 테스트 가이드

판매 시점 시스템은 스캐너에 의존하는 여러 동작을 하나의 워크플로에 묶습니다. 각 필드를 따로 테스트하면 현실적인 결제 순서에서만 나타나는 버그를 놓칩니다.

상품 조회

검증된 상품 바코드를 항목 입력 필드에 스캔하고, 올바른 상품, 가격, 가용 재고가 표시되는지 확인합니다. 카탈로그가 쓰는 서로 다른 심볼로지의 바코드(미국 소매의 UPC-A, 국제 상품의 EAN-13)로 시험하세요. 일부 POS는 한 형식만 올바르게 해석합니다.

잘못된 바코드

체크섬이 깨진 바코드, 상품 카탈로그에 없는 바코드, 일부가 가려지거나 손상된 라벨을 스캔합니다. 각 경우는 일반적인 실패가 아니라 분명하고 서로 다른 오류 메시지를 내야 합니다. 더 나쁜 경우는 잘못된 행이나 빈 행을 조용히 추가하는 것입니다.

수량 처리

같은 상품을 연속으로 여러 번 스캔하고, 중복 행이 생기지 않고 수량이 올바르게 증가하는지 확인합니다. 워크플로가 상품 전에 스캔하는 "수량 바코드"(예를 들어 "x3" 다음 상품 코드)를 지원하면 그 순서를 구체적으로 시험하고, 수량 스캔이 중간에 끊기면 어떻게 되는지도 확인합니다.

여러 필드 결제에서의 접미사 동작

설정된 접미사(ENTER와 TAB 접미사 참고)가 각 단계에서 올바른 일을 하는지 확인합니다. 항목을 추가할 때 결제 전체가 제출되어서는 안 되지만, 워크플로가 전용 "판매 완료" 바코드를 쓴다면 그것은 제출되어야 합니다.

결제 중 포커스 문제

할인/쿠폰 모달을 연 직후, 결제 대화 상자가 나타난 뒤, 이전 항목을 추가한 직후(UI 다시 그리기가 끝나기 전)에 스캔을 시험합니다. 이런 전환 중의 포커스 상실은 실제 POS에서 가장 흔한 버그 중 하나입니다. 아무 곳에도 들어가지 않는 스캔은 계산원이 "가끔 상품이 추가되지 않는다"고 말할 때까지 놓치기 쉽습니다.

오프라인과 저하된 시나리오

POS가 오프라인 모드를 지원하면 오프라인에서 스캔하고, 항목이 나중 동기화를 위해 올바르게 대기열에 들어가는지 확인합니다. 상품 조회 호출이 느리거나 실패할 때도 시험합니다. UI가 이후 스캔을 막는지, 이전 조회가 아직 대기 중일 때 계산원이 먼저 스캔할 수 있는지(조심스럽게 처리하지 않으면 행 순서가 뒤섞일 수 있습니다).

권장 도구

유효한 테스트 바코드와 일부러 잘못된 바코드(예를 들어 깨진 체크섬)를 만들려면 바코드 생성기를, 전체 POS 흐름을 시험하기 전에 원시 스캔 캡처를 확인하려면 바코드 입력 테스터를 사용하세요.