Siirry sisältöön

Barcode Scanner Emulator

Miten viivakoodinlukijan syöte testataan

Toistettava laadunvarmistusmenetelmä, jolla varmistetaan, että sovellus käsittelee viivakoodinlukijan syötteen oikein. Se kattaa kymmenen erillistä aluetta, joihin virheet usein kätkeytyvät.

1. Perussyötteen kaappaus

Varmista, että luettu arvo saapuu kohdekenttään ehjänä, merkki merkiltä. Testaa käyttöösi sopivilla eripituisilla viivakoodeilla ja merkkijoukoilla (vain numerot, aakkosnumeeriset, symbolit). Käytä viivakoodisyötteen testaajaa tarkan kaapatun merkkijonon tarkistamiseen.

2. Päätteen toiminta

Tarkista, lisätäänkö luvun perään ENTER vai TAB, ja varmista, että lomakkeesi käsittelee sen oikein — joko lähettää lomakkeen, siirtää kohdistuksen seuraavaan kenttään tai jättää sen tarkoituksella huomiotta työnkulun mukaan.

3. Ajoitus ja purkauksen tunnistus

Jos sovelluksesi yrittää erottaa lukijasyötteen käsin kirjoittamisesta, testaa sekä oikealla lukijalla että käsin näppäilyillä, jotta käyttämäsi ajoituskynnys (lukijan tunnistuksessa yleensä 30–100 ms merkkien välillä) ei tuota vääriä positiivisia tai negatiivisia tuloksia.

4. Näppäimistöasettelun oikeellisuus

Lue viivakoodeja, jotka sisältävät numeroita, symboleja ja (jos tarpeen) aksentillisia tai muita kuin ASCII-merkkejä, ja varmista, että ne saapuvat odotetusti. Lukijan ja käyttöjärjestelmän näppäimistöasettelujen ristiriita on yleinen syy hienovaraisesti vääriin luettuihin arvoihin.

5. Kohdistuksen toiminta

Lue silloin, kun tarkoitettu kenttä ei ole kohdistettuna, kun toinen kenttä on kohdistettuna ja kun mikään syöte ei ole kohdistettuna. Koska lukijat lähettävät vain näppäintapahtumia, ilman oikean kentän kohdistusta luettu syöte joko katoaa tai päätyy väärään paikkaan.

6. Nopeat peräkkäiset luvut

Lue sama tai eri viivakoodi peräkkäin ja varmista, ettei sovellus pudota, kahdenna tai yhdistä arvoja, kun luvut tapahtuvat nopeammin kuin käyttöliittymä ehtii päivittyä visuaalisesti.

7. Virheelliset tai epämuodostuneet viivakoodit

Testaa lukuja, jotka eivät läpäise tarkistussumman validointia (EAN/UPC-muodot), tuntemattomia tuotekoodeja tai katkenneita arvoja vahingoittuneesta tarrasta. Varmista, että sovellus näyttää selkeän virheen sen sijaan, että se hyväksyisi huonon datan hiljaa.

8. Modaalin ja valintaikkunan vuorovaikutus

Lue silloin, kun modaalinen valintaikkuna on auki, erityisesti sellainen, jossa ei ole syötekenttää. Varmista, ettei lukijasyöte laukaise tahattomia yksittäisiin näppäimiin sidottuja pikanäppäimiä (nopea merkkipurkaus voi osua pikanäppäimeen vahingossa).

9. Usean kentän ja sarkainjärjestyksen työnkulut

Työnkuluissa, joissa TAB-pääte siirtää kentästä toiseen, varmista, että sarkainjärjestys vastaa tarkoitettua järjestystä (esimerkiksi tuotekoodi → määrä → vahvistus) ja ettei yhtään kenttää ohiteta.

10. Täysi POS- tai kassatyönkulku

Aja päästä päähän -skenaario: lue tuote, säädä määrää, lue toinen tuote, käytä alennusviivakoodia jos sitä tuetaan, ja vie kassa loppuun. Tämä paljastaa integraatiovirheet, jotka eivät näy yksittäisiä kenttiä erikseen testattaessa. Yksityiskohtainen työnkulku on POS-viivakoodin testausoppaassa.

Työkalut tähän menetelmään

Käytä kohtien 1–3 osalta viivakoodisyötteen testaajaa ja kohtien 4 ja 8 osalta näppäimistötapahtumien testaajaa, joissa raa'at näppäinkoodit ja muuntonäppäimet ovat olennaisia.