Kuidas kasutada vöötkoodiskanneri emulaatorit (samm-sammuline juhend)
Vöötkoodiskanneri emulaator on üks kiiremaid viise testida skanneripõhiseid töövooge, kui päris seade on kättesaamatu, jagatud või lihtsalt aeglustab arendust. Kui töötad kassavoogude, laotööriistade, sisemiste haldusekraanide või POS-tarkvaraga, muudab nõudmisel vöötkoodiskanneri sisendi simuleerimine silumise märksa vähem vaevarikkaks.
Miks arendajad emulaatori järele haaravad
Enamikul meeskondadel ei ole iga arendaja sülearvuti kõrval varuskannerit. Isegi kui riistvara on olemas, on see sageli ühendatud QA-jaamaga, jagatud POS-terminaliga või lavastusrajaga, mida keegi teine juba kasutab. See muudab lihtsa silumise üllatavalt aeglaseks.
Vöötkoodi emulaator lahendab selle, lastes sul oma masinast taasesitada skannerilaadset klaviatuurisisendit. Igapäevases vöötkoodiskanneri testimises on see olulisem, kui inimesed arvavad. Saad sama skannimise uuesti käivitada, ajastust muuta, Enter-järelliidet sisse ja välja lülitada ning käitumist võrrelda oma töölaua tagant lahkumata.
Tüüpilised kasutusjuhud:
kohalik arendus, kui skanner ei ole sinu masinaga ühendatud
regressioonitestimine, kui QA vajab korratavaid vöötkoodiväärtusi
kassa ja POS-i testimine, kus fookus ja järelliite käitumine on olulised
demokeskkonnad, kus skanneri töövooge tuleb kiiresti näidata
Samm 1: saa aru käitumisest, mida pead simuleerima
Enne millegi seadistamist otsusta, mida „õige“ skanneri käitumine sinu testitava töövoo jaoks tähendab. Enamik USB-skannereid käitub nagu klaviatuurikiil. Nad trükivad märgid kiiresti fookuses olevasse välja ja lisavad lõppu sageli Enteri.
See detail on oluline. Kui kleebid teksti lihtsalt sisendisse, ei testi sa tegelikult, kuidas ekraan skannimise ajal käitub. Tõestad ainult, et väli suudab väärtust hoida. Hea Barcode Scanner Emulator seadistus on kasulik, sest see aitab simuleerida vöötkoodiskanneri käitumist, mitte asendada seda käsitsi tippimisega.
Samm-sammuline juhend vöötkoodiskanneri emulaatori kohta, kohandatud arendus- ja QA-töövoogudele.
Samm 2: vali üks täpne töövoog
Väldi laiu eesmärke nagu „testi skannimist“. Parem eesmärk on midagi konkreetset, näiteks:
skanni tootekood tooteotsingu välja
saada see Enteriga automaatselt
lisa toode ostukorvi
vii fookus tagasi otsingusisendisse
Selline detailsus on oluline, sest vöötkoodiga seotud vead elavad sageli skannimist ümbritsevates sammudes. Vöötkoodi väärtus ise võib olla kehtiv, kuid kasutajaliides võib siiski ebaõnnestuda, sest fookus liikus, Enter käivitus liiga vara või valideerimiskäsitleja jooksis kaks korda.
E-kaubanduse operatsioonitööriistades võib sihtmärk olla tellimuse otsinguvorm. POS-i testimisel on see sageli müügiekraan. Laotarkvaras võib see olla vastuvõtuvorm või laoseisu loendamise töövoog.
Samm 3: kasuta realistlikke vöötkoodiväärtusi
Testväärtus peaks välja nägema nagu andmed, mida sinu süsteem tootmises saab. Kui rakendus ootab EAN-13, kasuta 13-kohalisi väärtusi. Kui taustsüsteem seob vöötkoodistringid sisemiste SKU-dega, kasuta vöötkoode, mis sinu testandmetes päriselt olemas on.
Soovitan tungivalt hoida lühikest teadaolevate väärtuste kogu:
üks kehtiv tootekood
üks tundmatu kood
üks vigane või liiga lühike kood
üks väärtus eesolevate nullidega
üks äärejuhtumi väärtus, mis käivitab konkreetse reegli
See kõlab elementaarselt, kuid just see eristab pealiskaudset testimist kasulikust. Vöötkoodiskanneri testimine muutub palju paremaks, kui lõpetad iga skannimise käsitlemise sama sündmusena.
Samm 4: sobita ajastus ja järelliite käitumine
Ajastus on koht, kuhu paljud päris vead peituvad. Mõned liidesed käituvad ideaalselt, kui väärtus ilmub korraga, kuid ebaõnnestuvad, kui märgid saabuvad kiires järjestuses. Teised töötavad seni, kuni skanner lisab Enteri ja ekraan saadab vale hetkel.
Kui seadistad vöötkoodi emulaatori, testi rohkem kui ühte varianti:
järelliiteta, et kinnitada, et väli võtab toorväärtuse
Enter-järelliide, et testida otsingut ja saatmist
kiire tippimine, et jäljendada agressiivset skannerisisendit
veidi aeglasem tippimine, et paljastada ajastustundlikud sündmusekäsitlejad
Kui sinu vöötkoodi töövoog sõltub viivitusega otsingust, muutmisel valideerimisest või fookuse haldusest pärast skannimist, ei ole see samm vabatahtlik. Tavaliselt on see vahe „töötab minu masinas“ ja „töötab tootmises“ vahel.
Samm 5: testi fookust nii, nagu päris operaator teeks
Praktikas on fookuse vead tavalisemad kui vöötkoodi parsimise vead. Skannimine võib olla tehniliselt õige ja ikkagi töövoo nurjata, sest kursor istub vales väljas. Seepärast peaksid testima õnnelikku rada ja mõnda realistlikku viga.
Näiteks POS-ekraanil võid eeldada, et tooteotsingu väli saab fookuse tagasi pärast kauba lisamist. Kui seda ei juhtu, võib järgmine simuleeritud skannimine sattuda kogusevälja, allahindluse välja või mitte kuhugi kasulikku. Emulaator sobib selle taasesitamiseks suurepäraselt, sest sama stsenaariumi saab käivitada ikka ja jälle ilma käsitsi tippimise erinevusteta.
Levinud vead, mis raiskavad aega
ühe vöötkoodi kasutamine ja eeldus, et kõik vöötkoodivormingud käituvad ühtemoodi
Enteri vahelejätmine, kuigi tootmisskannerid lisavad selle
teksti käsitsi kleepimine skannerilaadse sisendi asemel
fookuse taastumise eiramine pärast valideerimisvigu või modaaldialooge
ainult vöötkoodivälja testimine täieliku töövoo asemel
Kõige kasulikum mõtteviis on see: testi käitumist skannimise ümber, mitte ainult väärtust ennast.
Mis praktikas tegelikult loeb
Enamasti ei ole probleem vöötkoodis endas.
Probleem on selles, mida liides teeb kohe pärast skannimist.
Kui suudad selle hetke järjepidevalt taasesitada — eriti ajastuse ja Enteri käitumisega —, parandad probleemid palju kiiremini kui ainult riistvarale toetudes.
Kasulik järgmine samm
Kui soovid neid töövooge praktikas proovida, alusta tööriistast Barcode Scanner Emulator ning tule seejärel tagasi ülejäänud ajaveebi juurde, et näha rohkem testimismustreid.
Praktiline ülevaade parimatest vöötkoodiskanneri testimise tööriistadest arendajatele, QA-meeskondadele ja POS-inseneridele, koos päriselu kompromisside ja seadistusnõuannetega.
Praktiline juhend POS-i testimiseks ilma päris riistvarata, sealhulgas vöötkoodiskanneri testimine, etapiviisilised töövood ja riistvaravaba valideerimise piirid.
Praktiline võrdlus klaviatuurikiilu sisendi ja vöötkoodi emulaatorite vahel, sealhulgas seadistuse erinevused, kompromissid ja see, kuhu kumbki vöötkoodiskanneri testimises sobib.