跳至內容

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 條碼測試指南。

本方法所用工具

第 1–3 項使用條碼輸入測試器;第 4 項與第 8 項使用鍵盤事件測試器,因為原始按鍵碼與修飾鍵很重要。