Barcode Scanner Emulator
Kako testirati unos skenera barkoda
Ponovljiva QA metodologija za provjeru da aplikacija ispravno obrađuje unos skenera barkoda, koja pokriva deset različitih područja u kojima se greške često skrivaju.
1. Osnovno hvatanje unosa
Potvrdite da skenirana vrijednost stigne netaknuta, znak po znak, u ciljano polje. Testirajte barkodovima različite duljine i skupova znakova (samo brojke, alfanumerički, simboli) relevantnima za vaš slučaj uporabe. Upotrijebite tester unosa barkoda da provjerite točan uhvaćeni niz.
2. Ponašanje sufiksa
Provjerite dodaje li se nakon skeniranja ENTER ili TAB i potvrdite da ga obrazac ispravno obrađuje — slanjem obrasca, premještanjem fokusa na sljedeće polje ili izričitim zanemarivanjem, ovisno o predviđenom tijeku.
3. Vremenski raspored i prepoznavanje naleta
Ako aplikacija pokušava razlikovati unos skenera od ručnog tipkanja, testirajte i pravim skenerom i ručnim pritiscima da potvrdite da prag vremena koji koristite (obično 30–100 ms između znakova za prepoznavanje skenera) ne stvara lažno pozitivne ni lažno negativne rezultate.
4. Ispravnost rasporeda tipkovnice
Skenirajte barkodove koji sadrže znamenke, simbole i (ako je relevantno) naglašene ili ne-ASCII znakove te potvrdite da stižu kako se očekuje. Nepodudaranje rasporeda tipkovnice skenera i operacijskog sustava vodeći je uzrok suptilno pogrešnih skeniranih vrijednosti.
5. Ponašanje fokusa
Skenirajte dok predviđeno polje nema fokus, dok drugo polje ima fokus i dok nijedan unos nema fokus. Budući da skeneri šalju samo događaje tipkovnice, unos skeniran bez fokusa na ispravnom polju ili se gubi ili završi na neželjenom mjestu.
6. Brza uzastopna skeniranja
Skenirajte isti ili različite barkodove jedan za drugim da potvrdite da aplikacija ne gubi, ne udvostručuje i ne spaja vrijednosti kad skeniranja stižu brže nego što se sučelje može vizualno osvježiti.
7. Nevaljani ili izobličeni barkodovi
Testirajte skeniranja koja ne prolaze provjeru kontrolnog zbroja (formati EAN/UPC), neprepoznate šifre proizvoda ili skraćene vrijednosti s oštećene naljepnice. Potvrdite da aplikacija prikaže jasnu grešku umjesto da tiho prihvati loše podatke.
8. Interakcija s modalnim prozorima i dijalozima
Skenirajte dok je otvoren modalni dijalog, posebno onaj bez polja za unos. Provjerite da unos skenera ne pokreće neželjene tipkovne prečace vezane uz pojedinačne tipke (brzi nalet znakova može slučajno odgovarati prečacu).
9. Tijekovi s više polja i redoslijed tabulacije
Za tijekove koji koriste sufiks TAB za prelazak između polja provjerite da redoslijed tabulacije odgovara predviđenom nizu (na primjer šifra proizvoda → količina → potvrda) i da se nijedno polje ne preskače.
10. Potpuni POS ili blagajnički tijek
Provedite scenarij od početka do kraja: skenirajte proizvod, prilagodite količinu, skenirajte drugi proizvod, primijenite barkod popusta ako je podržan i dovršite naplatu. To otkriva integracijske greške koje se ne vide kad se polja testiraju zasebno. Detaljan tijek potražite u vodiču za testiranje barkoda u POS-u.
Alati za ovu metodologiju
Za točke 1–3 upotrijebite tester unosa barkoda, a za točke 4 i 8 tester događaja tipkovnice, gdje su važni sirovi kodovi tipki i modifikatori.