Hopp til innhold

Barcode Scanner Emulator

Slik tester du inndata fra strekkodeskanner

En gjentakbar QA-metode for å kontrollere at et program håndterer inndata fra strekkodeskanner riktig, med ti områder der feil ofte skjuler seg.

1. Grunnleggende inndatafangst

Bekreft at den skannede verdien kommer helt frem, tegn for tegn, i målfeltet. Test med strekkoder av ulik lengde og ulike tegnsett (bare tall, alfanumerisk, symboler) som er relevante for bruken. Bruk strekkodeinndatatesten for å kontrollere den nøyaktige strengen som ble fanget.

2. Suffiksatferd

Kontroller om ENTER eller TAB legges til etter skanningen, og at skjemaet håndterer det riktig: sender skjemaet, flytter fokus til neste felt eller ignorerer det bevisst, avhengig av den tiltenkte arbeidsflyten.

3. Timing og bygedeteksjon

Hvis programmet prøver å skille skannerinndata fra manuell skriving, test med både en ekte skanner og manuelle tastetrykk. Da ser du om tidsgrensen du bruker (ofte 30–100 ms mellom tegn for skannerdeteksjon) gir falske positive eller negative.

4. Riktig tastaturoppsett

Skann strekkoder med sifre, symboler og (hvis relevant) aksenttegn eller ikke-ASCII-tegn, og bekreft at de kommer frem som forventet. Avvikende tastaturoppsett mellom skanner og operativsystem er en ledende årsak til subtilt feil skannede verdier.

5. Fokusatferd

Skann mens det tiltenkte feltet ikke har fokus, mens et annet felt har fokus, og mens ingen inndatafelt har fokus. Siden skannere bare sender tastaturhendelser, går inndata uten fokus i riktig felt tapt eller havner et uønsket sted.

6. Raske gjentatte skanninger

Skann samme eller ulike strekkoder rett etter hverandre, og bekreft at programmet ikke dropper, dupliserer eller slår sammen verdier når skanningene går raskere enn grensesnittet rekker å oppdatere seg visuelt.

7. Ugyldige eller misformede strekkoder

Test skanninger som feiler sjekksumvalidering (for EAN/UPC), ukjente produktkoder eller avkuttede verdier fra en skadet etikett. Bekreft at programmet viser en tydelig feil i stedet for å godta dårlige data i stillhet.

8. Samspill med modaler og dialoger

Skann mens en modal dialog er åpen, særlig en uten inndatafelt. Kontroller at skannerinndata ikke utløser utilsiktede hurtigtaster bundet til enkelttaster (en rask tegnbyge kan tilfeldig treffe en hurtigtast).

9. Arbeidsflyter med flere felt og tabulatorrekkefølge

For arbeidsflyter som bruker et TAB-suffiks til å flytte mellom felt, kontroller at tabulatorrekkefølgen følger den tiltenkte sekvensen (for eksempel produktkode → antall → bekreft) og at ingen felt hoppes over.

10. Full POS- og kassearbeidsflyt

Kjør et scenario fra start til slutt: skann et produkt, juster antallet, skann et annet produkt, bruk en rabattstrekkode hvis det støttes, og fullfør kassen. Dette avdekker integrasjonsfeil som ikke vises når felt testes hver for seg. Se testveiledning for POS-strekkoder for en detaljert arbeidsflyt.

Verktøy for denne metoden

Bruk strekkodeinndatatesten for punkt 1–3, og tastaturhendelsestesten for punkt 4 og 8, der rå tastekoder og modifikatorer betyr noe.