Barcode Scanner Emulator
Ako testovať vstup zo skenera čiarových kódov
Opakovateľná metodika QA na overenie, že aplikácia správne spracúva vstup zo skenera čiarových kódov. Pokrýva desať oblastí, v ktorých sa chyby často skrývajú.
1. Základné zachytenie vstupu
Overte, že naskenovaná hodnota dorazí do cieľového poľa neporušená, znak po znaku. Testujte čiarové kódy rôznej dĺžky a sád znakov (len číslice, alfanumerické znaky, symboly) relevantných pre váš prípad použitia. Presný zachytený reťazec overte v testeri vstupu čiarových kódov.
2. Správanie prípony
Overte, či sa za sken pripája ENTER alebo TAB, a potvrďte, že formulár to spracuje správne — buď odošle formulár, presunie fokus na ďalšie pole, alebo príponu výslovne ignoruje, podľa zamýšľaného postupu.
3. Časovanie a detekcia dávky
Ak sa aplikácia snaží odlíšiť vstup zo skenera od ručného písania, otestujte ju so skutočným skenerom aj s ručnými stlačeniami. Prah časovania (pri detekcii skenera bežne 30–100 ms medzi znakmi) nesmie dávať falošne kladné ani falošne záporné výsledky.
4. Správnosť rozloženia klávesnice
Skenujte čiarové kódy s číslicami, symbolmi a (ak je to relevantné) s diakritikou alebo znakmi mimo ASCII a overte, že dorazia podľa očakávania. Nesúlad rozloženia klávesnice medzi skenerom a operačným systémom je častou príčinou nenápadne nesprávnych naskenovaných hodnôt.
5. Správanie fokusu
Skenujte, keď zamýšľané pole nemá fokus, keď má fokus iné pole a keď nemá fokus žiadny vstup. Skenery vysielajú len udalosti klávesnice, takže vstup naskenovaný bez fokusu na správnom poli sa buď stratí, alebo skončí na nechcenom mieste.
6. Rýchle opakované skeny
Skenujte ten istý alebo rôzne čiarové kódy hneď po sebe a overte, že aplikácia hodnoty nestráca, neduplikuje ani nespája, keď skeny prichádzajú rýchlejšie, než stihne používateľské rozhranie vizuálne reagovať.
7. Neplatné alebo poškodené čiarové kódy
Otestujte skeny, ktoré neprejdú kontrolou kontrolného súčtu (formáty EAN/UPC), nerozpoznané kódy produktov alebo skrátené hodnoty z poškodeného štítku. Aplikácia má zobraziť jasnú chybu a nesmie potichu prijať zlé údaje.
8. Interakcia s modálnymi oknami a dialógmi
Skenujte, kým je otvorené modálne okno, najmä také bez vstupného poľa. Overte, že vstup zo skenera nespustí nechcené klávesové skratky viazané na jednotlivé klávesy (rýchla dávka znakov môže náhodou zodpovedať klávesu skratky).
9. Viacpolia a poradie tabulátora
Pri postupoch, ktoré príponou TAB prechádzajú medzi poľami, overte, že poradie tabulátora zodpovedá zamýšľanej postupnosti (napríklad kód produktu → množstvo → potvrdenie) a že sa žiadne pole nepreskočí.
10. Celý proces POS a pokladne
Prejdite scenár od začiatku do konca: naskenujte produkt, upravte množstvo, naskenujte druhý produkt, ak je to podporované, použite čiarový kód zľavy a dokončite nákup. Takto sa ukážu integračné chyby, ktoré sa pri testovaní jednotlivých polí osve neprejavia. Podrobný postup nájdete v príručke testovania čiarových kódov v POS.
Nástroje pre túto metodiku
Na body 1–3 použite tester vstupu čiarových kódov a na body 4 a 8 tester udalostí klávesnice, kde záležia surové kódy klávesov a modifikátory.