Slaan oor na inhoud

8 min lees

Hoe om 'n strepieskodeskandeerder-emulator te gebruik (stap-vir-stap-gids)

'n Emulator vir 'n strepieskodeskandeerder is een van die vinnigste maniere om skandeergedrewe werkvloeie te toets wanneer die regte toestel nie beskikbaar is nie, gedeel word, of ontwikkeling eenvoudig vertraag. As jy aan betaalvloei, pakhuisgereedskap, interne administrasieskerms of POS-sagteware werk, maak die vermoë om strepieskodeskandeerder-invoer op aanvraag te simuleer ontfouting baie minder pynlik.

Waarom ontwikkelaars na 'n emulator gryp

Die meeste spanne het nie 'n ekstra skandeerder langs elke ontwikkelaar se skootrekenaar nie. Selfs wanneer hardeware bestaan, is dit dikwels in 'n QA-stasie, 'n gedeelde POS-terminaal of 'n toetsbaan ingeprop wat iemand anders reeds gebruik. Dit maak eenvoudige ontfouting verbasend stadig.

'n Strepieskode-emulator los dit op deur jou skandeerderagtige sleutelbordvoer vanaf jou eie masjien te laat weergee. Vir alledaagse strepieskodeskandeerdertoetsing maak dit meer saak as wat mense verwag. Jy kan dieselfde skandering herhaal, die tydsberekening verander, 'n Enter-agtervoegsel aan- of afskakel en gedrag vergelyk sonder om jou lessenaar te verlaat.

Tipiese gebruiksgevalle sluit in:

  • plaaslike ontwikkeling wanneer die skandeerder nie aan jou masjien gekoppel is nie
  • regressietoetsing wanneer QA herhaalbare strepieskodewaardes benodig
  • betaalpunt- en POS-toetsing waar fokus en agtervoegselgedrag saak maak
  • demo-omgewings waar skandeerderwerkvloeie vinnig gewys moet word

Stap 1: Verstaan die gedrag wat jy moet simuleer

Voordat jy enigiets opstel, besluit wat "korrekte" skandeerdergedrag vir die werkvloei beteken wat jy toets. Die meeste USB-skandeerders tree soos 'n sleutelbordwig op. Hulle tik karakters vinnig in die gefokusde veld en voeg dikwels Enter aan die einde by.

Daardie detail is belangrik. As jy net teks in 'n invoerveld plak, toets jy nie regtig hoe die skerm tydens 'n skandering optree nie. Jy bewys net dat die veld die waarde kan hou. 'n Goeie Barcode Scanner Emulator-opstelling is nuttig omdat dit jou help om strepieskodeskandeerdergedrag te simuleer in plaas daarvan om dit met handmatige tikwerk te vervang.

Stap-vir-stap-leiding vir 'n strepieskodeskandeerder-emulator, afgestem op ontwikkelings- en QA-werkvloeie.
Stap-vir-stap-leiding vir 'n strepieskodeskandeerder-emulator, afgestem op ontwikkelings- en QA-werkvloeie.

Stap 2: Kies een presiese werkvloei

Vermy breë doelwitte soos "toets skandering". 'n Beter doelwit is iets konkreet, soos:

  1. skandeer 'n produkode in die produksoekveld
  2. dien outomaties in met Enter
  3. voeg die produk by die mandjie
  4. gee fokus terug aan die soekinvoer

Daardie vlak van detail maak saak omdat foute wat met strepieskodes verband hou dikwels in die stappe rondom die skandering sit. Die strepieskodewaarde self kan geldig wees, maar die gebruikerskoppelvlak kan steeds misluk omdat fokus geskuif het, Enter te vroeg afgevuur het, of 'n valideringshanteerder twee keer geloop het.

Vir e-handelbedryfsgereedskap kan die teiken 'n bestellingsopsoekvorm wees. Vir POS-toetsing is dit dikwels die verkoopskerm. Vir pakhuissagteware kan dit 'n ontvangsformulier of 'n voorraadtellingwerkvloei wees.

Stap 3: Gebruik realistiese strepieskodewaardes

Die toetswaarde moet lyk soos die data wat jou stelsel in produksie ontvang. As jou toepassing EAN-13 verwag, gebruik 13-syferwaardes. As die agterkant strepieskodestrings na interne SKU's karteer, gebruik strepieskodes wat werklik in jou toetsdata bestaan.

Ek beveel sterk aan om 'n kort biblioteek van bekende waardes te hou:

  • een geldige produkode
  • een onbekende kode
  • een misvormde of te kort kode
  • een waarde met voorste nulle
  • een randgevalwaarde wat 'n spesifieke reël aktiveer

Dit klink basies, maar dit is die verskil tussen vlak toetsing en nuttige toetsing. Strepieskodeskandeerdertoetsing word baie beter sodra jy ophou om elke skandering as dieselfde gebeurtenis te behandel.

Stap 4: Pas tydsberekening en agtervoegselgedrag by

Tydsberekening is waar baie regte foute skuil. Sommige koppelvlakke tree perfek op wanneer 'n waarde gelyktydig verskyn, maar misluk wanneer karakters in 'n vinnige volgorde aankom. Ander werk totdat die skandeerder Enter byvoeg en die skerm op die verkeerde oomblik indien.

Wanneer jy jou strepieskode-emulator opstel, toets meer as een variasie:

  • geen agtervoegsel nie, om te bevestig dat die veld die rou waarde vasvang
  • Enter-agtervoegsel, om soek- en indieningsgedrag te toets
  • vinnige tikwerk, om aggressiewe skandeerderinvoer na te boots
  • effens stadiger tikwerk, om tydsensitiewe gebeurtenishanteerders bloot te lê

As jou strepieskodewerkvloei van vertraagde soektog, validering by verandering, of fokusbestuur ná 'n skandering afhang, is hierdie stap nie opsioneel nie. Dit is gewoonlik die verskil tussen "werk op my masjien" en "werk in produksie".

Stap 5: Toets fokus soos 'n regte operateur sou

In die praktyk is fokusfoute meer algemeen as strepieskode-ontledingsfoute. 'n Skandering kan tegnies korrek wees en steeds die werkvloei laat misluk omdat die wyser in die verkeerde veld sit. Daarom moet jy die gelukkige pad en 'n paar realistiese foute toets.

Byvoorbeeld, op 'n POS-skerm kan jy verwag dat die produksoekveld fokus herwin nadat 'n item bygevoeg is. As dit nie gebeur nie, kan die volgende gesimuleerde skandering in 'n hoeveelheidveld, 'n afslagveld, of nêrens nuttig beland nie. 'n Emulator is perfek om dit weer te gee, omdat dieselfde scenario oor en oor geaktiveer kan word sonder verskille in handmatige tikwerk.

Algemene foute wat tyd mors

  • een strepieskode gebruik en aanneem dat alle strepieskodeformate dieselfde optree
  • Enter oorslaan al voeg produksiesskandeerders dit by
  • teks met die hand plak in plaas van skandeerderagtige invoer te gebruik
  • fokusherstel ná valideringsfoute of modale dialoë ignoreer
  • net die strepieskodeveld toets in plaas van die volle werkvloei

Die nuttigste ingesteldheid is dit: toets die gedrag rondom die skandering, nie net die waarde self nie.

Wat in die praktyk werklik saak maak

Die meeste van die tyd is die strepieskode self nie die probleem nie.

Dit is wat die koppelvlak direk ná die skandering doen.

As jy daardie oomblik konsekwent kan weergee — veral met tydsberekening en Enter-gedrag — sal jy probleme baie vinniger oplos as wanneer jy net op hardeware staatmaak.

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