Тестування систем роздрібної торгівлі (POS – Point Of Sale)
Сучасні POS-системи є комбінацією програмних та апаратних рішень, що дозволяють проводити платіжні операції та полегшують щоденні бізнес-процеси. Говорячи про POS-ах, зазвичай мають на увазі касові апарати, термінали оплати та інші звичні складові торгових магазинів. Однак, архітектура POS не обмежується лише цими елементами.
Система є більш складною, ніж ви думаєте, і тісно інтегрована з іншими програмними системами, такими як Склад, Інвентар, Замовлення на поставку, Ланцюжок поставок, Маркетинг, Планування товарів тощо. Знання предметної області POS є важливим для тестування.
Спочатку покупець проводить карткою зчитувача терміналу для оплати своїх покупок. Дані кредитної картки надходять у термінал, звідки вирушають до POS-системи. Далі POS-система пов'язується з PSP (Payment Service Provider), який, залежно від типу кредитної картки, звертається до банку для проходження процедури авторизації транзакції. Саме в цей момент покупцеві пропонується ввести PIN-код для підтвердження транзакції. Якщо все пройшло успішно, код авторизації повертається з банківської мережі PSP і передається в POS-систему і термінал. Всі вищеописані комунікації відбуваються протягом декількох секунд.
Бізнес процеси
Розглянемо, наприклад, класичний мережевий магазин. У магазині є менеджер, швидше за все їх кілька. Щоранку менеджеру необхідно відкривати магазин, а потім і POS-термінали. Хочеться зауважити, що POS-термінали – це не те саме, що й платіжні термінали.
Під час запуску POS-термінали синхронізують час та отримують оновлені параметри із сервера магазину, включаючи ціни на товари, інформацію про їх наявність та інші службові дані. Після цього касири можуть залогінитися за своїми робочими місцями та розпочати роботу. Очевидно, що кожна дія на касі логується.
Наприкінці дня менеджеру необхідно повторити процедуру у зворотному порядку: спочатку закрити каси, а потім магазин. Після цієї дії жодна транзакція не може бути проведена до відкриття магазину. Під час закриття POS-термінали надсилають свої логи на сервер. Це і ті бізнес-процеси, про які згадувалося вище. Саме їх POS-системи дозволяють спростити та полегшити.
На ринку POS-систем рішень досить багато, і вони поділяються на групи продуктів для малих, середніх і великих організацій.
Test Architecture for POS Application :
POS-термінал (POS terminal):
Device and hardware testing (RFID, Scanner, Printer, Barcode reader);
Interoperability Testing;
BI and Analytics Testing;
Performance Testing.
Сервер магазину (store server):
Security Testing;
BI & Analytics Testing;
Disaster Recovery Testing;
Interface Testing.
Корпоративний сервер (enterprise server):
Security Testing;
BI & Analytics Testing;
Disaster Recovery Testing;
Interface Testing.
Типи тестування для системи POS :
Application Level :
Functionality Testing;
Compatibility Testing;
Payment Gateway Testing;
Report Testing.
Enterprise Level :
Compliance Testing;
Performance Testing;
Interoperability Testing;
Data Migration;
Mobility.
Приклади тест-кейсів :
Діяльність касира :
Правильність запису товарів, придбаних покупцем;
Тестові знижки застосовуються коректно;
Платіжні картки магазину (value cards) можна використовувати;
Управління дрібною готівкою працює правильно;
Відповідність підсумків та закрить (totals and closings);
Грошова скринька каси працює правильно;
Система POS сумісна з периферійними пристроями, такими як зчитувач RFID, сканер штрих-коду і т.д.
Процесинг платіжного шлюзу (Payment Gateway Processing):
Перевірте дійсність номера CVV кредитної картки;
Тестове зчитування карток з обох сторін та чіпів;
Дані карти правильно зашифровані та розшифровані.
Продажі :
Перевірте нормальний процес продажу;
Продажі можуть бути оброблені дебетовою/кредитною карткою
Покупка за картою лояльності;
Перевірте правильність відображення ціни куплений товар;
Тест на "0" або нульову транзакцію;
Прив'язка UPC або штрих-кодів із постачальниками;
Перевірка платіжних даних або даних про доставку диспетчера платежів;
Тест для reference транзакції;
Перевірте формат друку згенерованого чека №
Переконайтеся, що правильний код генерується для схвалених, зупинених або відхилених транзакцій.
Повернення та обмін :
Внутрішні запаси добре інтегровані з іншими торговими точками чи ланцюжком постачання;
Чек на обмін або повернення товару готівкою
Перевірте, чи система реагує на обмін або повернення товару за допомогою кредитної картки.
Перевірка системи обробки продажу із чеком або без чека;
Система дозволяє вводити вручну штрих-код, якщо сканер не працює;
Система відображає як поточну суму, так і суму знижки при обміні товару, якщо це можна застосувати;
Продуктивність :
Перевірте швидкість або час, необхідний для отримання відповіді чи надсилання запиту;
Перевірте, чи застосовні правила, засновані на транзакціях (знижки/податки/поступки тощо);
Переконайтеся, що правильний код генерується для схвалених, зупинених або відхилених транзакцій.
Негативні сценарії :
Тест із простроченою картою;
Тест з неправильним PIN-кодом;
Перевірте інвентар/склад/перелік (inventory), ввівши неправильний код товару;
Перевірте, як реагує система під час введення неправильного номера рахунку;
Тест на негативну транзакцію;
Перевірте реакцію системи під час введення неправильної дати для рекламних пропозицій в Інтернеті.
Управління акціями та знижками :
Тест для різних знижок;
Тест для різних рекламних пропозицій щодо певних позицій;
Тест системи оповіщення, яка повідомляє про закінчення або початок сезонних речень;
У чеку вказано знижки;
Тест для розміщення неправильних пропозицій чи товарів зі знижками в Інтернеті;
Тест процесу управління замовленнями;
Перевірка точності даних про товар після сканування штрих-коду.
Відстеження даних клієнта :
Тест на реакцію системи за неправильного введення даних клієнта;
Тест для дозволу санкціонованого доступу до конфіденційних даних клієнта;
Протестуйте базу даних для запису історії покупок клієнтів (що вони купують, як часто вони купують тощо).
Безпека та відповідність нормативним вимогам :
Перевірка POS-системи на відповідність нормативним вимогам;
Тест системи оповіщення, що повідомляє захисників безпеки;
Переконайтеся, що ви можете скасувати платіж;
Протестуйте профілі користувачів та рівні доступу до програмного забезпечення POS№
Перевірка узгодженості бази даних
Перевірте конкретну інформацію про кожну готівку/платіжний засіб/заявку (?tender), ідентифікатор купона, номер чека і т.д.
Звітність :
Trend analysis report;
Тест інформації, пов'язана з транзакцією по кредитній картці, має відображатися у звітах;
Перевірка індивідуальних та зведених звітів з історії покупок клієнтів;
Тест для створення онлайн-звітів.
Джерела:
Last updated