Preskočiť na obsah

8 min čítania

Klávesnicový klin vs emulátor čiarových kódov: kľúčové rozdiely

Klávesnicový klin a emulátor čiarových kódov sa často spomínajú v tých istých diskusiách, a práve preto si ich tímy mýlia. Súvisia, ale nie sú to isté. Klávesnicový klin opisuje, ako čítačka posiela údaje do softvéru. Emulátor čiarových kódov je nástroj, ktorým toto správanie reprodukujete bez fyzickej čítačky.

Čo znamená klávesnicový klin

Čítačka v režime klávesnicového klinu sa správa ako klávesnica. Keď prečíta čiarový kód, pošle znaky do aktívneho poľa, ako keby ich niekto veľmi rýchlo napísal. To je jeden z dôvodov, prečo sú klinové čítačky obľúbené: veľa aplikácií prijme vstup zo skenera bez vlastnej integrácie zariadenia.

Z pohľadu aplikácie to znie jednoducho. V praxi s tým stále prichádza dôležité správanie:

  • rýchly postupný vstup znakov
  • závislosť od aktuálneho fokusu
  • voliteľné príponové klávesy ako ENTER alebo TAB
  • časové rozdiely oproti ručnému písaniu

Práve tieto detaily spôsobujú, že testovanie čítačiek čiarových kódov často odhalí chyby, ktoré bežné testovanie formulárov nie.

Čo robí emulátor čiarových kódov

Emulátor čiarových kódov reprodukuje vstup podobný skeneru zo softvéru. Namiesto toho, aby ste vzali fyzickú čítačku, nastavíte hodnotu čiarového kódu a správanie skenu spustíte z pracovnej plochy. Dobré nástroje umožňujú meniť časovanie a pravidlá prípony, aby výsledok vyzeral oveľa bližšie vstupu klávesnicového klinu ako ručné písanie alebo kopírovanie a vkladanie.

Vstup klávesnicového klinu a emulácia čiarových kódov riešia v testovacom postupe súvisiace, ale odlišné problémy.
Vstup klávesnicového klinu a emulácia čiarových kódov riešia v testovacom postupe súvisiace, ale odlišné problémy.

Emulátor je tým pádom nástroj pre vývoj a QA. Nenahrádza definíciu klávesnicového klinu. Pomáha vám simulovať správanie čítačky čiarových kódov, keď je hardvér nedostupný, nepohodlný alebo jednoducho pomalší ako úloha, na ktorej pracujete.

Najdôležitejší rozdiel

Najčistejší spôsob, ako o tom uvažovať, je tento:

  • klávesnicový klin je režim vstupu čítačky
  • emulátor čiarových kódov je softvérový nástroj, ktorý tento režim napodobňuje

Keď tieto dve myšlienky oddelíte, veľká časť zmätku zmizne. Prestanete sa pýtať, či emulátor „je“ klin, a začnete sa pýtať, či reprodukuje správanie klinu, od ktorého vaša aplikácia závisí.

Prečo na tomto rozdiele v softvérových projektoch záleží

Nie je to len spor o terminológiu. Tímy robia zlé testovacie rozhodnutia, keď si tieto pojmy pomýlia. Buď predpokladajú, že hardvérová čítačka je nutná pri každej malej zmene postupu, alebo predpokladajú, že emulátor čiarových kódov môže nahradiť každú úlohu hardvérového overenia.

Ani jeden prístup nie je dobrý. Prvý spomaľuje vývoj. Druhý dáva falošný pocit istoty. Pochopenie rozdielu vám pomôže vybrať správny nástroj pre správnu vrstvu testovania.

Kedy je emulátor lepšia voľba

Ak staviate formulár, ladíte prácu s fokusom, kontrolujete správanie prípony ENTER alebo robíte rýchle testovanie POS na pracovnej stanici, emulátor je zvyčajne lepšia voľba. Rýchlejšie sa nastaví, ľahšie sa opakuje a na každodenný vývoj je praktickejší.

Preto sú užitočné nástroje ako Barcode Scanner Emulator. Umožnia vám simulovať správanie čítačky čiarových kódov počas bežného vývoja namiesto toho, aby sa z každej reprodukcie chyby stal problém s plánovaním hardvéru.

Kedy stále vyhráva skutočná čítačka s klávesnicovým klinom

Skutočnú čítačku použite, keď potrebujete overiť samotnú cestu zariadenia:

  • pocit spúšte a skúsenosť operátora
  • konfiguráciu a párovanie čítačky
  • problémy s káblom alebo USB rozbočovačom
  • obmedzenia terminálu
  • zvláštnosti prostredia predajne alebo skladu

Emulátor čiarových kódov vám nepovie, či sa konkrétny model čítačky po spánku odpojí, ani či uzamknutý terminál POS blokuje zmenu režimu zariadenia. To nie je chyba emulátora. Znamená to len, že tieto dva nástroje odpovedajú na iné otázky.

Rýchle porovnanie jednoduchým jazykom

Ak sa snažíte odpovedať na otázku „Správa sa táto obrazovka správne, keď sa naskenuje čiarový kód?“, začnite emulátorom.

Ak sa snažíte odpovedať na otázku „Správa sa táto konkrétna čítačka a prostredie správne v produkčných podmienkach?“, použite skutočnú čítačku s klinom.

Toto jednoduché rozdelenie zvyčajne stačí na to, aby bolo testovanie čítačiek a testovanie POS oveľa predvídateľnejšie.

Kompromis, ktorý by mala urobiť väčšina tímov

Pre väčšinu tímov je správne rozdelenie priamočiare:

  1. emulátor čiarových kódov na každodenný vývoj a opakovania QA
  2. hardvérové čítačky na overenie pred vydaním a kontroly viazané na prostredie
  3. tie isté testovacie vzorky čiarových kódov v oboch prostrediach

Získate rýchlosť bez predstierania, že hardvér už nezáleží. Hardvérové relácie sú zároveň cennejšie, pretože sa sústreďujú na problémy, ktoré odhalí iba hardvér.

Praktický príklad

Predpokladajme, že pole vyhľadávania produktu v POS funguje, keď píšete ručne, ale zlyhá, keď naskenované hodnoty prídu rýchlo s ENTER. To je klasický prípad pre emulátor, pretože časovanie a správanie prípony môžete testovať opakovane.

Teraz si predstavte, že ten istý tok funguje na vývojárskom notebooku, ale zlyhá na skutočnom pokladničnom termináli, pretože konfigurácia čítačky je iná. Tam sa fyzická čítačka s klávesnicovým klinom stáva nutnou záverečnou kontrolou. Oba nástroje záležia, len v iných bodoch postupu.

Pointa

Klávesnicový klin a emulátor čiarových kódov nie sú súperiace myšlienky. Jeden opisuje, ako sa správa veľa čítačiek. Druhý vám dáva praktický spôsob, ako toto správanie reprodukovať na testovanie. Keď tieto úlohy oddelíte, stratégia testovania čítačiek čiarových kódov sa oveľa ľahšie premýšľa aj udržiava.

Užitočný ďalší krok

Ak chcete tieto postupy vyskúšať v praxi, začnite s nástrojom Barcode Scanner Emulator a potom sa vráťte k zvyšku blogu, kde nájdete ďalšie vzory testovania.

Súvisiace články