Preskoči na sadržaj

8 min čitanja

Kako koristiti emulator čitača crtičnog koda (vodič korak po korak)

Emulator čitača crtičnog koda jedan je od najbržih načina za testiranje tijekova koje pokreće čitač kad pravi uređaj nije dostupan, dijeli se ili jednostavno usporava razvoj. Ako radite na blagajničkim tijekovima, skladišnim alatima, internim administratorskim zaslonima ili POS softveru, mogućnost simulacije unosa čitača na zahtjev znatno olakšava otklanjanje pogrešaka.

Zašto se razvijatelji posežu za emulatorom

Većina timova nema rezervni čitač pokraj svakog prijenosnog računala. Čak i kad hardver postoji, često je priključen na QA stanicu, dijeljeni POS terminal ili staging traku koju netko drugi već koristi. Zbog toga jednostavno otklanjanje pogrešaka postaje iznenađujuće sporo.

Emulator crtičnog koda to rješava tako što vam omogućuje da s vlastitog računala ponovite unos s tipkovnice nalik čitaču. U svakodnevnom testiranju čitača to je važnije nego što ljudi očekuju. Možete ponovno pokrenuti isto skeniranje, promijeniti ritam, uključiti ili isključiti nastavak Enter i usporediti ponašanje bez ustajanja od stola.

Tipični slučajevi uporabe:

  • lokalni razvoj kad čitač nije spojen na vaše računalo
  • regresijsko testiranje kad QA treba ponovljive vrijednosti crtičnog koda
  • testiranje blagajne i POS-a gdje su fokus i ponašanje nastavka važni
  • demo okruženja u kojima tijekove čitača treba brzo pokazati

Korak 1: shvatite ponašanje koje trebate simulirati

Prije bilo kakve konfiguracije odlučite što „ispravno“ ponašanje čitača znači za tijek koji testirate. Većina USB čitača ponaša se kao klin tipkovnice. Brzo upisuju znakove u polje koje ima fokus i često na kraj dodaju Enter.

Taj detalj je važan. Ako samo zalijepite tekst u polje, zapravo ne testirate kako se zaslon ponaša tijekom skeniranja. Dokazujete samo da polje može držati vrijednost. Dobra postavka alata Barcode Scanner Emulator korisna je jer pomaže simulirati ponašanje čitača umjesto da ga zamijenite ručnim tipkanjem.

Vodič korak po korak za emulator čitača crtičnog koda, prilagođen razvojnim i QA tijekovima.
Vodič korak po korak za emulator čitača crtičnog koda, prilagođen razvojnim i QA tijekovima.

Korak 2: odaberite jedan točan tijek

Izbjegavajte široke ciljeve poput „testiraj skeniranje“. Bolji je cilj nešto konkretno, na primjer:

  1. skeniraj šifru proizvoda u polje za pretragu proizvoda
  2. automatski pošalji pomoću Enter
  3. dodaj proizvod u košaricu
  4. vrati fokus na polje za pretragu

Ta razina detalja važna je jer se pogreške vezane uz crtični kod često kriju u koracima oko skeniranja. Sama vrijednost može biti valjana, a sučelje ipak može zakazati jer se fokus pomaknuo, Enter se okinuo prerano ili se rukovatelj provjere izvršio dvaput.

U alatima za e-trgovinu cilj može biti obrazac za pretragu narudžbe. U POS testiranju to je često zaslon prodaje. U skladišnom softveru to može biti obrazac zaprimanja ili tijek prebrojavanja zaliha.

Korak 3: koristite realne vrijednosti crtičnog koda

Testna vrijednost treba izgledati kao podaci koje sustav prima u produkciji. Ako aplikacija očekuje EAN-13, koristite vrijednosti od 13 znamenki. Ako pozadinski sustav povezuje nizove crtičnog koda s internim SKU-ovima, koristite kodove koji stvarno postoje u testnim podacima.

Toplo preporučujem kratku zbirku poznatih vrijednosti:

  • jednu valjanu šifru proizvoda
  • jedan nepoznat kod
  • jedan neispravan ili prekratak kod
  • jednu vrijednost s vodećim nulama
  • jednu graničnu vrijednost koja pokreće određeno pravilo

Zvuči osnovno, ali to je razlika između površnog i korisnog testiranja. Testiranje čitača postaje znatno bolje kad prestanete svako skeniranje tretirati kao isti događaj.

Korak 4: uskladite ritam i ponašanje nastavka

Ritam je mjesto gdje se krije mnogo stvarnih pogrešaka. Neka sučelja rade savršeno kad se vrijednost pojavi odjednom, ali zakažu kad znakovi stižu u brzom nizu. Druga rade dok čitač ne doda Enter i zaslon ne pošalje u pogrešnom trenutku.

Kad konfigurirate emulator, testirajte više od jedne inačice:

  • bez nastavka, da potvrdite da polje hvata sirovu vrijednost
  • nastavak Enter, da testirate pretragu i slanje
  • brzo tipkanje, da oponašate agresivan unos čitača
  • nešto sporije tipkanje, da otkrijete rukovatelje osjetljive na vrijeme

Ako vaš tijek ovisi o pretrazi s odgodom, provjeri pri promjeni ili upravljanju fokusom nakon skeniranja, ovaj korak nije neobavezan. Obično je to razlika između „radi na mom računalu“ i „radi u produkciji“.

Korak 5: testirajte fokus kao što bi to radio pravi operater

U praksi su pogreške fokusa češće od pogrešaka parsiranja crtičnog koda. Skeniranje može biti tehnički ispravno i ipak srušiti tijek jer se pokazivač nalazi u pogrešnom polju. Zato testirajte sretni put i nekoliko realnih pogrešaka.

Na POS zaslonu, primjerice, možete očekivati da polje za pretragu proizvoda ponovno dobije fokus nakon dodavanja artikla. Ako se to ne dogodi, sljedeće simulirano skeniranje može završiti u polju količine, polju popusta ili nigdje korisno. Emulator je savršen za ponavljanje toga jer se isti scenarij može pokretati iznova bez razlika ručnog tipkanja.

Uobičajene pogreške koje troše vrijeme

  • korištenje jednog crtičnog koda i pretpostavka da se svi formati ponašaju jednako
  • preskakanje Enter iako ga produkcijski čitači dodaju
  • ručno lijepljenje teksta umjesto unosa nalik čitaču
  • zanemarivanje povratka fokusa nakon pogrešaka provjere ili modalnih dijaloga
  • testiranje samo polja crtičnog koda umjesto cijelog tijeka

Najkorisniji način razmišljanja je ovaj: testirajte ponašanje oko skeniranja, ne samo samu vrijednost.

Što u praksi stvarno znači

Većinom sam crtični kod nije problem.

Problem je ono što sučelje učini odmah nakon skeniranja.

Ako taj trenutak možete dosljedno ponoviti — posebno uz ritam i ponašanje Enter — probleme ćete riješiti mnogo brže nego oslanjajući se samo na hardver.

Koristan sljedeći korak

Ako ove tijekove želite isprobati u praksi, krenite od alata Barcode Scanner Emulator i zatim se vratite na ostatak bloga po još obrazaca testiranja.

Povezani članci