콘텐츠로 건너뛰기

Barcode Scanner Emulator

바코드 스캐너 입력을 테스트하는 방법

애플리케이션이 바코드 스캐너 입력을 올바르게 처리하는지 확인하는, 반복 가능한 QA 방법입니다. 버그가 자주 숨는 열 가지 영역을 다룹니다.

1. 기본 입력 캡처

스캔한 값이 대상 필드에 한 글자도 빠지지 않고 도착하는지 확인합니다. 사용 사례와 관련된, 길이와 문자 집합이 다른 바코드(숫자만, 영숫자, 기호)로 시험합니다. 캡처된 문자열을 정확히 확인하려면 바코드 입력 테스터를 사용합니다.

2. 접미사 동작

스캔 뒤에 ENTER 또는 TAB이 붙는지 확인하고, 폼이 이를 올바르게 처리하는지 검증합니다. 의도한 워크플로에 따라 폼 제출, 다음 필드로 포커스 이동, 또는 명시적 무시 중 하나입니다.

3. 타이밍과 연속 입력 감지

앱이 스캐너 입력과 수동 입력을 구분하려 한다면, 실제 스캐너와 수동 키 입력 둘 다로 시험해 사용하는 시간 임계값(스캐너 감지에서는 문자 사이 30–100ms가 흔함)이 거짓 양성이나 거짓 음성을 내지 않는지 확인합니다.

4. 키보드 배열의 정확성

숫자, 기호, (해당되면) 악센트 문자나 비 ASCII 문자가 들어 있는 바코드를 스캔하고 예상대로 도착하는지 확인합니다. 스캐너와 OS의 키보드 배열 불일치는 미묘하게 잘못된 스캔 값의 주요 원인입니다.

5. 포커스 동작

의도한 필드에 포커스가 없을 때, 다른 필드에 포커스가 있을 때, 어떤 입력에도 포커스가 없을 때 스캔합니다. 스캐너는 키보드 이벤트만 내보내므로, 올바른 필드에 포커스가 없는 입력은 사라지거나 의도하지 않은 곳으로 들어갑니다.

6. 빠른 반복 스캔

같거나 다른 바코드를 연달아 스캔해, UI가 시각적으로 갱신되는 속도보다 스캔이 빠를 때 애플리케이션이 값을 버리지 않고, 복제하지 않고, 합치지 않는지 확인합니다.

7. 잘못되었거나 깨진 바코드

체크섬 검증에 실패하는 스캔(EAN/UPC 형식), 인식되지 않는 상품 코드, 손상된 라벨로 잘린 값을 시험합니다. 애플리케이션이 잘못된 데이터를 조용히 받아들이지 않고 명확한 오류를 보여 주는지 확인합니다.

8. 모달과 대화 상자 상호작용

모달 대화 상자가 열려 있을 때, 특히 입력 필드가 없는 대화 상자에서 스캔합니다. 스캐너 입력이 개별 키에 묶인 의도하지 않은 키보드 단축키를 실행하지 않는지 확인합니다. 빠른 문자 연속은 단축키와 우연히 일치할 수 있습니다.

9. 여러 필드와 탭 순서 워크플로

TAB 접미사로 필드 사이를 이동하는 워크플로에서는 탭 순서가 의도한 순서(예를 들어 상품 코드 → 수량 → 확인)와 맞고, 건너뛰는 필드가 없는지 확인합니다.

10. 전체 POS/결제 워크플로

처음부터 끝까지 시나리오를 실행합니다. 상품을 스캔하고, 수량을 조정하고, 두 번째 상품을 스캔하고, 지원한다면 할인 바코드를 적용하고, 결제를 완료합니다. 개별 필드를 따로 시험할 때는 드러나지 않는 통합 버그가 나타납니다. 자세한 절차는 POS 바코드 테스트 가이드를 보세요.

이 방법을 위한 도구

1–3항에는 바코드 입력 테스터를, 원시 키코드와 수정자가 중요한 4항과 8항에는 키보드 이벤트 테스터를 사용합니다.