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 — тестера за клавишни събития, където имат значение суровите кодове на клавиши и модификаторите.