Hopp til innhold

8 min lesing

Slik bruker du Barcode Scanner Emulator (steg for steg)

En emulator for strekkodeskanner er en av de raskeste måtene å teste skannerstyrte arbeidsflyter på når den ekte enheten ikke er tilgjengelig, er delt, eller rett og slett bremser utviklingen. Jobber du med kasseflyt, lagerverktøy, interne administrasjonsskjermer eller POS-programvare, blir feilsøking mye mindre smertefull når du kan simulere skannerinndata på forespørsel.

Hvorfor utviklere tyr til en emulator

De fleste team har ikke en reserveskanner ved siden av hver utvikler-laptop. Selv når maskinvaren finnes, er den ofte koblet til en QA-stasjon, en delt POS-terminal eller en staging-bane som noen andre allerede bruker. Det gjør enkel feilsøking overraskende treg.

En strekkodeemulator løser det ved å la deg gjenskape skannerlignende tastaturinndata fra din egen maskin. I daglig testing av strekkodeskannere betyr det mer enn folk venter. Du kan kjøre den samme skanningen på nytt, endre tidsbruk, slå et Enter-suffiks av og på og sammenligne atferd uten å forlate pulten.

Typiske bruksområder er:

  • lokal utvikling når skanneren ikke er koblet til maskinen din
  • regresjonstesting når QA trenger gjentakbare strekkodeverdier
  • kasse- og POS-testing der fokus og suffiksatferd betyr noe
  • demomiljøer der skannerarbeidsflyter må vises raskt

Steg 1: Forstå atferden du må simulere

Før du konfigurerer noe, avgjør hva «riktig» skanneratferd betyr for arbeidsflyten du tester. De fleste USB-skannere oppfører seg som en tastaturkile. De skriver tegn raskt inn i feltet som har fokus, og legger ofte til Enter til slutt.

Den detaljen er viktig. Hvis du bare limer inn tekst i et felt, tester du ikke egentlig hvordan skjermen oppfører seg under en skanning. Du beviser bare at feltet kan holde verdien. Et godt oppsett av Barcode Scanner Emulator er nyttig fordi det hjelper deg å simulere strekkodeskanneratferd i stedet for å erstatte den med manuell skriving.

Stegvis veiledning i strekkodeskanneremulator, tilpasset utviklings- og QA-arbeidsflyter.
Stegvis veiledning i strekkodeskanneremulator, tilpasset utviklings- og QA-arbeidsflyter.

Steg 2: Velg én presis arbeidsflyt

Unngå brede mål som «teste skanning». Et bedre mål er noe konkret, for eksempel:

  1. skann en produktkode inn i produktsøkefeltet
  2. send inn automatisk med Enter
  3. legg produktet i handlekurven
  4. flytt fokus tilbake til søkefeltet

Det detaljnivået betyr noe fordi feil knyttet til strekkoder ofte ligger i stegene rundt skanningen. Selve strekkodeverdien kan være gyldig, men grensesnittet kan likevel feile fordi fokus flyttet seg, Enter ble utløst for tidlig, eller en valideringshåndterer kjørte to ganger.

For driftsverktøy i netthandel kan målet være et ordreskjema. I POS-testing er det ofte salgsskjermen. I lagerprogramvare kan det være et mottaksskjema eller en varetellingsflyt.

Steg 3: Bruk realistiske strekkodeverdier

Testverdien bør ligne dataene systemet mottar i produksjon. Forventer appen EAN-13, bruker du 13-sifrede verdier. Mapper tjeneren strekkodestrenger til interne SKU-er, bruker du strekkoder som faktisk finnes i testdataene.

Jeg anbefaler sterkt å holde et kort bibliotek med kjente verdier:

  • én gyldig produktkode
  • én ukjent kode
  • én feilformet eller for kort kode
  • én verdi med ledende nuller
  • én grenseverdi som utløser en bestemt regel

Det høres grunnleggende ut, men det er forskjellen mellom overflatisk testing og nyttig testing. Testing av strekkodeskannere blir mye bedre når du slutter å behandle hver skanning som den samme hendelsen.

Steg 4: Match tidsbruk og suffiksatferd

Tidsbruk er der mange ekte feil gjemmer seg. Noen grensesnitt oppfører seg perfekt når en verdi dukker opp på én gang, men feiler når tegn kommer i rask rekkefølge. Andre virker til skanneren legger til Enter og skjermen sender inn på feil tidspunkt.

Når du konfigurerer strekkodeemulatoren, test mer enn én variant:

  • uten suffiks, for å bekrefte at feltet fanger den rå verdien
  • Enter-suffiks, for å teste søk og innsending
  • rask skriving, for å etterligne aggressiv skannerinndata
  • litt tregere skriving, for å avdekke hendelseshåndterere som er følsomme for tid

Avhenger strekkodearbeidsflyten av forsinket søk, validering ved endring eller fokusstyring etter en skanning, er dette steget obligatorisk. Det er vanligvis forskjellen mellom «virker på maskinen min» og «virker i produksjon».

Steg 5: Test fokus slik en ekte operatør ville gjort

I praksis er fokusfeil vanligere enn feil i tolking av strekkoder. En skanning kan være teknisk riktig og likevel ødelegge arbeidsflyten fordi markøren står i feil felt. Derfor bør du teste lykkelig vei og noen realistiske feil.

På en POS-skjerm kan du for eksempel forvente at produktsøkefeltet får fokus igjen etter at en vare er lagt til. Skjer ikke det, kan neste simulerte skanning havne i et antallsfelt, et rabattfelt eller ingen nyttig sted. En emulator er perfekt til å gjenskape dette, fordi det samme scenarioet kan utløses om og om igjen uten forskjeller fra manuell skriving.

Vanlige feil som kaster bort tid

  • bruke én strekkode og anta at alle strekkodeformater oppfører seg likt
  • hoppe over Enter selv om produksjonsskannere legger den til
  • lime inn tekst manuelt i stedet for å bruke skannerlignende inndata
  • ignorere gjenoppretting av fokus etter valideringsfeil eller modale dialoger
  • teste bare strekkodefeltet i stedet for hele arbeidsflyten

Den nyttigste innstillingen er denne: test atferden rundt skanningen, ikke bare verdien.

Det som faktisk betyr noe i praksis

Som oftest er ikke selve strekkoden problemet.

Det er det grensesnittet gjør rett etter skanningen.

Kan du gjenskape det øyeblikket konsekvent, særlig med tidsbruk og Enter-atferd, retter du feil mye raskere enn om du bare støtter deg på maskinvare.

Nyttig neste steg

Hvis du vil prøve disse arbeidsflytene i praksis, start med Barcode Scanner Emulator-verktøyet og kom deretter tilbake til resten av bloggen for flere testmønstre.

Relaterte artikler