8 min lukuaika
Näin käytät viivakoodinlukijan emulaattoria (vaiheittainen opas)
Käytännön vaiheittainen opas viivakoodinlukijan emulaattorin käyttöön viivakoodinlukijan testauksessa, QA-työnkuluissa ja POS-testauksessa ilman oikeaa laitteistoa.
8 min lukuaika
Näppäimistökiilasta ja viivakoodiemulaattorista puhutaan usein samoissa keskusteluissa, ja juuri siksi tiimit sekoittavat ne. Ne liittyvät toisiinsa, mutta ne eivät ole sama asia. Näppäimistökiila kuvaa, miten lukija lähettää dataa ohjelmistoosi. Viivakoodiemulaattori on työkalu, jolla tuo toiminta toistetaan ilman fyysistä lukijaa.
Näppäimistökiilalukija käyttäytyy kuin näppäimistö. Kun se lukee viivakoodin, se lähettää merkit aktiiviseen kenttään ikään kuin joku olisi kirjoittanut ne hyvin nopeasti. Se on yksi syy, miksi kiilalukijat ovat suosittuja: monet sovellukset voivat ottaa lukijan syötteen vastaan ilman omaa laiteintegraatiota.
Sovelluksen näkökulmasta se kuulostaa yksinkertaiselta. Käytännössä mukana tulee silti tärkeää toimintaa:
Juuri nämä yksityiskohdat ovat syy, miksi viivakoodinlukijan testaus paljastaa usein virheitä, joita tavallinen lomaketestaus ei paljasta.
Viivakoodiemulaattori toistaa lukijan kaltaisen syötteen ohjelmistosta. Fyysisen lukijan sijaan määrität viivakoodiarvon ja laukaiset skannauksen työpöydältäsi. Hyvät työkalut antavat muuttaa ajoitusta ja päätesääntöjä, jotta tulos muistuttaa näppäimistökiilan syötettä paljon enemmän kuin käsin kirjoittaminen tai kopiointi ja liittäminen.
Siksi emulaattori on kehitys- ja QA-työkalu. Se ei korvaa näppäimistökiilan määritelmää. Se auttaa simuloimaan viivakoodinlukijan toimintaa, kun laitteisto on poissa, hankala tai yksinkertaisesti hitaampi kuin tehtävä, jota teet.
Selkein tapa ajatella sitä on tämä:
Kun erotat nämä kaksi ajatusta, suuri osa sekaannuksesta katoaa. Lakkaat kysymästä, „onko“ emulaattori kiila, ja alat kysyä, toistaako se sen kiilan toiminnan, josta sovelluksesi riippuu.
Tämä ei ole pelkkä terminologiakiista. Tiimit tekevät huonoja testauspäätöksiä, kun ne sekoittavat käsitteet. Ne joko olettavat, että laitteistolukija tarvitaan jokaiseen pieneen työnkulun muutokseen, tai olettavat, että viivakoodiemulaattori voi korvata jokaisen laitteiston validointitehtävän.
Kumpikaan tapa ei ole hyvä. Ensimmäinen hidastaa kehitystä. Toinen antaa väärän varmuuden tunteen. Erottelun ymmärtäminen auttaa valitsemaan oikean työkalun oikeaan testauskerrokseen.
Jos rakennat lomaketta, jäljit kohdistuksen käsittelyä, tarkistat Enter-päätteen toimintaa tai teet nopeaa POS-testausta työasemalla, emulaattori on yleensä parempi valinta. Se on nopeampi määrittää, helpompi toistaa ja käytännöllisempi arkikehitykseen.
Juuri siksi työkalut kuten Barcode Scanner Emulator ovat hyödyllisiä. Niiden avulla simuloit viivakoodinlukijan toimintaa normaalin kehityksen aikana sen sijaan, että jokaisesta virheen toistosta tulisi laitteiston aikatauluongelma.
Käytä oikeaa lukijaa, kun sinun pitää validoida itse laitteen polku:
Viivakoodiemulaattori ei kerro, katkeaako tietty lukijamalli unen jälkeen tai estääkö lukittu POS-pääte laitteen tilan vaihdon. Se ei ole emulaattorin vika. Se tarkoittaa vain, että kaksi työkalua vastaa eri kysymyksiin.
Jos yrität vastata kysymykseen „Käyttäytyykö tämä näyttö oikein, kun viivakoodi skannataan?“, aloita emulaattorilla.
Jos yrität vastata kysymykseen „Käyttäytyykö juuri tämä lukija ja ympäristö oikein tuotanto-olosuhteissa?“, käytä oikeaa kiilalukijaa.
Tämä yksinkertainen jako riittää yleensä tekemään viivakoodinlukijan testauksesta ja POS-testauksesta paljon ennakoitavampaa.
Useimmille tiimeille oikea jako on suoraviivainen:
Näin saat nopeutta teeskentelemättä, ettei laitteistolla enää ole merkitystä. Se tekee myös laitteistoistunnoista arvokkaampia, koska ne keskittyvät ongelmiin, jotka vain laitteisto paljastaa.
Oletetaan, että POS-tuotehakukenttä toimii, kun kirjoitat käsin, mutta epäonnistuu, kun skannatut arvot saapuvat nopeasti Enterin kanssa. Se on klassinen tapaus emulaattorille, koska voit testata ajoitusta ja päätteen toimintaa toistuvasti.
Kuvittele sitten, että sama virta toimii kehityskannettavallasi mutta epäonnistuu oikealla kassapäätteellä, koska lukijan kokoonpano on erilainen. Siinä fyysinen näppäimistökiilalukija on välttämätön lopputarkistus. Molemmilla työkaluilla on merkitystä, vain työnkulun eri kohdissa.
Näppäimistökiila ja viivakoodiemulaattori eivät ole kilpailevia ideoita. Toinen kuvaa, miten monet lukijat toimivat. Toinen antaa käytännöllisen tavan toistaa tuo toiminta testausta varten. Kun erotat nämä roolit, viivakoodinlukijan testausstrategiaa on paljon helpompi perustella ja ylläpitää.
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.
8 min lukuaika
Käytännön vaiheittainen opas viivakoodinlukijan emulaattorin käyttöön viivakoodinlukijan testauksessa, QA-työnkuluissa ja POS-testauksessa ilman oikeaa laitteistoa.
9 min lukuaika
Käytännön opas POS-testaukseen ilman oikeaa laitteistoa, mukana viivakoodinlukijan testaus, vaiheistetut työnkulut ja laitteistottoman validoinnin rajat.
9 min lukuaika
Täydellinen opas viivakoodiemulaattoreihin: miten ne toimivat, kuka niitä käyttää, mihin ne sopivat viivakoodinlukijan testauksessa ja mihin eivät.