Slaan oor na inhoud

Barcode Scanner Emulator

Hoe om strepieskodeskandeerderinvoer te toets

’n Herhaalbare QA-metode om te verifieer dat ’n toepassing strepieskodeskandeerderinvoer korrek hanteer, met tien afsonderlike gebiede waar foute dikwels skuil.

1. Basiese invoervaslegging

Bevestig dat die geskandeerde waarde ongeskonde, karakter vir karakter, in die teikenveld aankom. Toets met strepieskodes van wisselende lengte en karakterstelle (net numeries, alfanumeries, simbole) wat vir jou gebruiksgeval relevant is. Gebruik die Strepieskode-invoertoetser om die presiese vasgevange string te verifieer.

2. Agtervoegselgedrag

Verifieer of ENTER of TAB ná die skandering bygevoeg word, en bevestig dat jou vorm dit korrek hanteer — óf die vorm indien, fokus na die volgende veld skuif, óf dit uitdruklik ignoreer, afhangend van die bedoelde werkvloei.

3. Tydsberekening en stootoonsporing

As jou toepassing probeer om skandeerderinvoer van handmatige tikwerk te onderskei, toets met beide ’n regte skandeerder en handmatige sleutelslae om te bevestig dat die tyddrempel wat jy gebruik (gewoonlik 30–100 ms tussen karakters vir skandeerderbespeuring) nie vals positiewes of negatiewes lewer nie.

4. Korrektheid van sleutelborduitleg

Skandeer strepieskodes met syfers, simbole en (indien relevant) aksent- of nie-ASCII-karakters, en bevestig dat hulle soos verwag aankom. Wanaanpassende sleutelborduitlegte tussen skandeerder en bedryfstelsel is ’n hoofoorsaak van subtiel verkeerde geskandeerde waardes.

5. Fokusgedrag

Skandeer terwyl die bedoelde veld ongefokus is, terwyl ’n ander veld gefokus is, en terwyl geen invoer hoegenaamd gefokus is nie. Aangesien skandeerders net sleutelbordgebeurtenisse uitstuur, gaan invoer wat sonder fokus op die regte veld geskandeer word, verlore of beland dit êrens onbedoeld.

6. Vinnige herhaalde skanderings

Skandeer dieselfde of verskillende strepieskodes rug aan rug om te bevestig dat die toepassing nie waardes laat val, dupliseer of saamsmelt wanneer skanderings vinniger gebeur as wat jou koppelvlak visueel kan bywerk nie.

7. Ongeldige of misvormde strepieskodes

Toets skanderings wat kontrolesomvalidering druip (vir EAN/UPC-formate), onerkende produkkodes, of afgekapte waardes van ’n beskadigde etiket. Bevestig dat die toepassing ’n duidelike fout wys eerder as om slegte data stilweg te aanvaar.

8. Wisselwerking met modale en dialoë

Skandeer terwyl ’n modale dialoog oop is, veral een sonder ’n invoerveld. Verifieer dat skandeerderinvoer nie onbedoelde sleutelbordkortpaaie wat aan individuele sleutels gebind is, ontketen nie (’n vinnige stoof karakters kan per ongeluk ’n kortpadsleutel tref).

9. Multiveld- en tabvolgorde-werkvloeie

Vir werkvloeie wat ’n TAB-agtervoegsel gebruik om tussen velde te beweeg, verifieer dat die tabvolgorde by die bedoelde reeks pas (byvoorbeeld produkkode → hoeveelheid → bevestig) en dat geen veld oorgeslaan word nie.

10. Volledige POS-/betaalwerkvloei

Voer ’n end-tot-end-scenario uit: skandeer ’n produk, pas die hoeveelheid aan, skandeer ’n tweede produk, pas ’n afslagstrepieskode toe indien ondersteun, en voltooi die betaling. Dit ontbloot integrasiefoute wat nie verskyn wanneer individuele velde in isolasie getoets word nie. Sien die POS-strepieskodetoetsgids vir ’n gedetailleerde werkvloei.

Hulpmiddels vir hierdie metode

Gebruik die Strepieskode-invoertoetser vir punte 1–3, en die Sleutelbordgebeurtenistoetser vir punte 4 en 8, waar rou sleutelkodes en wysigers saak maak.