Пређи на садржај

8 мин читања

Тастатурни клин наспрам емулатора баркодова: кључне разлике

Тастатурни клин и емулатор баркодова често се помињу у истим разговорима, и управо зато их тимови мешају. Повезани су, али нису иста ствар. Тастатурни клин описује како скенер шаље податке у софтвер. Емулатор баркодова је алат којим се то понашање репродукује без физичког скенера.

Шта значи тастатурни клин

Скенер у режиму тастатурног клина понаша се као тастатура. Када прочита баркод, шаље знакове у активно поље као да их је неко врло брзо откуцао. То је један од разлога зашто су клин скенери популарни: многе апликације могу да прихвате унос скенера без посебне интеграције уређаја.

Из угла апликације то звучи једноставно. У пракси ипак доноси важно понашање:

  • брз узастопни унос знакова
  • зависност од тренутног фокуса
  • опционе суфиксне тастере као што су ENTER или TAB
  • временске разлике у односу на ручно куцање

Управо ти детаљи су разлог што тестирање читача баркодова често открива грешке које обично тестирање образаца не открива.

Шта ради емулатор баркодова

Емулатор баркодова из софтвера репродукује унос налик скенеру. Уместо да узмете физички скенер, подесите вредност баркода и понашање скена окинете са радне површине. Добри алати вам дају да мењате тајминг и правила суфикса тако да резултат буде много ближи уносу тастатурног клина него ручном куцању или копирању и лепљењу.

Унос тастатурног клина и емулација баркодова у току тестирања решавају повезане, али различите проблеме.
Унос тастатурног клина и емулација баркодова у току тестирања решавају повезане, али различите проблеме.

Емулатор је тиме алат за развој и QA. Не замењује дефиницију тастатурног клина. Помаже вам да симулирате понашање читача баркодова када је опрема недоступна, незгодна или једноставно спорија од задатка на коме радите.

Најважнија разлика

Најчистији начин да се о томе размишља је овај:

  • тастатурни клин је режим уноса скенера
  • емулатор баркодова је софтверски алат који тај режим опонаша

Када те две идеје раздвојите, велики део збуњености нестаје. Престајете да питате да ли емулатор „јесте“ клин и почињете да питате да ли репродукује понашање клина од којег ваша апликација зависи.

Зашто је ова разлика важна у софтверским пројектима

Ово није само расправа о терминологији. Тимови доносе лоше одлуке о тестирању када помешају ове појмове. Или претпоставе да је хардверски скенер потребан за сваку малу промену тока, или претпоставе да емулатор баркодова може да замени сваки задатак провере опреме.

Ниједан приступ није добар. Први успорава развој. Други даје лажан осећај сигурности. Разумевање разлике помаже вам да изаберете прави алат за прави слој тестирања.

Када је емулатор бољи избор

Ако градите образац, отклањате рад са фокусом, проверавате понашање суфикса ENTER или на радној станици радите брзо тестирање POS, емулатор је обично бољи избор. Брже се подешава, лакше се понавља и практичнији је за свакодневни развој.

Зато су корисни алати као што је Barcode Scanner Emulator. Омогућавају вам да симулирате понашање читача баркодова током обичног развоја уместо да свака репродукција грешке постане проблем заказивања опреме.

Када прави скенер са тастатурним клином и даље побеђује

Прави скенер користите када треба да проверите саму путању уређаја:

  • осећај окидача и искуство оператера
  • конфигурацију и упаривање скенера
  • проблеме са каблом или USB чвориштем
  • ограничења терминала
  • особености окружења продавнице или складишта

Емулатор баркодова не може да вам каже да ли се одређени модел скенера искључи после спавања или да ли закључан POS терминал блокира промену режима уређаја. То није мана емулатора. Значи само да два алата одговарају на различита питања.

Брзо поређење једноставним језиком

Ако покушавате да одговорите на питање „Да ли се овај екран понаша исправно када се скенира баркод?“, почните емулатором.

Ако покушавате да одговорите на питање „Да ли се овај тачан скенер и окружење понашају исправно у продукционим условима?“, користите прави скенер са клином.

Та једноставна подела обично је довољна да тестирање читача и тестирање POS постану много предвидљивији.

Компромис који би већина тимова требало да направи

За већину тимова права подела је једноставна:

  1. емулатор баркодова за свакодневни развој и QA понављања
  2. хардверски скенери за проверу пред издање и провере везане за окружење
  3. исти узорци баркодова у оба окружења

Тако добијате брзину без претварања да опрема више није важна. Сесије са опремом истовремено постају вредније јер се усредсређују на проблеме које може открити само опрема.

Практичан пример

Претпоставимо да поље за претрагу производа у POS ради када куцате ручно, али закаже када скениране вредности стигну брзо са ENTER. То је класичан случај за емулатор јер тајминг и понашање суфикса можете тестирати више пута.

Сада замислите да исти ток ради на развојном лаптопу, али закаже на правој каси зато што је конфигурација скенера другачија. Ту физички скенер са тастатурним клином постаје нужна завршна провера. Оба алата су важна, само у различитим тачкама тока.

Суштина

Тастатурни клин и емулатор баркодова нису идеје које се такмиче. Један описује како се понашају многи скенери. Други вам даје практичан начин да то понашање репродукујете за тестирање. Када те улоге раздвојите, о стратегији тестирања читача баркодова много је лакше размишљати и много је лакше је одржавати.

Користан следећи корак

Ако желите да ове токове испробате у пракси, почните са алатом Barcode Scanner Emulator а затим се вратите на остатак блога за још образаца тестирања.

Сродни чланци