Barcode Scanner Emulator
Kuidas testida vöötkoodiskanneri sisendit
Korratav kvaliteedikontrolli metoodika, millega kontrollida, et rakendus käsitleb vöötkoodiskanneri sisendit õigesti, hõlmates kümmet eri valdkonda, kuhu vead sageli peituvad.
1. Põhiline sisendi hõive
Veenduge, et skannitud väärtus jõuab sihtvälja tervena, märk märgi haaval. Testige eri pikkuse ja märgistikuga vöötkoodidega (ainult numbrid, tähtnumbrid, sümbolid), mis on teie kasutusjuhuks olulised. Kasutage vöötkoodisisendi testerit, et kontrollida täpset hõivatud stringi.
2. Järelliite käitumine
Kontrollige, kas skannimise järele lisatakse ENTER või TAB, ja veenduge, et teie vorm seda õigesti käsitleb — kas saadab vormi, viib fookuse järgmisele väljale või eirab seda teadlikult, sõltuvalt kavandatud töövost.
3. Ajastus ja purske tuvastamine
Kui teie rakendus püüab eristada skanneri sisendit käsitsi tippimisest, testige nii päris skanneri kui ka käsitsi klahvivajutustega, et kinnitada, et kasutatav ajastuslävi (skannerituvastusel tavaliselt 30–100 ms märkide vahel) ei tekita valepositiivseid ega valenegatiivseid tulemusi.
4. Klaviatuuripaigutuse õigsus
Skannige vöötkoode, mis sisaldavad numbreid, sümboleid ja (kui see on asjakohane) rõhumärkidega või mitte-ASCII märke, ning veenduge, et need jõuavad kohale ootuspäraselt. Skanneri ja operatsioonisüsteemi klaviatuuripaigutuste mittevastavus on peamine põhjus, miks skannitud väärtused on peenelt valed.
5. Fookuse käitumine
Skannige ajal, mil kavandatud väli ei ole fookuses, mil fookuses on teine väli ja mil ükski sisend ei ole fookuses. Kuna skannerid saadavad ainult klaviatuurisündmusi, läheb ilma õige välja fookuseta skannitud sisend kas kaotsi või maandub soovimatusse kohta.
6. Kiired korduvad skannimised
Skannige sama või eri vöötkoode järjest, et veenduda, et rakendus ei kaota, dubleeri ega ühenda väärtusi, kui skannimised toimuvad kiiremini, kui kasutajaliides visuaalselt uueneda jõuab.
7. Vigased või moondunud vöötkoodid
Testige skannimisi, mis ei läbi kontrollsumma valideerimist (EAN/UPC vormingud), tundmatuid tootekoode või kahjustatud sildilt pärit kärbitud väärtusi. Veenduge, et rakendus kuvab selge vea, mitte ei võta halbu andmeid vaikselt vastu.
8. Modaali ja dialoogi koostoime
Skannige ajal, mil modaalne dialoog on avatud, eriti selline, millel pole sisendvälja. Kontrollige, et skanneri sisend ei käivitaks soovimatuid üksikutele klahvidele seotud kiirklahve (kiire märkide purse võib kogemata kiirklahviga kattuda).
9. Mitme välja ja tabulatsiooni järjekorra töövood
Töövoogudes, mis kasutavad väljade vahel liikumiseks TAB-järelliidet, kontrollige, et tabulatsiooni järjekord vastab kavandatud jadale (näiteks tootekood → kogus → kinnitus) ja et ühtegi välja ei jäeta vahele.
10. Täielik POS-i / kassatöövoog
Käivitage otsast lõpuni stsenaarium: skannige toode, kohandage kogust, skannige teine toode, rakendage toetatud allahindluse vöötkood ja viige ost lõpule. See toob esile integratsioonivead, mis üksikute väljade eraldi testimisel ei ilmne. Üksikasjaliku töövoo leiate POS-i vöötkoodi testimise juhendist.
Tööriistad selle metoodika jaoks
Kasutage punktide 1–3 jaoks vöötkoodisisendi testerit ja punktide 4 ja 8 jaoks klaviatuurisündmuste testerit, kus loevad toored klahvikoodid ja muuteklahvid.