Barcode Scanner Emulator
Sådan tester du input fra en stregkodescanner
En gentagelig QA-metode til at verificere, at en applikation håndterer input fra en stregkodescanner korrekt, med ti områder, hvor fejl ofte gemmer sig.
1. Grundlæggende inputregistrering
Bekræft, at den scannede værdi ankommer intakt, tegn for tegn, i målfeltet. Test med stregkoder af forskellig længde og tegnsæt (kun tal, alfanumerisk, symboler), der er relevante for dit brugsscenarie. Brug Stregkodeinput-testeren til at verificere den præcise registrerede streng.
2. Suffiksadfærd
Kontroller, om ENTER eller TAB tilføjes efter scanningen, og bekræft, at din formular håndterer det korrekt — enten ved at sende formularen, flytte fokus til næste felt eller udtrykkeligt ignorere det, alt efter den tilsigtede arbejdsgang.
3. Timing og genkendelse af byger
Hvis din app forsøger at skelne scannerinput fra manuel indtastning, så test både med en rigtig scanner og med manuelle tastetryk for at bekræfte, at den tidsgrænse, du bruger (ofte 30–100 ms mellem tegn til scannergenkendelse), ikke giver falske positive eller negative resultater.
4. Korrekt tastaturlayout
Scan stregkoder med cifre, symboler og, hvis det er relevant, accenter eller ikke-ASCII-tegn, og bekræft, at de ankommer som forventet. Tastaturlayouts, der ikke matcher mellem scanner og operativsystem, er en af de hyppigste årsager til diskret forkerte scannede værdier.
5. Fokusadfærd
Scan, mens det tilsigtede felt ikke har fokus, mens et andet felt har fokus, og mens intet input har fokus. Da scannere kun udsender tastaturhændelser, går input, der scannes uden fokus på det rigtige felt, tabt eller lander et utilsigtet sted.
6. Hurtige gentagne scanninger
Scan den samme eller forskellige stregkoder lige efter hinanden for at bekræfte, at applikationen ikke taber, fordobler eller slår værdier sammen, når scanninger sker hurtigere, end brugerfladen kan opdatere sig visuelt.
7. Ugyldige eller misdannede stregkoder
Test scanninger, der fejler kontrolsumvalidering (for EAN/UPC-formater), ukendte produktkoder eller afkortede værdier fra en beskadiget etiket. Bekræft, at applikationen viser en tydelig fejl i stedet for tavst at acceptere dårlige data.
8. Samspil med modaler og dialoger
Scan, mens en modal dialog er åben, især en uden et inputfelt. Verificer, at scannerinput ikke udløser utilsigtede tastaturgenveje bundet til enkelte taster (en hurtig byge af tegn kan ved et uheld ramme en genvejstast).
9. Arbejdsgange med flere felter og tabulatorrækkefølge
I arbejdsgange, der bruger et TAB-suffiks til at flytte mellem felter, skal du verificere, at tabulatorrækkefølgen matcher den tilsigtede sekvens (for eksempel produktkode → antal → bekræft), og at intet felt springes over.
10. Fuld POS-/kassearbejdsgang
Kør et scenarie fra ende til anden: scan et produkt, juster antallet, scan et andet produkt, anvend en rabatkode hvis det understøttes, og gennemfør betalingen. Det afslører integrationsfejl, som ikke viser sig, når enkelte felter testes isoleret. Se Vejledning til POS-stregkodetest for en detaljeret arbejdsgang.
Værktøjer til denne metode
Brug Stregkodeinput-testeren til punkt 1–3 og Tastaturhændelsestesteren til punkt 4 og 8, hvor rå tastekoder og modifikatorer betyder noget.