Pereiti prie turinio

8 min. skaitymo

Klaviatūros pleištas ir brūkšninio kodo emuliatorius: pagrindiniai skirtumai

Klaviatūros pleištas ir brūkšninio kodo emuliatorius dažnai minimi tose pačiose diskusijose, ir būtent todėl komandos juos sumaišo. Jie susiję, bet nėra tas pats dalykas. Klaviatūros pleištas aprašo, kaip skaitytuvas siunčia duomenis į programinę įrangą. Brūkšninio kodo emuliatorius yra įrankis, kuriuo ta elgsena atkuriama be fizinio skaitytuvo.

Ką reiškia klaviatūros pleištas

Klaviatūros pleišto skaitytuvas elgiasi kaip klaviatūra. Nuskaitydamas brūkšninį kodą, jis siunčia simbolius į aktyvų lauką taip, tarsi kas nors juos labai greitai surinktų. Tai viena priežasčių, kodėl pleišto skaitytuvai populiarūs: daugelis programų gali priimti skaitytuvo įvestį be atskiros įrenginio integracijos.

Programos požiūriu tai skamba paprastai. Praktikoje kartu ateina svarbi elgsena:

  • greita nuosekli simbolių įvestis
  • priklausomybė nuo esamo fokuso
  • pasirenkami priesagos klavišai, tokie kaip Enter arba Tab
  • laiko skirtumai, palyginti su rankiniu rinkimu

Dėl šių smulkmenų brūkšninio kodo skaitytuvo testavimas dažnai atskleidžia klaidas, kurių įprastas formų testavimas nerodo.

Ką daro brūkšninio kodo emuliatorius

Brūkšninio kodo emuliatorius atkuria skaitytuvą primenančią įvestį iš programinės įrangos. Užuot paėmę fizinį skaitytuvą, sukonfigūruojate brūkšninio kodo reikšmę ir paleidžiate skenavimo elgseną iš darbalaukio. Geri įrankiai leidžia keisti laiką ir priesagos taisykles, todėl rezultatas daug artimesnis klaviatūros pleišto įvesčiai nei rankiniam rinkimui ar įklijavimui.

Klaviatūros pleišto įvestis ir brūkšninio kodo emuliacija testavimo procese sprendžia susijusias, bet skirtingas problemas.
Klaviatūros pleišto įvestis ir brūkšninio kodo emuliacija testavimo procese sprendžia susijusias, bet skirtingas problemas.

Todėl emuliatorius yra kūrimo ir QA įrankis. Jis nepakeičia klaviatūros pleišto apibrėžimo. Jis padeda imituoti brūkšninio kodo skaitytuvo elgseną, kai aparatūra neprieinama, nepatogi arba tiesiog lėtesnė už užduotį, su kuria dirbate.

Svarbiausias skirtumas

Švariausias būdas apie tai galvoti yra toks:

  • klaviatūros pleištas yra skaitytuvo įvesties režimas
  • brūkšninio kodo emuliatorius yra programinis įrankis, kuris tą režimą mėgdžioja

Atskirę šias dvi idėjas, didelę painiavos dalį pašalinate. Nustojate klausti, ar emuliatorius „yra“ pleištas, ir pradedate klausti, ar jis atkuria pleišto elgseną, nuo kurios priklauso jūsų programa.

Kodėl šis skirtumas svarbus programų projektuose

Tai nėra tik terminų ginčas. Komandos priima blogus testavimo sprendimus, kai šias sąvokas sumaišo. Jos arba mano, kad aparatinis skaitytuvas reikalingas kiekvienam nedideliam proceso pakeitimui, arba mano, kad brūkšninio kodo emuliatorius gali pakeisti kiekvieną aparatinės patikros užduotį.

Nė vienas būdas nėra geras. Pirmasis lėtina kūrimą. Antrasis suteikia klaidingą pasitikėjimą. Skirtumo supratimas padeda pasirinkti tinkamą įrankį tinkamam testavimo sluoksniui.

Kada emuliatorius yra geresnis pasirinkimas

Jei kuriate formą, derinate fokuso valdymą, tikrinate Enter priesagos elgseną arba greitai testuojate POS darbo vietoje, emuliatorius paprastai yra geresnis pasirinkimas. Jį greičiau sukonfigūruoti, lengviau kartoti ir jis praktiškesnis kasdieniam kūrimui.

Todėl naudingi įrankiai kaip Barcode Scanner Emulator. Jie leidžia imituoti brūkšninio kodo skaitytuvo elgseną įprasto kūrimo metu, o ne kiekvieną klaidos atkūrimą paversti aparatūros planavimo problema.

Kada tikras klaviatūros pleišto skaitytuvas vis dar laimi

Tikrą skaitytuvą naudokite, kai reikia tikrinti patį įrenginio kelią:

  • gaiduko pojūtį ir operatoriaus patirtį
  • skaitytuvo konfigūraciją ir susiejimą
  • kabelio arba USB šakotuvo problemas
  • terminalo apribojimus
  • parduotuvės ar sandėlio aplinkos ypatumus

Brūkšninio kodo emuliatorius nepasakys, ar konkretus skaitytuvo modelis atsijungia po miego, ar užrakintas POS terminalas blokuoja įrenginio režimo keitimą. Tai nėra emuliatoriaus trūkumas. Tiesiog du įrankiai atsako į skirtingus klausimus.

Trumpas palyginimas paprasta kalba

Jei bandote atsakyti „ar šis ekranas elgiasi teisingai, kai nuskenuojamas brūkšninis kodas?“, pradėkite nuo emuliatoriaus.

Jei bandote atsakyti „ar būtent šis skaitytuvas ir aplinka elgiasi teisingai gamybos sąlygomis?“, naudokite tikrą pleišto skaitytuvą.

Šio paprasto padalijimo paprastai pakanka, kad brūkšninio kodo skaitytuvo testavimas ir POS testavimas taptų daug labiau nuspėjami.

Kompromisas, kurį turėtų priimti dauguma komandų

Daugumai komandų tinkamas padalijimas yra tiesus:

  1. brūkšninio kodo emuliatorių naudokite kasdieniam kūrimui ir QA pakartojimams
  2. aparatinius skaitytuvus naudokite leidimo patikrai ir nuo aplinkos priklausančioms patikroms
  3. abiejose aplinkose laikykite tuos pačius brūkšninio kodo rinkinius

Taip gaunate greitį neapsimesdami, kad aparatūra nebesvarbi. Aparatūros sesijos taip pat tampa vertingesnės, nes sutelktos į problemas, kurias gali atskleisti tik aparatūra.

Praktinis pavyzdys

Tarkime, POS prekės paieškos laukas veikia, kai renkate ranka, bet sugenda, kai nuskenuotos reikšmės ateina greitai su Enter. Tai klasikinis atvejis emuliatoriui, nes laiką ir priesagos elgseną galite tikrinti pakartotinai.

Dabar įsivaizduokite, kad tas pats srautas veikia kūrimo nešiojamajame kompiuteryje, bet sugenda tikrame kasos terminale, nes skaitytuvo konfigūracija skiriasi. Čia fizinis klaviatūros pleišto skaitytuvas tampa būtina galutine patikra. Abu įrankiai svarbūs, tik skirtinguose proceso taškuose.

Esmė

Klaviatūros pleištas ir brūkšninio kodo emuliatorius nėra konkuruojančios idėjos. Vienas aprašo, kaip elgiasi daug skaitytuvų. Kitas suteikia praktinį būdą tą elgseną atkurti testavimui. Atskirę šiuos vaidmenis, brūkšninio kodo skaitytuvo testavimo strategiją daug lengviau pagrįsti ir daug lengviau prižiūrėti.

Naudingas kitas žingsnis

Jei norite išbandyti šias darbo eigas praktiškai, pradėkite nuo Barcode Scanner Emulator įrankio ir tada grįžkite prie likusio tinklaraščio, kur rasite daugiau testavimo šablonų.

Susiję straipsniai