Какво е 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 системата може да бъде разделено на две нива
- Ниво на приложение
- Enterprise Level

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