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

8 хв читання

Як користуватися емулятором сканера штрихкодів (покроковий посібник)

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

Чому розробники беруться за емулятор

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

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

Типові випадки використання:

  • локальна розробка, коли сканер не підключений до вашого комп’ютера
  • регресійне тестування, коли QA потрібні повторювані значення штрихкодів
  • тестування каси та POS, де важливі фокус і поведінка суфікса
  • демонстраційні середовища, де процеси зі сканером треба показати швидко

Крок 1. Зрозумійте поведінку, яку треба імітувати

Перш ніж щось налаштовувати, вирішіть, що для процесу, який ви тестуєте, означає «правильна» поведінка сканера. Більшість USB-сканерів поводяться як клавіатурний клин. Вони швидко вводять символи в поле з фокусом і часто додають ENTER наприкінці.

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

Покрокові настанови щодо емулятора сканера штрихкодів, пристосовані до процесів розробки та QA.
Покрокові настанови щодо емулятора сканера штрихкодів, пристосовані до процесів розробки та QA.

Крок 2. Оберіть один точний процес

Уникайте широких цілей на кшталт «протестувати сканування». Краща ціль — щось конкретне, наприклад:

  1. відсканувати код товару в поле пошуку товару
  2. надіслати автоматично за допомогою ENTER
  3. додати товар до кошика
  4. повернути фокус у поле пошуку

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

Для інструментів операцій електронної комерції ціллю може бути форма пошуку замовлення. Для тестування POS це часто екран продажу. Для складського програмного забезпечення це може бути форма приймання або процес інвентаризації.

Крок 3. Використовуйте реалістичні значення штрихкодів

Тестове значення має виглядати як дані, які система отримує в продуктивному середовищі. Якщо застосунок очікує EAN-13, використовуйте 13-значні значення. Якщо бекенд зіставляє рядки штрихкодів із внутрішніми SKU, використовуйте коди, які справді є у ваших тестових даних.

Я наполегливо раджу тримати коротку бібліотеку відомих значень:

  • один дійсний код товару
  • один невідомий код
  • один зіпсований або надто короткий код
  • одне значення з початковими нулями
  • одне граничне значення, яке запускає конкретне правило

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

Крок 4. Узгодьте часові інтервали та поведінку суфікса

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

Коли налаштовуєте емулятор штрихкоду, перевірте більше ніж один варіант:

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

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

Крок 5. Тестуйте фокус так, як це зробив би справжній оператор

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

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

Поширені помилки, які марнують час

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

Найкорисніше мислення таке: тестуйте поведінку навколо сканування, а не лише саме значення.

Що насправді важливо на практиці

Здебільшого проблема не в самому штрихкоді.

Проблема в тому, що інтерфейс робить одразу після сканування.

Якщо ви можете стабільно відтворити цей момент, особливо з часовими інтервалами та поведінкою ENTER, ви виправите проблеми значно швидше, ніж покладаючись лише на обладнання.

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

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

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