Hoppa till innehållet

9 min läsning

Så testar du POS-system utan riktig hårdvara

Att testa ett POS-system utan en hel kassalinje kan först kännas riskabelt. Riktiga butiker har skannrar, kvittoskrivare, betalterminaler, behörigheter och alla slags miljöspecifika beteenden. Men för en stor del av det vardagliga utvecklings- och QA-arbetet kan du fortfarande testa POS-system effektivt utan att ha varje enhet på skrivbordet.

Vad du kan testa utan hårdvara

Mycket mer än folk tror. Du kan validera produktuppslag, beteende vid tillägg i varukorg, mängdändringar, rabattregler, kundkoppling, återställning av fokus, felhantering och många kantfall som kassören möter utan att röra den riktiga skannern.

Nyckeln är att skilja flödeslogik från hårdvaruvalidering. Om problemet handlar om hur POS reagerar på inmatning, tillståndsändringar eller uppslagsresultat räcker programvarubaserad testning vanligtvis för att hitta det. Om problemet handlar om skannrar, skrivare, terminaler eller USB-begränsningar är det där hårdvarupasset blir nödvändigt.

Börja med skannerflödet

I de flesta POS-system är skannern det första beroendet folk oroar sig för. Som tur är det också ett av de lättaste att simulera väl, eftersom många skannrar beter sig som tangentbord.

Det gör ett verktyg för emulering av streckkodsläsare till en stark startpunkt för POS-test. Du kan driva samma sökfält eller artikelinmatning som används i kassan och verifiera hur skärmen reagerar när streckkodsvärden kommer snabbt, med eller utan ett avslutande ENTER.

POS-team kan validera en förvånansvärt stor del av det verkliga flödesbeteendet innan de rör särskild kassahårdvara.
POS-team kan validera en förvånansvärt stor del av det verkliga flödesbeteendet innan de rör särskild kassahårdvara.

Bygg en liten men realistisk testmatris

Det enklaste sättet att få ytlig täckning är att testa en enda produkt på den lyckade vägen. Ett bättre sätt är att skapa en liten matris av artikeltyper som speglar hur POS beter sig i verkliga butiksflöden.

Jag vill vanligtvis ha minst:

  • en vanlig produkt i lager
  • en okänd streckkod
  • en artikel med inledande nollor
  • en begränsad vara eller en vara med åldersgräns
  • en produkt med kampanj eller prisregel

Det spelar roll eftersom POS-fel ofta gömmer sig i affärsregler, inte i själva skanningen. Om testuppsättningen är för enkel kan skärmen se stabil ut medan det verkliga flödet inte är det.

Simulera operatörens beteende, inte bara systemets

En POS-session är inte ett prydligt enhetstest. Kassörer rör sig snabbt, klickar i fel fält, skannar om artiklar, stänger frågor för tidigt och arbetar under tidspress. Om dina testfall utan hårdvara inte modellerar den verkligheten kommer täckningen att se bättre ut än den är.

Prova scenarier som dessa:

  1. skanna samma artikel två gånger snabbt
  2. skanna medan en modal är öppen
  3. ta bort en artikel och skanna den igen
  4. utlös ett chefsöverskridande och skanna igen
  5. tappa fokus med flit och bekräfta att gränssnittet återhämtar sig

Det är realistiska fel, och precis den sortens fall som en streckkodsemulator hjälper dig att upprepa utan utmattning.

Använd lager av miljöer med avsikt

För POS-test gillar jag tre lager:

  • lokal utveckling med seedad data och en streckkodsemulator
  • förproduktion med riktiga priser, skatter och lagerlogik
  • hårdvaruvalidering på en riktig terminal före release

Det håller dyr hårdvarutid fokuserad på den lilla uppsättning fel som verkligen kräver enheter. Utvecklare kan rensa de flesta flödesdefekterna lokalt, QA kan verifiera bredare scenarier i förproduktion och hårdvaruspecialister kan koncentrera sig på problem på enhetsnivå.

Vet vad som fortfarande kräver riktig hårdvara

Test utan hårdvara är kraftfullt, men det har gränser. Du behöver fortfarande riktiga enheter för:

  • parkoppling av skanner och drivrutinsbeteende
  • utskrift från kvittoskrivare och pappershantering
  • kommunikation med betalterminal
  • begränsningar i USB-hubb och kiosk
  • butiksspecifika nätverks- och terminalbegränsningar

Att vara ärlig om de gränserna gör resten av processen starkare. Målet är inte att låtsas att hårdvara inte spelar roll. Målet är att sluta slösa hårdvarutid på problem som kunde ha fångats tidigare.

Där team vanligtvis går fel

Det vanligaste misstaget är att vänta på en full hårdvarulinje innan man testar något meningsfullt. Det låter försiktigt, men det fördröjer vanligtvis fel i stället för att förebygga dem. Om ett produktuppslag fallerar för att sökfältet tappar fokus efter en rabattfråga kommer hårdvaran inte magiskt att göra felet lättare att förstå.

Ett annat vanligt problem är att bara testa en lugn lyckad väg. Riktiga kassasessioner är stökiga. Operatörer skannar snabbt, upprepar artiklar, backar ur frågor och växlar mellan flöden. Ditt POS-test utan hårdvara ska spegla den verkligheten, annars missar det precis de problem som personalen märker först.

Ett praktiskt exempel

Föreställ dig en kassaskärm där en produktskanning ska lägga till artikeln, uppdatera varukorgen och omedelbart återställa fokus till produktens sökfält. Du kan validera det mesta av det utan hårdvara:

  • simulera inmatning från streckkodsläsare i sökfältet
  • verifiera att artikeln läggs till korrekt
  • verifiera att kampanjer och prisregler tillämpas
  • bekräfta att nästa skanning hamnar i samma fält

Först när det passerar behöver du den fysiska skannern för slutligt förtroende. Den ordningen sparar tid och gör vanligtvis hårdvarusessionen mer användbar.

En snabb verklighetskoll

Du kan testa POS-system utan riktig hårdvara mycket mer effektivt än många team antar. Börja med realistisk skannersimulering, para ihop den med stabilt testdata och fokusera först på flödesbeteendet. Använd sedan riktig hårdvara för den smalare uppsättning problem som bara enheter kan avslöja. Det tillvägagångssättet är snabbare, billigare och vanligtvis mer disciplinerat än att förlita sig på hårdvara från början.

Bra nästa steg

Om du vill prova de här arbetsflödena i praktiken, börja med verktyget Barcode Scanner Emulator och kom sedan tillbaka till resten av bloggen för fler testmönster.

Relaterade artiklar