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