Пређи на садржај

Barcode Scanner Emulator

Како тестирати унос скенера бар-кодова

Поновљива QA методологија за проверу да апликација исправно обрађује унос скенера бар-кодова. Обухвата десет области у којима се грешке често крију.

1. Основно хватање уноса

Потврдите да скенирана вредност стиже нетакнута, знак по знак, у циљно поље. Тестирајте бар-кодове различите дужине и скупова знакова (само цифре, алфанумерички знакови, симболи) релевантних за ваш случај употребе. Тачан ухваћени низ проверите у тестеру уноса бар-кодова.

2. Понашање суфикса

Проверите да ли се после скенирања додаје ENTER или TAB и потврдите да образац то исправно обрађује — или шаље образац, или премешта фокус на следеће поље, или суфикс изричито занемарује, према предвиђеном току.

3. Временски ток и откривање налета

Ако апликација покушава да разликује унос са скенера од ручног куцања, тестирајте и правим скенером и ручним притисцима. Праг времена (код откривања скенера обично 30–100 ms између знакова) не сме да даје лажно позитивне ни лажно негативне резултате.

4. Исправност распореда тастатуре

Скенирајте бар-кодове са цифрама, симболима и (ако је релевантно) акцентованим знаковима или знаковима ван ASCII и потврдите да стижу како се очекује. Неслагање распореда тастатуре између скенера и оперативног система чест је узрок неприметно погрешних скенираних вредности.

5. Понашање фокуса

Скенирајте док предвиђено поље нема фокус, док друго поље има фокус и док ниједно поље за унос нема фокус. Скенери шаљу само догађаје тастатуре, па се унос скениран без фокуса на правом пољу или губи или завршава на нежељеном месту.

6. Брза поновљена скенирања

Скенирајте исти или различите бар-кодове један за другим и потврдите да апликација не губи, не дуплира и не спаја вредности када скенирања стижу брже него што кориснички интерфејс стигне визуелно да се освежи.

7. Неважећи или оштећени бар-кодови

Тестирајте скенирања која не прођу проверу контролног збира (формати EAN/UPC), непрепознате кодове производа или скраћене вредности са оштећене етикете. Апликација треба да прикаже јасну грешку и не сме тихо да прихвати лоше податке.

8. Интеракција са модалним прозорима и дијалозима

Скенирајте док је отворен модални дијалог, посебно онај без поља за унос. Проверите да унос са скенера не покреће нежељене пречице везане за појединачне тастере (брз налет знакова може случајно да одговара тастеру пречице).

9. Више поља и редослед табулатора

За токове који суфиксом TAB прелазе између поља проверите да редослед табулатора одговара предвиђеном низу (на пример код производа → количина → потврда) и да се ниједно поље не прескочи.

10. Цео POS и ток наплате

Прођите сценарио од почетка до краја: скенирајте производ, прилагодите количину, скенирајте други производ, ако је подржано примените бар-код попуста и завршите наплату. Тако се откривају интеграционе грешке које се не виде када се поља тестирају одвојено. Детаљан ток је у водичу за тестирање бар-кодова у POS-у.

Алати за ову методологију

За тачке 1–3 користите тестер уноса бар-кодова, а за тачке 4 и 8 тестер догађаја тастатуре, где су важни сирови кодови тастера и модификатори.