9 min lees
Beste toetsinstrumente vir strepieskodeskandeerders vir ontwikkelaars
'n Praktiese oorsig van die beste toetsinstrumente vir strepieskodeskandeerders vir ontwikkelaars, QA-spanne en POS-ingenieurs, met werklike afwegings en opstelraad.
8 min lees
'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.
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:
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.
Vermy breë doelwitte soos "toets skandering". 'n Beter doelwit is iets konkreet, soos:
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.
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:
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.
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:
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".
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.
Die nuttigste ingesteldheid is dit: toets die gedrag rondom die skandering, nie net die waarde self nie.
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.
9 min lees
'n Praktiese oorsig van die beste toetsinstrumente vir strepieskodeskandeerders vir ontwikkelaars, QA-spanne en POS-ingenieurs, met werklike afwegings en opstelraad.
9 min lees
'n Praktiese gids tot POS-toetsing sonder regte hardeware, insluitend strepieskodeskandeerdertoetsing, gefaseerde werkvloeie en die perke van hardewarevrye validering.
8 min lees
'n Praktiese vergelyking van sleutelbordwig-invoer en strepieskode-emulators, insluitend opstelverskille, afwegings en waar elkeen in strepieskodeskandeerdertoetsing pas.