8 хв читання
Як користуватися емулятором сканера штрихкодів (покроковий посібник)
Практичний покроковий посібник із використання емулятора сканера штрихкодів для тестування штрихкодів, процесів QA та тестування POS без справжнього обладнання.
8 хв читання
Клавіатурний клин і емулятор штрихкоду часто згадують в одних і тих самих обговореннях, і саме тому команди їх плутають. Вони пов’язані, але це не одне й те саме. Клавіатурний клин описує, як сканер надсилає дані у ваше програмне забезпечення. Емулятор штрихкоду — інструмент, яким цю поведінку відтворюють без фізичного сканера.
Сканер у режимі клавіатурного клина поводиться як клавіатура. Коли він зчитує штрихкод, він надсилає символи в активне поле так, ніби хтось набрав їх дуже швидко. Це одна з причин, чому клинові сканери популярні: багато застосунків можуть приймати введення сканера без власної інтеграції пристрою.
З погляду застосунку це звучить просто. На практиці з цим усе одно приходить важлива поведінка:
Саме ці деталі є причиною, чому тестування сканера штрихкодів часто виявляє помилки, яких звичайне тестування форм не виявляє.
Емулятор штрихкоду відтворює введення, подібне до сканера, із програмного забезпечення. Замість того щоб брати фізичний сканер, ви налаштовуєте значення штрихкоду і запускаєте поведінку сканування з робочого столу. Добрі інструменти дають змінювати часові інтервали та правила суфікса, тож результат значно ближчий до введення клавіатурного клина, ніж ручний набір або копіювання і вставлення.
Це робить емулятор інструментом розробки та QA. Він не замінює визначення клавіатурного клина. Він допомагає імітувати поведінку сканера штрихкодів, коли обладнання недоступне, незручне або просто повільніше за завдання, над яким ви працюєте.
Найчистіший спосіб думати про це такий:
Коли ви розділяєте ці дві ідеї, значна частина плутанини зникає. Ви перестаєте питати, чи емулятор «є» клином, і починаєте питати, чи відтворює він поведінку клина, від якої залежить ваш застосунок.
Це не просто суперечка про термінологію. Команди ухвалюють погані рішення щодо тестування, коли змішують ці поняття. Вони або припускають, що апаратний сканер потрібен для кожної невеликої зміни процесу, або припускають, що емулятор штрихкоду може замінити кожне завдання перевірки обладнання.
Жоден підхід не добрий. Перший сповільнює розробку. Другий дає хибне відчуття впевненості. Розуміння відмінності допомагає обрати правильний інструмент для правильного шару тестування.
Якщо ви будуєте форму, налагоджуєте роботу з фокусом, перевіряєте поведінку суфікса ENTER або робите швидке тестування POS на робочій станції, емулятор зазвичай є кращим вибором. Його швидше налаштувати, легше повторювати, і він практичніший для щоденної розробки.
Саме тому корисні інструменти на кшталт Barcode Scanner Emulator. Вони дають імітувати поведінку сканера штрихкодів під час звичайної розробки замість того, щоб кожне відтворення помилки ставало проблемою планування обладнання.
Використовуйте справжній сканер, коли треба перевірити сам шлях пристрою:
Емулятор штрихкоду не скаже, чи певна модель сканера від’єднується після сну, чи заблокований термінал POS блокує зміну режиму пристрою. Це не вада емулятора. Це лише означає, що два інструменти відповідають на різні запитання.
Якщо ви намагаєтеся відповісти на запитання «Чи цей екран поводиться правильно, коли сканують штрихкод?», починайте з емулятора.
Якщо ви намагаєтеся відповісти на запитання «Чи цей конкретний сканер і середовище поводяться правильно в продуктивних умовах?», використовуйте справжній клиновий сканер.
Цього простого поділу зазвичай досить, щоб тестування сканера і тестування POS стали значно передбачуванішими.
Для більшості команд правильний поділ прямолінійний:
Це дає швидкість, не вдаючи, що обладнання більше не має значення. Сеанси обладнання також стають ціннішими, бо зосереджуються на проблемах, які може виявити лише обладнання.
Припустімо, поле пошуку товару в POS працює, коли ви набираєте вручну, але зазнає невдачі, коли відскановані значення надходять швидко з ENTER. Це класичний випадок для емулятора, бо часові інтервали та поведінку суфікса можна тестувати повторно.
Тепер уявіть, що той самий потік працює на ноутбуці розробника, але зазнає невдачі на справжньому касовому терміналі, бо конфігурація сканера інша. Там фізичний сканер із клавіатурним клином стає необхідною фінальною перевіркою. Обидва інструменти важливі, просто в різних точках процесу.
Клавіатурний клин і емулятор штрихкоду — не конкуруючі ідеї. Один описує, як поводиться багато сканерів. Інший дає практичний спосіб відтворити цю поведінку для тестування. Коли ви розділяєте ці ролі, стратегію тестування сканера штрихкодів значно легше обмірковувати і значно легше підтримувати.
Корисний наступний крок
Якщо хочете випробувати ці процеси на практиці, почніть з інструмента Barcode Scanner Emulator а потім поверніться до решти блогу за іншими шаблонами тестування.
8 хв читання
Практичний покроковий посібник із використання емулятора сканера штрихкодів для тестування штрихкодів, процесів QA та тестування POS без справжнього обладнання.
9 хв читання
Практичний посібник із тестування POS без справжнього обладнання, зокрема тестування сканера штрихкодів, поетапні процеси та межі перевірки без обладнання.
9 хв читання
Повний посібник з емуляторів штрихкоду, зокрема як вони працюють, хто їх використовує, де вони пасують до тестування сканера штрихкодів і де ні.