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.