Що таке POS тестування?
Тестування POS-терміналу визначається як тестування застосунку точки продажу. POS-термінал або Касовий термінал Програмне забезпечення є життєво важливим рішенням для роздрібних підприємств, що дозволяє легко здійснювати роздрібні операції з будь-якого місця. Ви, мабуть, бачили термінал для точок продажу під час оформлення замовлення у вашому улюбленому торговому центрі.
Система складніша, ніж ви думаєте, і тісно інтегрована з іншими програмними системами, такими як Warehouse, Inventory, Order закупівля, ланцюг постачання, маркетинг, планування товарів тощо. Знання домену POS є важливим для тестування.

Перевірити Archiтектура для POS Application
Тестова архітектура POS включає три компоненти для тестування – POS-термінал, сервер магазину та корпоративний сервер. В основному він класифікується на три рівні для тестування застосування POS.

| Рівень 1- (POS термінал) |
Рівень 2- (Сервер магазину) |
Рівень 3- (корпоративний сервер) |
|
|
- Тестування безпеки
- Тестування BI та Analytics
- Тестування аварійного відновлення
- Тестування інтерфейсу
|
- Тестування безпеки
- Тестування BI та Analytics
- Тестування аварійного відновлення
- Тестування інтерфейсу
|
Види тестування POS системи
Тестування POS-системи можна розділити на два рівні
- Рівень програми
- Рівень підприємства

| Тестування, виконане на рівні програми |
Тестування на рівні підприємства |
|
|
- Перевірка відповідності
- Тестування продуктивності
- Тестування сумісності
- Переміщення даних
- Мобільність
|
Зразки тестових випадків для POS, які використовуються в роздрібній торгівлі
Щоб забезпечити якість POS система, належне тестування програмного забезпечення для POS-терміналів є обов'язковим. Тестування POS-терміналів охоплює багато речей, таких як
| Сценарій тесту |
Тестові випадки |
| Діяльність касира |
- Перевірте правильність введення товарів, придбаних клієнтом
- Тестові знижки застосовуються правильно
- Переконайтеся, що картки вартості магазину можна використовувати
- Управління перевіркою дрібної готівки працює належним чином
- Перевірити відповідність підсумків і закриття
- Перевірте, чи належним чином обробляються кредити з каси
- Перевірте POS система сумісний з периферійними пристроями, такими як RFID-зчитувач, сканер штрих-кодів тощо.
|
| Обробка платіжного шлюзу |
- Перевірте дійсність номера CVV кредитної картки
- Тестування карт з двох сторін і фішок
- Переконайтеся, що дані картки правильно зашифровані та розшифровані
|
| Sales |
- Перевірте регулярний процес продажу
- Продажі чеків можна обробляти за допомогою дебетових/кредитних карток
- Перевірити придбання членства лояльності
- Перевірте, чи правильні ціни відображаються для придбаних товарів
- Перевірка на «0» або нульову транзакцію
- Прив’яжіть UPC або штрих-коди до постачальників
- Перевірте платіжні реквізити або деталі доставки в менеджері платежів
- Тест на довідкову транзакцію
- Перевірте формат друку створеної квитанції
- Перевірте, чи згенеровано правильний код для схвалених, утриманих або відхилених транзакцій
|
| Сценарії повернення та обміну |
- Переконайтеся, що внутрішній інвентар добре інтегрований з іншими торговими точками або ланцюгом постачання
- Чек на обмін або повернення товару готівкою
- Перевірте, чи відповідає система на обмін або повернення товару за допомогою кредитної картки
- Система перевірки обробляє продаж із чеком або без чека
- Переконайтеся, що система дозволяє вводити штрих-код вручну, якщо сканер не працює
- Перевірте, щоб система відображала як поточну суму, так і суму знижки на обмін товару, якщо вона застосовна
|
| продуктивність |
- Перевірте швидкість або час отримання відповіді чи надсилання запиту
- Перевірте, чи застосовуються правила на основі транзакцій (знижки/податки/скидки тощо)
- Перевірте, чи згенеровано правильний код для схвалених, утриманих або відхилених транзакцій
|
| Негативні сценарії |
- Тестова система з простроченими даними картки
- Тестуйте з недійсним PIN-кодом для кредитної картки
- Перевірте інвентар, ввівши неправильний код товару
- Перевірте, як система реагує на введення неправильного номера рахунку-фактури
- Тест на негативну транзакцію
- Перевірте реакцію системи під час введення недійсної дати для онлайн-товарів акційних пропозицій
|
| управління Promoції та знижки |
- Система тестування для різноманітних знижок, таких як знижка для ветеранів, сезонна знижка, знижка за недостатній чи надлишковий обсяг тощо.
- Система тестування різноманітних акційних пропозицій на окремі позиції
- Тестуйте систему сповіщень, яка повідомляє про кінець або початок сезонних пропозицій
- Перевірте, чи на квитанції друкується точна знижка чи пропозиції з кредитним плечем
- Система тестування для розподілу неправильних пропозицій або онлайн-товарів зі знижкою
- Перевірте процес керування замовленнями
- Перевірте точність даних про продукт, отриманих після сканування штрих-коду
|
| Відстеження даних клієнта |
- Перевірте реакцію системи на неправильне введення даних клієнта
- Тестова система дозволу авторизованого доступу до конфіденційних даних клієнта
- Перевірте базу даних для запису історії покупок клієнтів, наприклад (що вони купують, як часто вони купують тощо)
|
| Безпека та відповідність нормативним вимогам |
- Перевірка POS-системи на відповідність нормативним вимогам
- Тестуйте систему оповіщення, яка сповіщає захисників безпеки
- Переконайтеся, що ви можете анулювати платіж перед публікацією
- Перевірте профілі користувачів і рівні доступу до програмного забезпечення POS
- Перевірка узгодженості бази даних
- Перевірте конкретну інформацію про кожну тендерну готівку, ідентифікатор купона, номер чека тощо
|
| Звіт про тестування |
- Тестування звіту з аналізу трендів
- Тестова інформація, пов’язана з транзакцією кредитної картки, має бути відображена у звітах
- Тест для індивідуальних і консолідованих звітів про історію покупок клієнтів
- Тест для формування онлайн-звіту
|
Тестування безпеки для роздрібних POS-систем
Деякі нещодавні дослідження показали Місце продажу Дуже високі вразливості системи безпеки. Наступні заходи допоможуть підвищити безпеку POS-терміналів.
- Тестування безпеки відповідно до стандарту PCI дуже важливо розглядати як частину корпоративного тестування
- Активно керуйте всім програмним забезпеченням у мережі, щоб лише авторизоване програмне забезпечення могло виконуватися та встановлюватися
- Проводити регулярно Тестування проникнення для виявлення векторів атак і вразливостей
- Включайте тести на наявність незахищеної системної інформації та артефактів, які були б корисні хакерам
- Використовуйте інструменти тестування вразливостей
- Створіть тестовий стенд, який імітує робоче середовище для певних тестів на проникнення та атак на елементи, які не перевіряються у виробництві
Проблеми в тестуванні POS
- Кілька конфігурацій
- Складні інтерфейси
- Периферійні питання
- Upgrades
- Відповідність PCI
- Обслуговування випробувальної лабораторії
Підсумки
- Роздрібні POS вимагають високого рівня тестування, пам’ятаючи, що їх продуктивність і правильне функціонування безпосередньо впливають на доходи бізнесу.
- Щоб зменшити ризик і ймовірність збою POS під час процесу транзакції, тестування в екстремальних умовах є важливим.
- Тестування має виконуватися як на рівні програми, так і на рівні підприємства
- Ваше тестування має охоплювати такі сценарії: діяльність касира, Шлюз платежу Сценарії обробки, продажу, повернення та обміну, ефективності, негативних сценаріїв, управління Promoції та знижки, безпека та відповідність нормативним вимогам.
- Кілька налаштувань конфігурації, проблеми з периферійними пристроями, оновлення – ось деякі проблеми, які вам доведеться розглянути під час тестування.