9 min lukuaika
Parhaat viivakoodinlukijan testaustyökalut kehittäjille
Käytännön katsaus parhaisiin viivakoodinlukijan testaustyökaluihin kehittäjille, QA-tiimeille ja POS-insinööreille, mukana todelliset kompromissit ja asetusohjeet.
8 min lukuaika
Viivakoodinlukijan emulaattori on yksi nopeimmista tavoista testata lukijaan perustuvia työnkulkuja, kun oikea laite puuttuu, on jaettu tai hidastaa kehitystä. Jos työskentelet kassavirtojen, varastotyökalujen, sisäisten hallintanäyttöjen tai POS-ohjelmiston parissa, viivakoodinlukijan syötteen simulointi tarvittaessa tekee virheenjäljityksestä selvästi kevyempää.
Useimmilla tiimeillä ei ole ylimääräistä lukijaa jokaisen kehittäjän kannettavan vieressä. Silloinkin kun laitteistoa on, se on usein kytketty QA-asemaan, jaettuun POS-päätteeseen tai staging-linjaan, jota joku muu jo käyttää. Yksinkertainen virheenjäljitys hidastuu yllättävän paljon.
Viivakoodiemulaattori korjaa tämän antamalla sinun toistaa lukijan kaltaista näppäimistösyötettä omalta koneeltasi. Arkipäivän viivakoodinlukijan testauksessa sillä on enemmän merkitystä kuin ihmiset odottavat. Voit ajaa saman skannauksen uudelleen, muuttaa ajoitusta, kytkeä Enter-päätteen päälle tai pois ja verrata toimintaa poistumatta työpöydältäsi.
Tyypillisiä käyttötapauksia:
Ennen kuin määrität mitään, päätä mitä „oikea“ lukijan toiminta tarkoittaa testattavassa työnkulussa. Useimmat USB-lukijat toimivat näppäimistökiilan tavoin. Ne kirjoittavat merkit nopeasti kohdistettuun kenttään ja lisäävät usein Enterin loppuun.
Tämä yksityiskohta on tärkeä. Jos vain liität tekstin kenttään, et oikeasti testaa miten näyttö käyttäytyy skannauksen aikana. Todistat vain, että kenttä pystyy pitämään arvon. Hyvä Barcode Scanner Emulator -asetus on hyödyllinen, koska se auttaa simuloimaan viivakoodinlukijan toimintaa sen sijaan, että korvaisit sen käsin kirjoittamisella.
Vältä laajoja tavoitteita, kuten „testaa skannausta“. Parempi tavoite on jotain konkreettista, esimerkiksi:
Tämä tarkkuus merkitsee, koska viivakoodiin liittyvät virheet piilevät usein skannausta ympäröivissä vaiheissa. Itse viivakoodiarvo voi olla kelvollinen, mutta käyttöliittymä voi silti epäonnistua, koska kohdistus siirtyi, Enter laukesi liian aikaisin tai tarkistuksen käsittelijä ajettiin kahdesti.
Verkkokaupan operointityökaluissa kohde voi olla tilauksen hakulomake. POS-testauksessa se on usein myyntinäyttö. Varasto-ohjelmistossa se voi olla vastaanottolomake tai inventoinnin työnkulku.
Testiarvon pitää näyttää siltä datalta, jota järjestelmäsi saa tuotannossa. Jos sovellus odottaa EAN-13-koodia, käytä 13-numeroisia arvoja. Jos taustajärjestelmä yhdistää viivakoodijonot sisäisiin SKU-tunnuksiin, käytä viivakoodeja, jotka oikeasti ovat testidatassasi.
Suosittelen vahvasti pitämään lyhyen kirjaston tunnetuista arvoista:
Tämä kuulostaa perusasioilta, mutta juuri se erottaa pinnallisen testauksen hyödyllisestä. Viivakoodinlukijan testaus paranee huomattavasti, kun lakkaat käsittelemästä jokaista skannausta samana tapahtumana.
Ajoitus on paikka, johon monet oikeat virheet kätkeytyvät. Jotkin käyttöliittymät toimivat moitteettomasti, kun arvo ilmestyy kerralla, mutta epäonnistuvat, kun merkit saapuvat nopeassa jonossa. Toiset toimivat, kunnes lukija lisää Enterin ja näyttö lähettää väärällä hetkellä.
Kun määrität viivakoodiemulaattorin, testaa useampaa kuin yhtä muunnelmaa:
Jos viivakoodityönkulkusi riippuu viivästetystä hausta, muutoksen yhteydessä tehtävästä tarkistuksesta tai kohdistuksen hallinnasta skannauksen jälkeen, tämä vaihe ei ole valinnainen. Se on yleensä ero sen välillä, toimiiko se „omalla koneellani“ vai tuotannossa.
Käytännössä kohdistusvirheet ovat yleisempiä kuin viivakoodin jäsennysvirheet. Skannaus voi olla teknisesti oikein ja silti kaataa työnkulun, koska kohdistin on väärässä kentässä. Siksi kannattaa testata onnellinen polku ja muutama realistinen virhe.
Esimerkiksi POS-näytöllä voit odottaa, että tuotehakukenttä saa kohdistuksen takaisin tuotteen lisäämisen jälkeen. Jos näin ei käy, seuraava simuloitu skannaus voi päätyä määräkenttään, alennuskenttään tai ei mihinkään hyödylliseen. Emulaattori sopii tämän toistamiseen erinomaisesti, koska saman tilanteen voi laukaista yhä uudelleen ilman käsin kirjoittamisen eroja.
Hyödyllisin ajattelutapa on tämä: testaa skannausta ympäröivää toimintaa, ei vain itse arvoa.
Useimmiten itse viivakoodi ei ole ongelma.
Ongelma on se, mitä käyttöliittymä tekee heti skannauksen jälkeen.
Jos pystyt toistamaan sen hetken johdonmukaisesti — etenkin ajoituksen ja Enter-toiminnan kanssa — korjaat ongelmat paljon nopeammin kuin tukeutumalla pelkkään laitteistoon.
Hyödyllinen seuraava askel
Jos haluat kokeilla näitä työnkulkuja käytännössä, aloita työkalusta Barcode Scanner Emulator ja palaa sitten muun blogin pariin hakemaan lisää testausmalleja.
9 min lukuaika
Käytännön katsaus parhaisiin viivakoodinlukijan testaustyökaluihin kehittäjille, QA-tiimeille ja POS-insinööreille, mukana todelliset kompromissit ja asetusohjeet.
9 min lukuaika
Käytännön opas POS-testaukseen ilman oikeaa laitteistoa, mukana viivakoodinlukijan testaus, vaiheistetut työnkulut ja laitteistottoman validoinnin rajat.
8 min lukuaika
Käytännön vertailu näppäimistökiilan syötteestä ja viivakoodiemulaattoreista, mukana asetuseroja, kompromisseja ja se, mihin kumpikin sopii viivakoodinlukijan testauksessa.