Barcode Scanner Emulator
如何測試條碼掃描器輸入
一套可重複的 QA 方法,用來驗證應用程式正確處理條碼掃描器輸入,涵蓋十個經常藏有缺陷的面向。
1. 基本輸入擷取
確認掃描值逐字元完整抵達目標欄位。使用與你的情境相關、長度與字元集不同的條碼進行測試(純數字、英數、符號)。用條碼輸入測試器核對擷取到的精確字串。
2. 後綴行為
驗證掃描後是否附加 ENTER 或 TAB,並確認表單依預期處理:送出表單、把焦點移到下一個欄位,或明確忽略後綴。
3. 時序與突發偵測
如果應用程式試圖區分掃描器輸入與人工打字,請同時用真實掃描器與手動按鍵測試。你使用的時間閾值(掃描器偵測通常為字元間隔 30–100 毫秒)不應產生誤報或漏報。
4. 鍵盤配置正確性
掃描包含數字、符號以及(若相關)帶重音或非 ASCII 字元的條碼,確認它們依預期抵達。掃描器與作業系統鍵盤配置不一致,是掃描值出現細微錯誤的主要原因。
5. 焦點行為
在目標欄位未取得焦點、另一欄位已取得焦點,以及沒有任何輸入取得焦點時分別掃描。掃描器只發出鍵盤事件,因此沒有落在正確欄位上的輸入不是遺失,就是進入非預期位置。
6. 快速重複掃描
連續掃描相同或不同的條碼,確認當掃描速度快於介面視覺更新時,應用程式不會捨棄、重複或合併數值。
7. 無效或畸形條碼
測試檢查碼失敗的掃描(EAN/UPC 格式)、無法辨識的商品代碼,以及損壞標籤產生的截斷值。確認應用程式給出明確錯誤,而不是默默接受壞資料。
8. 強制回應視窗與對話方塊互動
在強制回應對話方塊開啟時掃描,尤其是沒有輸入欄位的對話方塊。驗證掃描器輸入不會觸發繫結到單一按鍵的非預期快速鍵,因為快速字元突發可能偶然符合快速鍵。
9. 多欄位與 Tab 順序
對於用 TAB 後綴在欄位間移動的流程,驗證 Tab 順序符合預期序列(例如商品代碼 → 數量 → 確認),而且沒有欄位被跳過。
10. 完整 POS/結帳流程
跑通端對端情境:掃描商品、調整數量、掃描第二件商品、在支援時套用折扣條碼,並完成結帳。這會暴露單獨測試欄位時不會出現的整合缺陷。詳細流程見POS 條碼測試指南。