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.