Тестване на системи за продажба на дребно (POS): Примери за тестови случаи

Съдържание:

Anonim

Какво е POS тестване?

POS тестването се дефинира като тестване на приложение на място за продажба. Софтуерът POS или Point Of Sale е жизненоважно решение за търговците на дребно да извършват транзакции на дребно без усилия отвсякъде. Сигурно сте виждали терминал на точка за продажба, докато се разглеждате в любимия си търговски център.

Системата е по-сложна, отколкото си мислите и е тясно интегрирана с други софтуерни системи като Склад, Инвентар, поръчка за покупка, верига за доставки, маркетинг, планиране на стоки и др. Познаването на POS домейни е важно за тестване.

В този урок ще научите -

  • Тестова архитектура за POS приложение
  • Видове тестване за POS система
  • Примерни тестови случаи за POS, използвани в търговията на дребно
  • Тестване на сигурността за търговски POS системи
  • Предизвикателства при тестване на POS

Тестова архитектура за POS приложение

POS тестовата архитектура включва три компонента за тестване - POS терминал, сървър за съхранение и корпоративен сървър. По принцип той е класифициран в три нива за тестване на POS приложение.

Ниво 1- (POS терминал) Ниво 2- (сървър за съхранение) Ниво 3- (Enterprise Server)
  • Тестване на устройства и хардуер (RFID, скенер, принтер, четец на баркод)
  • Тестване на оперативната съвместимост
  • Тестване на BI и Analytics
  • Тестване на производителността
  • Тестване на сигурността
  • Тестване на BI и Analytics
  • Тестване за възстановяване при бедствия
  • Тестване на интерфейса
  • Тестване на сигурността
  • Тестване на BI и Analytics
  • Тестване за възстановяване при бедствия
  • Тестване на интерфейса

Видове тестване за POS система

Тестването на POS системата може да бъде разделено на две нива

  1. Ниво на приложение
  2. Enterprise Level

Тестването се извършва на ниво приложение Тестване, проведено на ниво предприятие
  • Тестване на функционалността
  • Тестване на съвместимост
  • Тестване на платежния шлюз
  • Докладване Тестване
  • Тестване за съответствие
  • Тестване на производителността
  • Тестване на оперативната съвместимост
  • Миграция на данни
  • Мобилност

Примерни тестови случаи за POS, използвани в търговията на дребно

За да се гарантира качеството на POS системата, правилното тестване на POS софтуер е задължително. POS тестването обхваща много неща като

Тест сценарий Тестови случаи
Касиерска дейност
  • Тествайте правилно въвеждането на артикули, закупени от клиент
  • Тестовите отстъпки се прилагат правилно
  • Проверете дали могат да се използват карти със запазена стойност
  • Проверете дали управлението на дребните пари работи според очакванията
  • Проверете съвпаденията на сумите и затварянията
  • Чековите заеми за чекмеджета с чекове се обработват правилно
  • Тествайте, че POS системата е съвместима с периферни устройства като RFID четец, скенер за баркод и др.
Обработка на платежен шлюз
  • Тествайте валидността на CVV номера на кредитната карта
  • Тествайте плъзгане на карти от двете страни и чипове
  • Уверете се, че заснетите данни за картата са правилно кодирани и декриптирани
Продажби
  • Проверете за редовен процес на продажба
  • Продажбите на чекове могат да бъдат обработени с дебитни / кредитни карти
  • Проверете за покупка на членство за лоялност
  • Проверете за коректни цени се показват за закупените стоки
  • Тест за "0" или нулева транзакция
  • Завържете UPC или баркодове за доставчици
  • Тествайте за данни за фактуриране или данни за доставка в мениджъра на плащанията
  • Тест за референтна транзакция
  • Тествайте формата за печат на генерираната разписка
  • Проверете дали е генериран правилният код за одобрени, задържани или отхвърлени транзакции
Сценарии за връщане и обмен
  • Уверете се, че вътрешният инвентар е добре интегриран с други търговски обекти или верига за доставки
  • Проверка за замяна или връщане на артикул с пари в брой
  • Проверете дали системата реагира при замяна или връщане на елемент с кредитна карта
  • Чековата система обработва продажбата с разписка или без разписка
  • Уверете се, че системата трябва да позволява въвеждането на баркод ръчно, ако скенерът не работи
  • Проверете дали системата показва както текущата сума, така и сумата на отстъпката при размяна на артикул, ако е приложимо
производителност
  • Проверете за скорост или време, необходимо за получаване на отговор или изпращане на заявка
  • Проверете дали са приложими правилата, основани на транзакциите (отстъпки / данъци / отстъпки и др.)
  • Проверете дали е генериран правилният код за одобрени, задържани или отхвърлени транзакции
Отрицателни сценарии
  • Тестова система с изтекли данни за картата
  • Тествайте с невалиден ПИН за кредитна карта
  • Проверете инвентара, като въведете грешен код за артикула
  • Проверете как системата реагира, докато въвеждате грешен номер на фактура
  • Тест за отрицателна транзакция
  • Тествайте отговора на системата, докато въвеждате невалидна дата за онлайн промоционални оферти
Управление на промоции и отстъпки
  • Тестова система за различни отстъпки, като отстъпка за ветерани, сезонна отстъпка, отстъпка за багаж или претоварване и др
  • Тестова система за различни промоционални оферти за определени договорени покупки
  • Тестова система за предупреждение, която известява края или началото на сезонните оферти
  • Тествайте дали разписката отпечатва точната отстъпка или офертите, които се използват
  • Тестова система за разпределяне на грешни оферти или отстъпка онлайн артикул
  • Тествайте процеса на управление на поръчките
  • Проверете дали данните за продукта, получени след сканиране на баркод, са точни
Проследяване на данните на клиента
  • Тест за реакция на системата с неправилно въвеждане на клиентски данни
  • Тестова система за разрешаване на оторизиран достъп до поверителните данни на клиента
  • Тествайте базата данни за записване на историята на покупките на клиентите като (какво купуват, колко често купуват и т.н.)
Съответствие със сигурността и нормативната уредба
  • Проверка на POS системата съгласно регулаторните спазвания
  • Тествайте система за предупреждение, която уведомява защитниците
  • Уверете се, че можете да анулирате плащане преди публикуване
  • Тествайте потребителски профили и нива на достъп на POS софтуера
  • Тествайте последователността на базата данни
  • Проверете конкретна информация за всяка оферта в брой, идентификатор на купон, номер на чек и така нататък
Доклад за тестване
  • Тестване на доклад за анализ на тенденциите
  • Информацията за теста, свързана с транзакцията с кредитна карта, трябва да бъде отразена в отчетите
  • Тест за отделния човек, както и консолидирани отчети за историята на покупките на клиенти
  • Тест за генериране на онлайн доклад

Тестване на сигурността за търговски POS системи

Някои скорошни проучвания имат уязвимости с много висока степен на сигурност в системите за продажба. Следните мерки ще помогнат за сигурността на POS

  • Тестването на сигурността в съответствие със стандарта PCI е много важно да се разглежда като част от корпоративното тестване
  • Управлявайте активно целия софтуер в мрежата, така че само оторизиран софтуер да може да изпълнява и инсталира само
  • Провеждайте редовно тестване за проникване, за да идентифицирате вектори на атака и уязвимости
  • Включете тестове за наличие на незащитена системна информация и артефакти, които биха били полезни за хакерите
  • Използвайте инструменти за тестване на уязвимости
  • Създайте тестово поле, което имитира производствена среда за специфични тестове за проникване и атаки срещу елементи, които не са тествани в производството

Предизвикателства при тестване на POS

  • Няколко конфигурации
  • Сложни интерфейси
  • Периферни проблеми
  • Надстройки
  • Съответствие с PCI
  • Поддръжка на тестовата лаборатория

Обобщение

  • Търговията на дребно изисква високо ниво на тестване, като се има предвид, че нейното представяне и правилното функциониране пряко влияят върху бизнес приходите.
  • За да се намали рискът и шансовете за провал на POS по време на процеса на транзакция, тестването при екстремни условия е от съществено значение.
  • Тестването трябва да се извърши на ниво Приложение, както и на ниво предприятие
  • Вашето тестване трябва да обхваща следните сценарии - Касова дейност, Обработка на шлюз за плащания, Продажби, Сценарии за връщане и обмяна, Производителност, Отрицателни сценарии, Управление на промоции и отстъпки, Съответствие със сигурността и регулациите.
  • Множество настройки за конфигурация, периферни проблеми, надстройки са няколко проблема, които ще трябва да преодолеете, докато тествате.