Slaan oor na inhoud

9 min lees

Hoe om POS-stelsels sonder regte hardeware te toets

Om 'n POS-stelsel sonder 'n volle betaalbaan te toets, kan aanvanklik riskant voel. Regte winkels het skandeerders, kwitansiedrukkers, betaalterminale, toestemmings en allerhande omgewingspesifieke gedrag. Maar vir 'n groot deel van alledaagse ontwikkelings- en QA-werk kan jy POS-stelsels steeds doeltreffend toets sonder om elke toestel op die lessenaar te hê.

Wat jy sonder hardeware kan toets

Baie meer as wat mense dink. Jy kan produkopsoek, voeg-by-mandjie-gedrag, hoeveelheidveranderinge, afslagreëls, kliënttoewysing, fokusherstel, fouthantering en baie randgevalle wat die kassier in die gesig staar, valideer sonder om die regte skandeerder aan te raak.

Die sleutel is om werkvloeilogika van hardewarevalidering te skei. As die probleem gaan oor hoe die POS op invoer, toestandsveranderinge of opsoekresultate reageer, is sagtewaregebaseerde toetsing gewoonlik genoeg om dit te vind. As die probleem oor skandeerders, drukkers, terminale of USB-beperkings gaan, is dit waar die hardewarerondte noodsaaklik word.

Begin met die skandeerderwerkvloei

In die meeste POS-stelsels is die skandeerder die eerste afhanklikheid waaroor mense bekommerd is. Gelukkig is dit ook een van die maklikstes om goed te simuleer, omdat baie skandeerders soos sleutelborde optree.

Dit maak 'n instrument vir strepieskodeskandeerder-emulasie 'n sterk beginpunt vir POS-toetsing. Jy kan dieselfde soekveld of iteminvoer aandryf wat by die kasregister gebruik word en nagaan hoe die skerm reageer wanneer strepieskodewaardes vinnig aankom, met of sonder 'n slepende Enter.

POS-spanne kan 'n verbasende hoeveelheid werklike werkvloeigedrag valideer voordat hulle toegewyde betaalhardeware aanraak.
POS-spanne kan 'n verbasende hoeveelheid werklike werkvloeigedrag valideer voordat hulle toegewyde betaalhardeware aanraak.

Bou 'n klein maar realistiese toetsmatriks

Die maklikste manier om vlak dekking te kry, is om 'n enkele gelukkige-pad-produk te toets. 'n Beter benadering is om 'n klein matriks van itemtipes te skep wat weerspieël hoe die POS in werklike kleinhandelwerkvloeie optree.

Ek wil gewoonlik ten minste hê:

  • een normale produk in voorraad
  • een onbekende strepieskode
  • een item met voorste nulle
  • een beperkte of ouderdomsbeheerde item
  • een produk met 'n promosie of prysreël

Dit maak saak omdat POS-foute dikwels in besigheidsreëls skuil, nie in die skandering self nie. As jou toetsstel te eenvoudig is, kan die skerm stabiel lyk terwyl die werklike werkvloei nie is nie.

Simuleer operateurgedrag, nie net stelselgedrag nie

'n POS-sessie is nie 'n netjiese eenheidstoets nie. Kassiere beweeg vinnig, klik die verkeerde veld, skandeer items weer, maak versoeke te vroeg toe en werk onder tydsdruk. As jou hardewarevrye toetsgevalle daardie werklikheid nie modelleer nie, sal jou dekking beter lyk as wat dit werklik is.

Probeer scenario's soos hierdie:

  1. skandeer dieselfde item twee keer vinnig
  2. skandeer terwyl 'n modaal oop is
  3. verwyder 'n item en skandeer dit weer
  4. aktiveer 'n bestuurderoorheersing en skandeer weer
  5. verloor fokus doelbewus en bevestig dat die gebruikerskoppelvlak herstel

Dit is realistiese mislukkings, en dit is presies die soort gevalle wat 'n strepieskode-emulator jou help herhaal sonder moegheid.

Gebruik gelaagde omgewings met opset

Vir POS-toetsing hou ek van drie lae:

  • plaaslike ontwikkeling met gesaaide data en 'n strepieskode-emulator
  • toetsomgewing met regte prys-, belasting- en voorraadlogika
  • hardewarevalidering op 'n werklike terminaal voor vrystelling

Dit hou duur hardewaretyd gefokus op die klein stel foute wat werklik toestelle vereis. Ontwikkelaars kan die meeste werkvloeidefekte plaaslik uitklaar, QA kan breër scenario's in die toetsomgewing verifieer, en hardewarespesialiste kan op toestelvlakkwessies konsentreer.

Weet wat steeds regte hardeware vereis

Hardewarevrye toetsing is kragtig, maar dit het perke. Jy het steeds werklike toestelle nodig vir:

  • skandeerderparing en drywergedrag
  • kwitansiedrukkeruitset en papierhantering
  • kommunikasie met die betaalterminaal
  • USB-hub- en kioskbeperkings
  • winkelspesifieke netwerk- en terminaalbeperkings

Om eerlik oor hierdie perke te wees, maak die res van die proses sterker. Die doel is nie om voor te gee dat hardeware nie saak maak nie. Die doel is om op te hou om hardewaretyd te mors op kwessies wat vroeër gevang kon word.

Waar spanne gewoonlik verkeerd gaan

Die mees algemene fout is om te wag vir 'n volle hardewarebaan voordat enigiets betekenisvols getoets word. Dit klink versigtig, maar dit vertraag gewoonlik foute in plaas daarvan om hulle te voorkom. As 'n produkopsoek misluk omdat die soekveld fokus verloor ná 'n afslagversoek, sal hardeware daardie fout nie magies makliker maak om te verstaan nie.

'n Ander algemene probleem is om net een kalm gelukkige pad te toets. Regte betaalsessies is raserig. Operateurs skandeer vinnig, herhaal items, gaan uit versoeke en wissel tussen werkvloeie. Jou POS-toetsing sonder hardeware moet daardie werklikheid weerspieël, anders sal dit die presiese kwessies mis wat jou personeel eerste sal opmerk.

'n Praktiese voorbeeld

Stel jou 'n betaalskerm voor waar die skandering van 'n produk die item moet byvoeg, die mandjie moet bywerk en onmiddellik die produksoekinvoer weer moet fokus. Jy kan die meeste daarvan sonder hardeware valideer:

  • simuleer strepieskodeskandeerder-invoer in die soekveld
  • verifieer dat die item korrek bygevoeg word
  • verifieer dat promosies en prysreëls geld
  • bevestig dat die volgende skandering in dieselfde veld land

Eers nadat dit slaag, het jy die fisiese skandeerder nodig vir finale vertroue. Hierdie volgorde spaar tyd en maak die hardewaresessie gewoonlik nuttiger.

'n Vinnige werklikheidstoets

Jy kan POS-stelsels sonder regte hardeware baie doeltreffender toets as wat baie spanne aanneem. Begin met realistiese skandeerdersimulasie, paar dit met stabiele toetsdata, en fokus eers op werkvloeigedrag. Gebruik dan regte hardeware vir die nouer stel kwessies wat net toestelle kan openbaar. Daardie benadering is vinniger, goedkoper en gewoonlik meer gedissiplineerd as om van die begin af op hardeware staat te maak.

Nuttige volgende stap

As jy hierdie werkvloeie in die praktyk wil probeer, begin met die Barcode Scanner Emulator-instrument en kom dan terug na die res van die blog vir meer toetspatrone.

Verwante artikels