Barcode Scanner Emulator
Paano subukan ang input ng barcode scanner
Isang mauulit na metodolohiya ng QA para matiyak na tama ang paghawak ng isang application sa input ng barcode scanner, na sumasaklaw sa sampung magkakahiwalay na lugar na karaniwang nagtatago ng mga bug.
1. Pangunahing pagkuha ng input
Kumpirmahing buo ang dumating na na-scan na halaga, karakter por karakter, sa target na field. Subukan gamit ang mga barcode na may iba't ibang haba at set ng karakter (numero lang, alphanumeric, simbolo) na angkop sa iyong gamit. Gamitin ang Tester ng barcode input upang tiyakin ang eksaktong nakuhang string.
2. Kilos ng suffix
Tiyakin kung ENTER o TAB ang idinadagdag pagkatapos ng scan, at kumpirmahing tama itong hinahawakan ng iyong form — pagsusumite ng form, paglipat ng focus sa susunod na field, o sadyang pagbalewala, ayon sa nilalayong workflow.
3. Timing at pagtukoy ng burst
Kung sinusubukan ng iyong app na tukuyin ang input ng scanner mula sa manuwal na pag-type, subukan gamit ang totoong scanner at manuwal na keystroke upang kumpirmahing ang threshold ng timing na ginagamit mo (karaniwang 30–100 ms sa pagitan ng mga karakter para sa pagtukoy ng scanner) ay hindi lumilikha ng maling positibo o maling negatibo.
4. Katumpakan ng keyboard layout
Mag-scan ng mga barcode na may digit, simbolo, at (kung angkop) may accent o hindi ASCII na karakter, at kumpirmahing dumating ang mga ito ayon sa inaasahan. Ang hindi tugmang keyboard layout ng scanner at OS ay pangunahing sanhi ng banayad na maling na-scan na halaga.
5. Kilos ng focus
Mag-scan habang hindi naka-focus ang nilalayong field, habang naka-focus ang ibang field, at habang walang input na naka-focus. Dahil keyboard event lang ang inilalabas ng mga scanner, ang input na na-scan nang walang focus sa tamang field ay nawawala o napupunta sa hindi inaasahang lugar.
6. Mabilis na paulit-ulit na scan
Mag-scan ng pareho o magkaibang barcode nang sunud-sunod upang kumpirmahing hindi ibinabagsak, dinodoble, o pinagsasama ng application ang mga halaga kapag mas mabilis ang mga scan kaysa sa biswal na pag-update ng iyong UI.
7. Di-wasto o maling anyo ng barcode
Subukan ang mga scan na bumibigo sa checksum validation (para sa mga format na EAN/UPC), hindi kilalang product code, o putol na halaga mula sa sirang label. Kumpirmahing nagpapakita ang application ng malinaw na error sa halip na tahimik na tanggapin ang masamang data.
8. Interaksyon sa modal at dialog
Mag-scan habang bukas ang isang modal dialog, lalo na ang walang input field. Tiyakin na hindi nagti-trigger ang input ng scanner ng hindi sinasadyang keyboard shortcut na nakatali sa indibidwal na key (ang mabilis na burst ng karakter ay maaaring aksidenteng tumugma sa isang shortcut key).
9. Mga workflow na maraming field at tab order
Para sa mga workflow na gumagamit ng hulaping TAB upang lumipat sa pagitan ng mga field, tiyakin na tumutugma ang tab order sa nilalayong sequence (halimbawa, product code → dami → kumpirmasyon) at walang nalalaktawang field.
10. Buong workflow ng POS o checkout
Magpatakbo ng end-to-end na senaryo: mag-scan ng produkto, ayusin ang dami, mag-scan ng pangalawang produkto, maglapat ng discount barcode kung suportado, at kumpletuhin ang checkout. Inilalantad nito ang mga bug sa integrasyon na hindi lumalabas kapag isa-isang sinusubok ang mga field. Tingnan ang Gabay sa pagsubok ng barcode sa POS para sa detalyadong workflow.
Mga tool para sa metodolohiyang ito
Gamitin ang Tester ng barcode input para sa mga item 1–3, at ang Tester ng keyboard event para sa mga item 4 at 8, kung saan mahalaga ang hilaw na key code at modifier.