Що таке тестування POS?
POS-тестування визначається як тестування програми продажу. Програмне забезпечення POS або точка продажу є життєво важливим рішенням для підприємств роздрібної торгівлі без особливих зусиль здійснювати роздрібні операції з будь-якого місця. Ви, напевно, бачили термінал торгових точок під час реєстрації в улюбленому торговому центрі.
Система є більш складною, ніж ви думаєте, і тісно інтегрована з іншими програмними системами, такими як Склад, Інвентар, замовлення на придбання, ланцюжок поставок, маркетинг, планування товарів тощо.
У цьому підручнику ви дізнаєтесь-
- Тестова архітектура для POS-додатків
- Види тестування для POS-системи
- Зразки тестових випадків для POS, що використовуються в роздрібній торгівлі
- Тестування безпеки для роздрібних POS-систем
- Виклики при тестуванні POS
Тестова архітектура для POS-додатків
Архітектура тестування POS включає три компоненти для тестування - POS-термінал, сервер магазину та корпоративний сервер. В основному він класифікується на три рівні для тестування POS-додатків.
Рівень 1- (POS термінал) | Рівень 2- (сервер магазину) | Рівень 3- (сервер підприємства) |
- Тестування пристроїв та обладнання (RFID, сканер, принтер, зчитувач штрих-кодів)
- Тестування сумісності
- Тестування BI та Analytics
- Тестування продуктивності
|
- Тестування безпеки
- Тестування BI та Analytics
- Тестування на аварійне відновлення
- Тестування інтерфейсу
|
- Тестування безпеки
- Тестування BI та Analytics
- Тестування на аварійне відновлення
- Тестування інтерфейсу
|
Види тестування для POS-системи
Тестування POS-системи можна розділити на два рівні
- Рівень застосування
- Підприємницький рівень
Тестування проводиться на рівні заявки | Тестування проводиться на рівні підприємства |
- Тестування функціональності
- Тестування сумісності
- Тестування платіжного шлюзу
- Тестування звітів
|
- Перевірка відповідності
- Тестування продуктивності
- Тестування сумісності
- Міграція даних
- Мобільність
|
Зразки тестових випадків для POS, що використовуються в роздрібній торгівлі
Щоб забезпечити якість POS-системи, належне тестування програмного забезпечення POS є обов’язковим. Тестування POS охоплює багато подібних речей
Сценарій тесту | Тестові кейси |
Діяльність касира |
- Перевірте правильність введення товарів, придбаних замовником
- Тестові знижки застосовуються правильно
- Переконайтеся, що можна використовувати картки із запасом цінності
- Перевірте роботу з управління дрібними готівками, як очікувалося
- Перевіряйте підсумки та збіги між закриттями
- Позики за чекодавськими чекодавцями обробляються належним чином
- Перевірте, чи POS-система сумісна з периферійними пристроями, такими як зчитувач RFID, сканер штрих-коду тощо.
|
Обробка платіжного шлюзу |
- Перевірте дійсність номера CVV кредитної картки
- Перевірте проведення пальців з обох сторін та фішок
- Переконайтеся, що захоплені дані картки правильно зашифровані та розшифровані
|
Продажі |
- Перевірте регулярний процес продажу
- Продаж чеків можна обробити дебетовими / кредитними картками
- Перевірте, чи не придбано лояльне членство
- Перевірка правильності цін відображається на придбані товари
- Перевірте на "0" або нульову транзакцію
- Пов’яжіть постачальникам UPC або штрих-коди
- Перевірте платіжні реквізити або дані доставки в менеджері платежів
- Тест на контрольну транзакцію
- Перевірте формат друку згенерованої квитанції
- Переконайтеся, що правильний код створений для схвалених, утримуваних або відхилених транзакцій
|
Сценарії повернення та обміну |
- Переконайтесь, що власний товарний запас добре інтегрований з іншими торговими точками або ланцюгами поставок
- Перевірка обміну або повернення товару готівкою
- Перевірте, чи реагує система на обмін або повернення товару за допомогою кредитної картки
- Чекова система обробляє продаж з квитанцією або без квитанції
- Переконайтеся, що система повинна дозволяти введення штрих-коду вручну, якщо сканер корпусу не працює
- Переконайтеся, що система відображає як поточну суму, так і суму знижки при обміні товару, якщо це можливо
|
Продуктивність |
- Перевірте швидкість або час, необхідний для отримання відповіді або надсилання запиту
- Перевірте, чи застосовуються правила на основі транзакцій (знижки / податок / знижки тощо)
- Переконайтеся, що правильний код створений для схвалених, утримуваних або відхилених транзакцій
|
Негативні сценарії |
- Тестова система з даними картки, термін дії яких минув
- Тест із недійсним PIN-кодом для кредитної картки
- Перевірте інвентар, ввівши неправильний код товару
- Перевірте, як система реагує, вводячи неправильний номер рахунку-фактури
- Тест на від’ємну транзакцію
- Перевірте відповідь системи під час введення недійсної дати для рекламних пропозицій в Інтернеті
|
Управління акціями та знижками |
- Тестова система для різноманітних знижок, таких як ветеранська знижка, сезонна знижка, знижка на перевезення та зниження тощо.
- Тестова система для різних рекламних пропозицій щодо певних позицій
- Тестова система оповіщення, яка повідомляє про закінчення або початок сезонних пропозицій
- Перевірте, чи надрукована квитанція з точною знижкою чи пропозиціями, які залучені
- Тестова система для розподілу неправильних пропозицій або знижок в Інтернеті
- Перевірте процес управління замовленнями
- Переконайтеся, що дані про товар, отримані після сканування штрих-коду, є точними
|
Відстеження даних замовника |
- Тест на відповідь системи з неправильним введенням даних клієнта
- Тестова система для дозволу доступу до конфіденційних даних замовника
- Перевірте базу даних для запису історії покупок замовника (наприклад, що вони купують, як часто вони купують тощо)
|
Безпека та відповідність нормативним вимогам |
- Перевірка системи POS відповідно до нормативних вимог
- Тестова система оповіщення, яка повідомляє захисників
- Переконайтеся, що можете скасувати платіж перед опублікуванням
- Перевірте профілі користувачів та рівні доступу на ПО POS
- Перевірте узгодженість бази даних
- Перевірте конкретну інформацію про кожну готівкову пропозицію, ідентифікатор купона, номер чека тощо
|
Звіт про тестування |
- Тестування звіту про аналіз тенденцій
- Інформація про тестування, пов’язана з операцією з кредитною карткою, повинна відображатися у звітах
- Тест для окремих людей, а також зведені звіти про історію покупок клієнтів
- Тест на створення онлайн-звітів
|
Тестування безпеки для роздрібних POS-систем
Деякі недавні дослідження мають вразливі місця системи продажів з дуже високим рівнем безпеки. Наступні заходи допоможуть забезпечити безпеку POS
- Тестування безпеки на відповідність стандарту PCI є дуже важливим для розгляду як частини корпоративного тестування
- Активно керуйте всім програмним забезпеченням у мережі, щоб лише авторизоване програмне забезпечення могло виконувати та встановлювати лише
- Проводити регулярне тестування на проникнення для виявлення векторів атак та вразливостей
- Включіть тести на наявність незахищеної системної інформації та артефактів, що було б корисно хакерам
- Використовуйте засоби тестування вразливості
- Створіть тестовий стенд, що імітує виробниче середовище для проведення специфічних тестів на проникнення та атак на елементи, які не перевіряються у виробництві
Виклики при тестуванні POS
- Кілька конфігурацій
- Складні інтерфейси
- Проблеми з периферією
- Оновлення
- Відповідність PCI
- Технічне обслуговування лабораторії
Резюме
- Роздрібна торгова точка вимагає високого рівня тестування, маючи на увазі, що її ефективність та правильне функціонування безпосередньо впливають на доходи бізнесу.
- Для зменшення ризику та ймовірності збою POS під час процесу транзакції важливе значення має тестування в екстремальних умовах.
- Тестування потрібно проводити як на прикладних, так і на корпоративних рівнях
- Ваше тестування повинно охоплювати наступні сценарії - діяльність касира, обробка шлюзу платежів, сценарії продажу, повернення та обміну, продуктивність, негативні сценарії, управління акціями та знижками, безпека та відповідність законодавству.
- Кілька налаштувань конфігурації, периферійні проблеми, оновлення - це кілька проблем, які вам доведеться вирішити під час тестування.