Ugrás a tartalomra

8 perc olvasás

Billentyűzeték vagy vonalkód-emulátor: a lényeges különbségek

A billentyűzetéket és a vonalkód-emulátort gyakran ugyanabban a beszélgetésben említik, és pontosan ezért keverik össze a csapatok. Kapcsolódnak, de nem ugyanazok. A billentyűzeték azt írja le, hogyan küld az olvasó adatot a szoftveredbe. A vonalkód-emulátor olyan eszköz, amellyel ezt a viselkedést a fizikai olvasó nélkül lehet reprodukálni.

Mit jelent a billentyűzeték

A billentyűzetékes olvasó billentyűzetként viselkedik. Amikor vonalkódot olvas, úgy küldi a karaktereket az aktív mezőbe, mintha valaki nagyon gyorsan gépelte volna őket. Ez az egyik oka annak, hogy az ékes olvasók népszerűek: sok alkalmazás egyedi eszközintegráció nélkül is fogadja az olvasó bemenetét.

Az alkalmazás szemszögéből ez egyszerűen hangzik. A gyakorlatban fontos viselkedés jár vele:

  • gyors, egymás utáni karakterbevitel
  • függés az aktuális fókusztól
  • opcionális utótagbillentyűk, mint az Enter vagy a Tab
  • időzítésbeli különbségek a kézi gépeléshez képest

Ezek a részletek magyarázzák, miért tár fel a vonalkódolvasó tesztelése gyakran olyan hibákat, amelyeket a szokásos űrlapteszt nem.

Mit csinál a vonalkód-emulátor

A vonalkód-emulátor szoftverből reprodukál olvasószerű bemenetet. Fizikai olvasó helyett beállítasz egy vonalkódértéket, és az asztalodról indítod a beolvasás viselkedését. A jó eszközökkel az időzítés és az utótagszabályok változtathatók, így az eredmény sokkal közelebb áll a billentyűzetékes bevitelhez, mint a kézi gépeléshez vagy a másoláshoz és beillesztéshez.

A billentyűzetékes bevitel és a vonalkód-emuláció kapcsolódó, de különböző problémákat old meg egy tesztelési folyamatban.
A billentyűzetékes bevitel és a vonalkód-emuláció kapcsolódó, de különböző problémákat old meg egy tesztelési folyamatban.

Ettől az emulátor fejlesztési és QA-eszköz. Nem helyettesíti a billentyűzeték meghatározását. Segít szimulálni a vonalkódolvasó viselkedését, ha a hardver nem elérhető, kényelmetlen, vagy egyszerűen lassabb, mint a feladat, amin dolgozol.

A legfontosabb különbség

A legtisztább gondolkodásmód ez:

  • a billentyűzeték az olvasó egy beviteli módja
  • a vonalkód-emulátor olyan szoftvereszköz, amely ezt a módot utánozza

Ha ezt a két gondolatot szétválasztod, a zavar nagy része eltűnik. Nem azt kérdezed többé, hogy az emulátor „ék-e”, hanem azt, hogy reprodukálja-e azt az ékes viselkedést, amelytől az alkalmazásod függ.

Miért számít ez a különbség a szoftverprojektekben

Ez nem csak terminológiai vita. A csapatok rossz tesztelési döntéseket hoznak, ha összekeverik a fogalmakat. Vagy azt feltételezik, hogy minden apró folyamatváltozáshoz hardveres olvasó kell, vagy azt, hogy egy emulátor minden hardveres ellenőrzést helyettesíthet.

Egyik megközelítés sem jó. Az első lassítja a fejlesztést. A második hamis biztonságérzetet ad. A különbség megértése segít a megfelelő eszközt a megfelelő tesztelési réteghez választani.

Mikor jobb választás az emulátor

Ha űrlapot építesz, fókuszkezelést hibakeresel, az Enter utótag viselkedését nézed, vagy gyors POS-tesztet végzel egy munkaállomáson, az emulátor általában a jobb választás. Gyorsabban beállítható, könnyebben ismételhető, és praktikusabb a mindennapi fejlesztéshez.

Ezért hasznosak az olyan eszközök, mint a Barcode Scanner Emulator. A szokásos fejlesztés közben szimulálhatod a vonalkódolvasó viselkedését, ahelyett hogy minden hibareprodukció hardverütemezési gonddá válna.

Mikor nyer még mindig a valódi billentyűzetékes olvasó

A valódi olvasót akkor használd, ha magát az eszköz útját kell ellenőrizned:

  • a ravasz érzete és a kezelő élménye
  • az olvasó konfigurációja és párosítása
  • kábel- vagy USB-elosztó-gondok
  • terminálkorlátozások
  • az üzlet vagy a raktár környezetének sajátosságai

Egy vonalkód-emulátor nem tudja megmondani, hogy egy adott olvasómodell alvás után leválik-e, vagy hogy egy zárolt POS-terminál blokkolja-e az eszközmód váltását. Ez nem az emulátor hibája. Csak azt jelenti, hogy a két eszköz más kérdésekre válaszol.

Gyors összehasonlítás egyszerű nyelven

Ha arra keresed a választ, hogy „helyesen viselkedik-e ez a képernyő, amikor vonalkódot olvasnak be?”, kezdd az emulátorral.

Ha arra keresed a választ, hogy „helyesen viselkedik-e pontosan ez az olvasó és ez a környezet éles körülmények között?”, használd a valódi ékes olvasót.

Ez az egyszerű szétválasztás általában elég ahhoz, hogy a vonalkódolvasó-tesztelés és a POS-tesztelés sokkal kiszámíthatóbb legyen.

A kompromisszum, amelyet a legtöbb csapatnak meg kell kötnie

A legtöbb csapatnál a helyes felosztás egyenes:

  1. vonalkód-emulátor a mindennapi fejlesztéshez és a QA-újrafutásokhoz
  2. hardveres olvasók a kiadás ellenőrzéséhez és a környezethez kötődő vizsgálatokhoz
  3. ugyanazok a vonalkódkészletek mindkét környezetben

Ez sebességet ad anélkül, hogy úgy tenne, mintha a hardver már nem számítana. A hardveres munkameneteket is értékesebbé teszi, mert azokra a gondokra összpontosítanak, amelyeket csak a hardver tud feltárni.

Gyakorlati példa

Tegyük fel, hogy egy POS-termékkereső mező kézi gépeléskor működik, de elbukik, ha a beolvasott értékek gyorsan, Enterrel érkeznek. Ez klasszikus eset az emulátorra, mert az időzítést és az utótagot újra és újra tesztelheted.

Most képzeld el, hogy ugyanaz a folyamat a fejlesztői laptopodon működik, de a valódi pénztári terminálon elbukik, mert az olvasó konfigurációja más. Itt válik a fizikai billentyűzetékes olvasó a szükséges végső ellenőrzéssé. Mindkét eszköz számít, csak a folyamat más pontján.

Lényeg

A billentyűzeték és a vonalkód-emulátor nem versengő ötletek. Az egyik azt írja le, hogyan viselkedik sok olvasó. A másik gyakorlati módot ad ennek a viselkedésnek a teszteléshez való reprodukálására. Ha ezeket a szerepeket szétválasztod, a vonalkódolvasó-tesztelési stratégiád sokkal könnyebben indokolható és sokkal könnyebben tartható karban.

Hasznos következő lépés

Ha ezeket a munkafolyamatokat a gyakorlatban is ki szeretné próbálni, kezdje a Barcode Scanner Emulator eszközzel, majd térjen vissza a blog többi részéhez további tesztelési mintákért.

Kapcsolódó cikkek