Spring til indhold

9 min. læsning

Sådan tester du POS-systemer uden rigtig hardware

At teste et POS-system uden en fuld kassebane kan føles risikabelt i starten. Rigtige butikker har scannere, kvitteringsprintere, betalingsterminaler, rettigheder og al slags miljøspecifik adfærd. Men for en stor del af det daglige udviklings- og QA-arbejde kan du stadig teste POS-systemer effektivt uden at have hver enhed på bordet.

Hvad du kan teste uden hardware

Langt mere, end folk tror. Du kan validere vareopslag, adfærd ved læg-i-kurv, mængdeændringer, rabatregler, kundetildeling, genopretning af fokus, fejlhåndtering og mange kanttilfælde set fra kassereren uden at røre den rigtige scanner.

Nøglen er at skille arbejdsgangslogik fra hardwarevalidering. Hvis problemet handler om, hvordan POS reagerer på input, tilstandsændringer eller opslagsresultater, er softwarebaseret test som regel nok til at finde det. Hvis problemet handler om scannere, printere, terminaler eller USB-begrænsninger, er det dér, hardwaregennemgangen bliver nødvendig.

Start med scannerarbejdsgangen

I de fleste POS-systemer er scanneren den første afhængighed, folk bekymrer sig om. Heldigvis er den også en af de letteste at simulere godt, fordi mange scannere opfører sig som tastaturer.

Det gør et værktøj til emulering af stregkodescannere til et stærkt udgangspunkt for POS-test. Du kan drive det samme søgefelt eller vareinput, der bruges ved kassen, og verificere, hvordan skærmen reagerer, når stregkodeværdier ankommer hurtigt, med eller uden et afsluttende Enter.

POS-teams kan validere en overraskende mængde reel arbejdsgangsadfærd, før de rører dedikeret kassehardware.
POS-teams kan validere en overraskende mængde reel arbejdsgangsadfærd, før de rører dedikeret kassehardware.

Byg en lille, men realistisk testmatrix

Den letteste måde at få overfladisk dækning på er at teste én vare på den gode vej. En bedre tilgang er at lave en lille matrix af varetyper, der afspejler, hvordan POS opfører sig i rigtige detailarbejdsgange.

Jeg vil som regel mindst have:

  • én almindelig vare på lager
  • én ukendt stregkode
  • én vare med foranstillede nuller
  • én begrænset vare eller en vare med aldersgrænse
  • én vare med en kampagne eller en prisregel

Det betyder noget, fordi POS-fejl ofte gemmer sig i forretningsregler, ikke i selve scanningen. Hvis dit testsæt er for enkelt, kan skærmen se stabil ud, mens den rigtige arbejdsgang ikke er det.

Simuler operatøradfærd, ikke kun systemadfærd

En POS-session er ikke en pæn enhedstest. Kasserere bevæger sig hurtigt, klikker i det forkerte felt, scanner varer igen, lukker prompts for tidligt og arbejder under tidspres. Hvis dine testcases uden hardware ikke modellerer den virkelighed, vil din dækning se bedre ud, end den er.

Prøv scenarier som disse:

  1. scan den samme vare to gange hurtigt
  2. scan, mens en modal er åben
  3. fjern en vare, og scan den igen
  4. udløs en lederoverstyring, og scan igen
  5. mist fokus med vilje, og bekræft at brugerfladen kommer sig

Det er realistiske fejl, og det er præcis den slags tilfælde, en stregkodeemulator hjælper dig med at gentage uden træthed.

Brug lagdelte miljøer med vilje

Til POS-test kan jeg lide tre lag:

  • lokal udvikling med seedede data og en stregkodeemulator
  • staging med rigtig pris-, afgifts- og lagerlogik
  • hardwarevalidering på en faktisk terminal før udgivelse

Det holder dyr hardwaretid fokuseret på det lille sæt fejl, der virkelig kræver enheder. Udviklere kan rydde de fleste arbejdsgangsfejl lokalt, QA kan verificere bredere scenarier i staging, og hardwarespecialister kan koncentrere sig om problemer på enhedsniveau.

Vid, hvad der stadig kræver rigtig hardware

Test uden hardware er stærk, men den har grænser. Du har stadig brug for faktiske enheder til:

  • scannerparring og driveradfærd
  • kvitteringsprinterens output og papirhåndtering
  • kommunikation med betalingsterminalen
  • begrænsninger for USB-hub og kiosk
  • butiksspecifikke netværks- og terminalbegrænsninger

At være ærlig om de grænser gør resten af processen stærkere. Målet er ikke at lade, som om hardware ikke betyder noget. Målet er at holde op med at spilde hardwaretid på problemer, der kunne være fanget tidligere.

Hvor teams som regel går galt

Den mest almindelige fejl er at vente på en fuld hardwarebane, før noget meningsfuldt testes. Det lyder forsigtigt, men det forsinker som regel fejl i stedet for at forhindre dem. Hvis et vareopslag fejler, fordi søgefeltet mister fokus efter en rabatprompt, gør hardware ikke magisk den fejl lettere at forstå.

Et andet almindeligt problem er kun at teste én rolig god vej. Rigtige kassesessioner er støjende. Operatører scanner hurtigt, gentager varer, bakker ud af prompts og skifter mellem arbejdsgange. Din POS-test uden hardware bør afspejle den virkelighed, ellers misser den netop de problemer, personalet lægger mærke til først.

Et praktisk eksempel

Forestil dig en kasseskærm, hvor scanning af en vare skal tilføje varen, opdatere kurven og straks sætte fokus tilbage på vare-søgefeltet. Du kan validere det meste af det uden hardware:

  • simuler stregkodescannerinput i søgefeltet
  • verificer at varen tilføjes korrekt
  • verificer at kampagner og prisregler gælder
  • bekræft at den næste scanning lander i det samme felt

Først når det består, har du brug for den fysiske scanner til den endelige tillid. Den rækkefølge sparer tid og gør som regel hardwaresessionen mere nyttig.

Et hurtigt virkelighedstjek

Du kan teste POS-systemer uden rigtig hardware langt mere effektivt, end mange teams antager. Start med realistisk scannersimulering, par den med stabile testdata, og fokusér først på arbejdsgangsadfærd. Brug derefter rigtig hardware til det smallere sæt problemer, som kun enheder kan afsløre. Den tilgang er hurtigere, billigere og som regel mere disciplineret end at stole på hardware fra starten.

Nyttigt næste skridt

Hvis du vil prøve disse arbejdsgange i praksis, så start med værktøjet Barcode Scanner Emulator og vend derefter tilbage til resten af bloggen for flere testmønstre.

Relaterede artikler