Liigu sisu juurde

8 min lugemist

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-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:

  1. skanni tootekood tooteotsingu välja
  2. saada see Enteriga automaatselt
  3. lisa toode ostukorvi
  4. 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.

Seotud artiklid