9 min lesing
Hva er en strekkodeemulator? (komplett guide)
En komplett guide til strekkodeemulatorer, inkludert hvordan de virker, hvem som bruker dem, hvor de passer i testing av strekkodeskannere, og hvor de ikke passer.
9 min lesing
Å teste et POS-system uten en full kassebane kan føles risikabelt i starten. Ekte butikker har skannere, kvitteringsskrivere, betalingsterminaler, tillatelser og all slags miljøspesifikk atferd. For en stor del av hverdagens utviklings- og QA-arbeid kan du likevel teste POS-systemer effektivt uten å ha hver enhet på pulten.
Mye mer enn folk tror. Du kan validere produktoppslag, legge-i-kurv-atferd, antallsendringer, rabattregler, kundetildeling, gjenoppretting av fokus, feilhåndtering og mange kanttilfeller kassereren møter, uten å røre den ekte skanneren.
Nøkkelen er å skille arbeidsflytlogikk fra maskinvarevalidering. Handler problemet om hvordan POS reagerer på inndata, tilstandsendringer eller oppslagsresultater, er programvarebasert testing vanligvis nok til å finne det. Handler problemet om skannere, skrivere, terminaler eller USB-begrensninger, er det der maskinvaregjennomgangen blir nødvendig.
I de fleste POS-systemer er skanneren den første avhengigheten folk bekymrer seg for. Heldigvis er den også en av de enkleste å simulere godt, fordi mange skannere oppfører seg som tastaturer.
Det gjør et emulatorverktøy for strekkodeskannere til et sterkt startpunkt for POS-testing. Du kan drive det samme søkefeltet eller varefeltet som brukes i kassen, og verifisere hvordan skjermen reagerer når strekkodeverdier kommer raskt, med eller uten en avsluttende Enter.
Den enkleste veien til overflatisk dekning er å teste ett produkt på lykkelig vei. En bedre tilnærming er å lage en liten matrise av varetyper som speiler hvordan POS oppfører seg i ekte butikkarbeidsflyter.
Jeg vil vanligvis ha minst:
Det betyr noe fordi POS-feil ofte gjemmer seg i forretningsregler, ikke i selve skanningen. Er testsettet for enkelt, kan skjermen se stabil ut mens den ekte arbeidsflyten ikke er det.
En POS-økt er ikke en pen enhetstest. Kasserere beveger seg raskt, klikker feil felt, skanner varer på nytt, lukker meldinger for tidlig og jobber under tidspress. Modellerer ikke testtilfellene uten maskinvare den virkeligheten, ser dekningen bedre ut enn den er.
Prøv scenarioer som disse:
Dette er realistiske feil, og nettopp den typen tilfeller en strekkodeemulator hjelper deg å gjenta uten å bli sliten.
Til POS-testing liker jeg tre lag:
Slik holdes dyr maskinvaretid fokusert på det lille settet med feil som virkelig krever enheter. Utviklere kan rydde de fleste arbeidsflytfeilene lokalt, QA kan verifisere bredere scenarioer i staging, og maskinvarespesialister kan konsentrere seg om problemer på enhetsnivå.
Testing uten maskinvare er kraftig, men den har grenser. Du trenger fortsatt ekte enheter for:
Å være ærlig om disse grensene gjør resten av prosessen sterkere. Målet er ikke å late som maskinvare ikke betyr noe. Målet er å slutte å kaste bort maskinvaretid på problemer som kunne vært fanget tidligere.
Den vanligste feilen er å vente på en full maskinvarebane før man tester noe meningsfullt. Det høres forsiktig ut, men det utsetter vanligvis feil i stedet for å hindre dem. Feiler et produktoppslag fordi søkefeltet mister fokus etter en rabattmelding, gjør ikke maskinvare den feilen magisk lettere å forstå.
Et annet vanlig problem er å teste bare én rolig lykkelig vei. Ekte kasseøkter er støyende. Operatører skanner raskt, gjentar varer, går ut av meldinger og bytter mellom arbeidsflyter. POS-testingen uten maskinvare bør speile den virkeligheten, ellers mister den nettopp problemene personalet legger merke til først.
Tenk deg en kasseskjerm der skanning av et produkt skal legge til varen, oppdatere handlekurven og umiddelbart gi produktsøkefeltet fokus igjen. Det meste av det kan du validere uten maskinvare:
Først etter at det består, trenger du den fysiske skanneren for endelig trygghet. Den rekkefølgen sparer tid og gjør vanligvis maskinvareøkten mer nyttig.
Du kan teste POS-systemer uten ekte maskinvare langt mer effektivt enn mange team antar. Start med realistisk skannersimulering, par den med stabile testdata, og fokuser på arbeidsflytatferd først. Bruk deretter ekte maskinvare til det smalere settet med problemer som bare enheter kan avdekke. Den tilnærmingen er raskere, billigere og vanligvis mer disiplinert enn å støtte seg på maskinvare fra starten.
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.
9 min lesing
En komplett guide til strekkodeemulatorer, inkludert hvordan de virker, hvem som bruker dem, hvor de passer i testing av strekkodeskannere, og hvor de ikke passer.
9 min lesing
En praktisk gjennomgang av de beste verktøyene for testing av strekkodeskannere for utviklere, QA-team og POS-ingeniører, med reelle avveininger og råd om oppsett.
8 min lesing
En praktisk steg-for-steg-guide til å bruke en strekkodeskanneremulator for testing av strekkodeskannere, QA-arbeidsflyter og POS-testing uten ekte maskinvare.