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į.