Pereiti prie turinio

Barcode Scanner Emulator

Kaip testuoti brūkšninių kodų skaitytuvo įvestį

Pakartojama QA metodika, skirta patikrinti, ar programa teisingai apdoroja brūkšninių kodų skaitytuvo įvestį. Ji apima dešimt sričių, kuriose dažnai slepiasi klaidos.

1. Pagrindinis įvesties fiksavimas

Patikrinkite, ar nuskaityta reikšmė į tikslinį lauką patenka nepakitusi, simbolis po simbolio. Testuokite skirtingo ilgio ir skirtingų simbolių rinkinių brūkšninius kodus (tik skaitmenys, raidiniai-skaitmeniniai, simboliai), aktualius jūsų atvejui. Tikslią užfiksuotą eilutę patikrinkite brūkšninio kodo įvesties testeriu.

2. Priesagos elgsena

Patikrinkite, ar po nuskaitymo pridedamas ENTER ar TAB, ir įsitikinkite, kad forma tai apdoroja teisingai: pateikia formą, perkelia fokusą į kitą lauką arba aiškiai ignoruoja, priklausomai nuo numatytos darbo eigos.

3. Laikas ir pliūpsnio aptikimas

Jei programa bando atskirti skaitytuvo įvestį nuo rankinio rinkimo, testuokite ir tikru skaitytuvu, ir rankiniais klavišų paspaudimais, kad naudojama laiko riba (skaitytuvui aptikti dažnai 30–100 ms tarp simbolių) nekurtų klaidingų teigiamų ar neigiamų rezultatų.

4. Klaviatūros išdėstymo teisingumas

Nuskaitykite brūkšninius kodus su skaitmenimis, simboliais ir (jei aktualu) raidėmis su diakritikais ar ne ASCII simboliais ir patikrinkite, ar jie ateina kaip tikėtasi. Nesutampantys skaitytuvo ir operacinės sistemos klaviatūros išdėstymai yra viena pagrindinių subtiliai neteisingų nuskaitytų reikšmių priežasčių.

5. Fokuso elgsena

Nuskaitykite, kai numatytas laukas nesufokusuotas, kai sufokusuotas kitas laukas ir kai joks įvesties laukas neturi fokuso. Kadangi skaitytuvai siunčia tik klaviatūros įvykius, įvestis be fokuso teisingame lauke arba prarandama, arba patenka ne ten, kur reikia.

6. Greiti pakartotiniai nuskaitymai

Nuskaitykite tuos pačius ar skirtingus brūkšninius kodus vieną po kito ir patikrinkite, ar programa nemeta, nedubliuoja ir nesujungia reikšmių, kai nuskaitymai vyksta greičiau, nei sąsaja spėja vizualiai atsinaujinti.

7. Negaliojantys arba sugadinti brūkšniniai kodai

Testuokite nuskaitymus, kurie nepraeina kontrolinės sumos patikros (EAN/UPC formatams), neatpažintus prekių kodus arba sutrumpintas reikšmes nuo pažeistos etiketės. Patikrinkite, ar programa parodo aiškią klaidą, o ne tyliai priima blogus duomenis.

8. Sąveika su modaliniais langais ir dialogais

Nuskaitykite, kai atidarytas modalinis dialogas, ypač toks, kuriame nėra įvesties lauko. Patikrinkite, ar skaitytuvo įvestis nesuaktyvina nenumatytų sparčiųjų klavišų, pririštų prie atskirų klavišų (greitas simbolių pliūpsnis gali atsitiktinai sutapti su sparčiojo klavišo klavišu).

9. Kelių laukų ir tabuliavimo tvarkos darbo eigos

Darbo eigose, kuriose TAB priesaga pereina tarp laukų, patikrinkite, ar tabuliavimo tvarka atitinka numatytą seką (pavyzdžiui, prekės kodas → kiekis → patvirtinimas) ir ar nė vienas laukas nepraleidžiamas.

10. Visa POS ir atsiskaitymo darbo eiga

Atlikite scenarijų nuo pradžios iki pabaigos: nuskaitykite prekę, pakoreguokite kiekį, nuskaitykite antrą prekę, jei palaikoma, pritaikykite nuolaidos brūkšninį kodą ir užbaikite atsiskaitymą. Taip išryškėja integracijos klaidos, kurių nematyti testuojant atskirus laukus. Išsamią darbo eigą žr. POS brūkšninių kodų testavimo vadove.

Įrankiai šiai metodikai

1–3 punktams naudokite brūkšninio kodo įvesties testerį, o 4 ir 8 punktams, kur svarbūs neapdoroti klavišų kodai ir modifikatoriai, — klaviatūros įvykių testerį.