Barcode Scanner Emulator
Jak testovat vstup z čtečky čárových kódů
Opakovatelná metodika QA, která ověří, že aplikace správně zpracovává vstup z čtečky čárových kódů, v deseti oblastech, kde se často skrývají chyby.
1. Základní zachycení vstupu
Ověřte, že naskenovaná hodnota dorazí do cílového pole neporušená, znak po znaku. Testujte kódy různé délky a znakové sady (jen číslice, alfanumerické, symboly) relevantní pro váš případ. Přesný zachycený řetězec ověřte v testeru vstupu čárového kódu.
2. Chování přípony
Zjistěte, zda se po skenu připojí ENTER nebo TAB, a potvrďte, že formulář s tím správně naloží — odešle formulář, přesune fokus na další pole, nebo klávesu výslovně ignoruje, podle zamýšleného postupu.
3. Časování a rozpoznání dávek
Pokud se aplikace snaží odlišit vstup ze čtečky od ručního psaní, testujte se skutečnou čtečkou i s ručními stisky. Ověřte, že použitý časový práh (běžně 30–100 ms mezi znaky pro rozpoznání čtečky) nedává falešně kladné ani falešně záporné výsledky.
4. Správnost rozložení klávesnice
Naskenujte kódy s číslicemi, symboly a případně znaky s diakritikou nebo mimo ASCII a ověřte, že dorazí podle očekávání. Neshodná rozložení klávesnice mezi čtečkou a operačním systémem jsou hlavní příčinou nenápadně chybných naskenovaných hodnot.
5. Chování fokusu
Skenujte, když zamýšlené pole fokus nemá, když ho má jiné pole a když není zaměřeno žádné vstupní pole. Čtečky vysílají jen události klávesnice, takže vstup naskenovaný bez fokusu na správném poli se ztratí nebo skončí na nezamýšleném místě.
6. Rychlé opakované skeny
Naskenujte stejný nebo různé kódy těsně po sobě a ověřte, že aplikace hodnoty nezahodí, nezdvojí ani nespojí, když skeny přijdou rychleji, než je rozhraní stihne vizuálně aktualizovat.
7. Neplatné nebo poškozené kódy
Otestujte skeny, které neprojdou kontrolou kontrolního součtu (u formátů EAN/UPC), nerozpoznané kódy produktů nebo zkrácené hodnoty z poškozeného štítku. Aplikace má zobrazit jasnou chybu, ne tiše přijmout špatná data.
8. Interakce s modálními okny a dialogy
Skenujte, když je otevřené modální dialogové okno, zejména bez vstupního pole. Ověřte, že vstup ze čtečky nespustí nezamýšlené klávesové zkratky vázané na jednotlivé klávesy (rychlá dávka znaků může náhodou trefit klávesu zkratky).
9. Postupy s více poli a pořadím tabulátoru
U postupů, které příponou TAB přecházejí mezi poli, ověřte, že pořadí tabulátoru odpovídá zamýšlené posloupnosti (například kód produktu → množství → potvrdit) a že se žádné pole nepřeskočí.
10. Úplný postup POS a pokladny
Proveďte scénář od začátku do konce: naskenujte produkt, upravte množství, naskenujte druhý produkt, případně uplatněte slevový kód a dokončete prodej. Objeví se integrační chyby, které se při testování jednotlivých polí izolovaně neukážou. Podrobný postup je v příručce testování čárových kódů v POS.
Nástroje pro tuto metodiku
Pro body 1–3 použijte tester vstupu čárového kódu a pro body 4 a 8 tester událostí klávesnice, kde záleží na surových kódech kláves a modifikátorech.