Тестування систем роздрібної торгівлі (POS): приклади тестових випадків

Що таке POS тестування?

Тестування POS визначається як тестування додатка точки продажу. Програмне забезпечення POS або Point Of Sale є життєво важливим рішенням для підприємств роздрібної торгівлі, щоб легко здійснювати роздрібні операції з будь-якого місця. Ви, мабуть, бачили термінал Point of Sale під час перевірки у вашому улюбленому торговому центрі.

Система складніша, ніж ви думаєте, і тісно інтегрована з іншими програмними системами, такими як Warehouse, Inventory, Order закупівля, ланцюг постачання, маркетинг, планування товарів тощо. Знання домену POS є важливим для тестування.

Тестування POS

Перевірити Archiтектура для POS Application

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

Перевірити Archiтектура для POS Application

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

Види тестування POS системи

Тестування POS-системи можна розділити на два рівні

  1. Рівень програми
  2. Рівень підприємства

Види тестування POS системи

Тестування, виконане на рівні програми Тестування на рівні підприємства
  • Перевірка відповідності
  • Тестування продуктивності
  • Тестування сумісності
  • Переміщення даних
  • Мобільність

Зразки тестових випадків для POS, які використовуються в роздрібній торгівлі

Щоб забезпечити якість системи POS, належне тестування програмного забезпечення POS є обов’язковим. Тестування POS охоплює багато речей, наприклад

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

Тестування безпеки для роздрібних POS-систем

Деякі нещодавні дослідження показали, що системи торгових точок мають дуже високий рівень безпеки. Наступні заходи допоможуть забезпечити безпеку POS

  • Тестування безпеки відповідно до стандарту PCI дуже важливо розглядати як частину корпоративного тестування
  • Активно керуйте всім програмним забезпеченням у мережі, щоб лише авторизоване програмне забезпечення могло виконуватися та встановлюватися
  • Проводити регулярно Тестування проникнення для виявлення векторів атак і вразливостей
  • Включайте тести на наявність незахищеної системної інформації та артефактів, які були б корисні хакерам
  • Використовуйте інструменти тестування вразливостей
  • Створіть тестовий стенд, який імітує робоче середовище для певних тестів на проникнення та атак на елементи, які не перевіряються у виробництві

Проблеми в тестуванні POS

  • Кілька конфігурацій
  • Складні інтерфейси
  • Периферійні питання
  • Upgrades
  • Відповідність PCI
  • Обслуговування випробувальної лабораторії

Підсумки

  • Роздрібні POS вимагають високого рівня тестування, пам’ятаючи, що їх продуктивність і правильне функціонування безпосередньо впливають на доходи бізнесу.
  • Щоб зменшити ризик і ймовірність збою POS під час процесу транзакції, тестування в екстремальних умовах є важливим.
  • Тестування має виконуватися як на рівні програми, так і на рівні підприємства
  • Ваше тестування має охоплювати такі сценарії: діяльність касира, Шлюз платежу Сценарії обробки, продажу, повернення та обміну, ефективності, негативних сценаріїв, управління Promoції та знижки, безпека та відповідність нормативним вимогам.
  • Кілька налаштувань конфігурації, проблеми з периферійними пристроями, оновлення – ось деякі проблеми, які вам доведеться розглянути під час тестування.