Перейти до вмісту

8 хв читання

Клавіатурний клин і емулятор штрихкоду: ключові відмінності

Клавіатурний клин і емулятор штрихкоду часто згадують в одних і тих самих обговореннях, і саме тому команди їх плутають. Вони пов’язані, але це не одне й те саме. Клавіатурний клин описує, як сканер надсилає дані у ваше програмне забезпечення. Емулятор штрихкоду — інструмент, яким цю поведінку відтворюють без фізичного сканера.

Що означає клавіатурний клин

Сканер у режимі клавіатурного клина поводиться як клавіатура. Коли він зчитує штрихкод, він надсилає символи в активне поле так, ніби хтось набрав їх дуже швидко. Це одна з причин, чому клинові сканери популярні: багато застосунків можуть приймати введення сканера без власної інтеграції пристрою.

З погляду застосунку це звучить просто. На практиці з цим усе одно приходить важлива поведінка:

  • швидке послідовне введення символів
  • залежність від поточного фокусу
  • необов’язкові суфіксні клавіші, як-от ENTER або TAB
  • часові відмінності порівняно з ручним набором

Саме ці деталі є причиною, чому тестування сканера штрихкодів часто виявляє помилки, яких звичайне тестування форм не виявляє.

Що робить емулятор штрихкоду

Емулятор штрихкоду відтворює введення, подібне до сканера, із програмного забезпечення. Замість того щоб брати фізичний сканер, ви налаштовуєте значення штрихкоду і запускаєте поведінку сканування з робочого столу. Добрі інструменти дають змінювати часові інтервали та правила суфікса, тож результат значно ближчий до введення клавіатурного клина, ніж ручний набір або копіювання і вставлення.

Введення клавіатурного клина та емуляція штрихкоду розв’язують пов’язані, але різні проблеми в процесі тестування.
Введення клавіатурного клина та емуляція штрихкоду розв’язують пов’язані, але різні проблеми в процесі тестування.

Це робить емулятор інструментом розробки та QA. Він не замінює визначення клавіатурного клина. Він допомагає імітувати поведінку сканера штрихкодів, коли обладнання недоступне, незручне або просто повільніше за завдання, над яким ви працюєте.

Найважливіша відмінність

Найчистіший спосіб думати про це такий:

  • клавіатурний клин — це режим введення сканера
  • емулятор штрихкоду — це програмний інструмент, який імітує цей режим

Коли ви розділяєте ці дві ідеї, значна частина плутанини зникає. Ви перестаєте питати, чи емулятор «є» клином, і починаєте питати, чи відтворює він поведінку клина, від якої залежить ваш застосунок.

Чому ця відмінність важлива в програмних проєктах

Це не просто суперечка про термінологію. Команди ухвалюють погані рішення щодо тестування, коли змішують ці поняття. Вони або припускають, що апаратний сканер потрібен для кожної невеликої зміни процесу, або припускають, що емулятор штрихкоду може замінити кожне завдання перевірки обладнання.

Жоден підхід не добрий. Перший сповільнює розробку. Другий дає хибне відчуття впевненості. Розуміння відмінності допомагає обрати правильний інструмент для правильного шару тестування.

Коли емулятор — кращий вибір

Якщо ви будуєте форму, налагоджуєте роботу з фокусом, перевіряєте поведінку суфікса ENTER або робите швидке тестування POS на робочій станції, емулятор зазвичай є кращим вибором. Його швидше налаштувати, легше повторювати, і він практичніший для щоденної розробки.

Саме тому корисні інструменти на кшталт Barcode Scanner Emulator. Вони дають імітувати поведінку сканера штрихкодів під час звичайної розробки замість того, щоб кожне відтворення помилки ставало проблемою планування обладнання.

Коли справжній сканер із клавіатурним клином усе ще перемагає

Використовуйте справжній сканер, коли треба перевірити сам шлях пристрою:

  • відчуття курка і досвід оператора
  • конфігурацію і сполучення сканера
  • проблеми з кабелем або концентратором USB
  • обмеження термінала
  • особливості середовища крамниці або складу

Емулятор штрихкоду не скаже, чи певна модель сканера від’єднується після сну, чи заблокований термінал POS блокує зміну режиму пристрою. Це не вада емулятора. Це лише означає, що два інструменти відповідають на різні запитання.

Швидке порівняння простою мовою

Якщо ви намагаєтеся відповісти на запитання «Чи цей екран поводиться правильно, коли сканують штрихкод?», починайте з емулятора.

Якщо ви намагаєтеся відповісти на запитання «Чи цей конкретний сканер і середовище поводяться правильно в продуктивних умовах?», використовуйте справжній клиновий сканер.

Цього простого поділу зазвичай досить, щоб тестування сканера і тестування POS стали значно передбачуванішими.

Компроміс, який має зробити більшість команд

Для більшості команд правильний поділ прямолінійний:

  1. використовуйте емулятор штрихкоду для щоденної розробки й повторів QA
  2. використовуйте апаратні сканери для перевірки перед випуском і перевірок, прив’язаних до середовища
  3. тримайте ті самі зразки штрихкодів в обох середовищах

Це дає швидкість, не вдаючи, що обладнання більше не має значення. Сеанси обладнання також стають ціннішими, бо зосереджуються на проблемах, які може виявити лише обладнання.

Практичний приклад

Припустімо, поле пошуку товару в POS працює, коли ви набираєте вручну, але зазнає невдачі, коли відскановані значення надходять швидко з ENTER. Це класичний випадок для емулятора, бо часові інтервали та поведінку суфікса можна тестувати повторно.

Тепер уявіть, що той самий потік працює на ноутбуці розробника, але зазнає невдачі на справжньому касовому терміналі, бо конфігурація сканера інша. Там фізичний сканер із клавіатурним клином стає необхідною фінальною перевіркою. Обидва інструменти важливі, просто в різних точках процесу.

Суть

Клавіатурний клин і емулятор штрихкоду — не конкуруючі ідеї. Один описує, як поводиться багато сканерів. Інший дає практичний спосіб відтворити цю поведінку для тестування. Коли ви розділяєте ці ролі, стратегію тестування сканера штрихкодів значно легше обмірковувати і значно легше підтримувати.

Корисний наступний крок

Якщо хочете випробувати ці процеси на практиці, почніть з інструмента Barcode Scanner Emulator а потім поверніться до решти блогу за іншими шаблонами тестування.

Пов’язані статті