Тестування POS системи
POS-термінали (від англ. Point Of Sale, точка продажу) - це системи, за допомогою яких здійснюються транзакції. POS-системи можна бачити в роздрібних магазинах, ресторанах, лікарнях - зараз вони практично повсюдні.
Більшості покупців добре відомо, як виглядають сканери для зчитування штрих-кодів, бездротові платіжні пристрої, але POS включає в себе безліч компонентів і кожен з них необхідно належним чином інтегрувати в систему - для успішної роботи.
У цій статті будуть розглядатися наступні питання:
- Відмінності тестування POS-систем
- Архітектура електронних платіжних систем EPOS (Electronic Point Of Sale)
- Фізичні компоненти EPOS
- Рівні / функції POS
У чому особливості тестування POS-системи?
Тестування POS-системи для непосвячених представляється досить складним завданням, але не для тих, хто знайомий з концептом. Це цікавий момент: виникає відчуття того, що тести проводяться в якомусь роздрібному магазині, т. К. Потрібно моделювання відповідних умов.
У цьому, власне, і головна відмінність від ситуації, коли тестувальник сидить у своїй кабінці і робить певні перевірки в веб-додатках. У організацій, які займаються тестуванням POS-систем, зазвичай є окремі лабораторії.
Складнощі, пов'язані з тестуванням POS-систем
Безліч конфігурацій, в залежності від вимоги магазину. (Наприклад, керівництво роздрібної мережі вирішило провести промоакцію в певному місті, - в такому разі знадобляться спеціальні конфігурації для POS-систем тільки в одному місті.)
- Необхідно належним чином налаштувати всі системи, і це ж стосується іншого апаратного забезпечення і різних версій ПЗ.
- Для безлічі пристроїв необхідно тестування сумісності і тестування взаємодії компонентів системи.
- Відповідність стандарту PCI, оскільки для POS-тестів використовуються дані кредитних карт.
POS-архітектура
Кожен термінал в магазині підключений до файл-серверу. Зміна налаштувань або основних конфігурацій проводиться на сервері, і потім дані передаються на кожен термінал в магазині. Ці оновлення - рутинна робота.
Фізичні компоненти POS і як їх тестувати:
# 1) Термінал - це головний екран, який використовується для введення даних транpакціі. Як правило, це тачскрін пристрою. Усі зміни - будь то асортимент продукції, ціни, встановлення цін, спеціальні пропозиції, способи оплати - передаються на термінал.
Тестування терміналу вимагає підтвердження, щоб упевнитися в тому, що пристрої підключені і що на них встановлені новітні операційні системи для підтримки POS-додатків.
# 2) Display Pole - це пристрій, що відображає ціну товару при скануванні за допомогою сканера штрих-кодів.
Важливо перевірити, що пристрій висвічує ту ж ціну, що і POS-термінал.
# 3) Сканер штрих-кодів - по завершенні сканування в бекенде проводиться перевірка на предмет наявності елемента в списку товарів. Як тільки весь обсяг певного товару був проданий, асортимент оновлюється, щоб зменшити доступне кількість елементів.
- В рамках тестування може бути проскандувала відсутній в асортименті елемент
- Продукція, яка присутня в асортименті, але без ціни
- Продукція, яка присутня в асортименті, з правильною ціною
# 4) Касовий апарат - використовується для зберігання готівки. При будь-грошової транзакції касовий апарат моментально відкривається, щоб прийняти гроші від клієнта і повернути здачу.
Тестування касового апарату здійснюється за рахунок вибору способу оплати готівкою і здійснення транзакції з сумою повернення.
# 5) Портативні пристрої - бездротові пристрої, за допомогою яких проводяться платежі кредитними картами, їх приносять безпосередньо до клієнта, і потім клієнт вже набирає пін-код.
Тестування може проводитися за допомогою вибору режиму транзакції «карта».
Повинна бути проведена верифікація введення суми вручну.
# 6) Принтер - принтери підключаються до кожного терміналу і друкують квитанцію після кожної транзакції.
Тестировщики можуть протестувати друк, перевірити вирівнювання - чи не виходить текст за певні межі, розмір тексту, шрифти тощо.
Можливість усунення помилок перевіряється за допомогою, наприклад, таких ситуацій, коли друк запущена, а принтер ще не знаходиться в стані готовності, або ж коли немає паперу.
Підтвердження результату, в той момент, коли принтер не підключений до мережі або ж коли під час транзакції пропадає з'єднання.
# 7) Зчитувач магнітної стрічки (MSR) - ці пристрої використовуються для проведення по ним картами (дебетовими, кредитними або подарунковими). Найчастіше їх можна зустріти в роздрібних магазинах і ресторанах.
У випадку з подарунковими картками MSR використовуються для перевірки балансу, терміну дії і, власне, оплати. Друковані квитанції видаються гостям для перевірки. Тестировщики повинні приділити увагу таким кейсам.
Рівні / функції POS
Існує 3 базових рівня або функції POS
# 1) Прикладний рівень / функції фронт-офісу (робота з клієнтами)
1) Продаж - основна мета будь-якої POS-системи - здійснення транзакцій:
Підтвердження успішної транзакції (продажу), що включає або сканування штрих-коду, або введення даних вручну на клавіатурі, внаслідок чого сума оплати визначається і висвічується на екрані.
Підтвердження розрахунку суми податку.
2) Платежі - ще один важливий аспект для тестувальників. POS-системи приймають кілька видів платежів (карта, готівкові, подарункові карти, а також певні види купонів на знижку і дисконтні ваучери).
Підтвердження оплати готівкою. Це найпростіший тест. Система розраховує здачу, тим самим спрощуючи роботу касира. Іноді клієнти воліють часткову оплату - заплатити частину суми подарунковою карткою, а іншу готівкою. В такому випадку тестування проводиться, щоб перевірити можливість оплати частинами.
Підтвердження подарункової карти. Тестировщики можуть перевіряти термін дії карти, баланс на карті перед проведенням картою по зчитувача магнітної стрічки. Вони також можуть провести обома сторонами карти - щоб подивитися, як поводиться система, перевірити можливість часткової оплати і те, як поводиться система, якщо сума оплати перевищена.
Знижки / купони / спеціальні пропозиції. Це досить складна область для тестування, так як валідація повинна включати всі можливі комбінації форм знижок. Тестування може проводитися з використанням коду, на порожню суму, або з використанням купона для певних видів продукції.
Втім, знижки - це короткострокові акції, доступні не скрізь, і тому це необхідно робити з особливою ретельністю. Також перевіряється послідовність, відповідно до якої функціонує система знижок. Іноді знижки в магазинах. Іноді для знижок використовуються купони, іноді немає.
Рівень # 2) Службові функції
1) Кінець дня (EOD) - це найважливіша активність в програмно-апаратної частини. Складається кілька сумарних звітів, в т. Ч. Звіт про денному обороті (який дозволяє дізнатися дохід за робочий день). Звіти, крім іншого, відправляються в банки, для узгодження всіх денних транзакцій. Оновлюється система управління асортиментом для коректного відображення наявних запасів.
Перевірка успішності процесу EOD. Для цієї мети робиться ряд умисних помилок. Наприклад, менеджери в ресторані не зможуть запустити процес EOD, якщо все співробітники не завершили свою роботу в системі. Зазвичай таке тестування автоматизовано. проводиться ряд тест-кейсів (позитивні і негативні).
Перевірка звітів і містяться в них даних. Тестировщики можуть самостійно вручну провести певні транзакції і записати введені в систему дані. Згенерувати таким чином звіт по закінченні дня і зіставити дані.
2) Планування роботи співробітників - ще один найважливіший аспект системи, що включає функцію планування; робочий графік для співробітників складається вручну. Співробітники повинні відзначатися в системі згідно з графіком.
- Валідація включає перевірку початку роботи в незаплановане час
- Планування раннього початку і завершення роботи
- Планування пізнього початку і завершення роботи
3) Управління товарним асортиментом. Менеджери магазинів використовують системи, які відстежують товар на кожному етапі товарного циклу, що дозволяють зробити висновок про те, що рівень запасу опустився нижче норми.
Системи управління запасами розробляються для того, щоб менеджери могли замовити потрібну продукцію у відповідний час, в потрібній кількості у певних постачальників і за певною ціною.
Під час тестування перевіряються наступні нюанси:
- Кількість товару, який планується закупити
- Індикатори того, що рівень запасу перевищив допустимі значення
- Проводиться розміщення замовлення
- Перевіряються списки товарів з коректною ціною, які повинні висвітлюватися в POS-системі для вибір а
Рівень # 3) Корпоративні функції
Для тестування корпоративних функцій знадобиться перебувати біля POS-системи. Для цього потрібен звичайний лептоп або настільний комп'ютер з встановленим додатком або іншим ПО, тобто так чи інакше присутнє інтеграція з POS-системами. Якщо використання корпоративних функцій передбачає наявність веб-додатки, тоді знадобиться механізм, за допомогою якого зміни налаштувань будуть передаватися POS-системі.
1) Персонал і платіжна відомість (HR, Payroll) - Ці системи пов'язані з роботою відділів кадрів, нарахуванням зарплат, податковими відрахуваннями, трудовим законодавством, відпускними та ін.
Як правило, складання платіжних відомостей здійснюються сторонніми системами, такими як ADP. Тому необхідно грунтовно протестувати інтеграцію.
- Тестується така активність, як прийом співробітників роботу і імпорт в POS-системи.
- Нарахування зарплат, відповідно до трудового законодавства
- Можливість співробітником взяти відгул
2) Фінанси та бухгалтерія - фінансові і бухгалтерські системи, для яких потрібні звіти. Звіти про прибутки і збитки, звіти з планування бюджету, звіти про денний обороні магазинів і ін. Все це дозволяє співробітникам бухгалтерських відділів зробити висновок про роботу POS-систем.
На підставі таких звітів приймається безліч рішень. Наприклад, відкриття нової торгової точки.
Тестировщики можуть перевірити:
- Складання звітів
- Звіти про доходи, балансові відомості
3) Управління поставками - будь-який організації в сфері роздрібної торгівлі необхідні постачальники. Для пошуку відповідного постачальника, який би запропонував розумні ціни, і спостереження за їх роботою використовуються системи управління поставками.
- Введення і зміна даних про постачальників в системі
- підтвердження цін
Робота постачальника: відстежується час доставки, кількість доставленої продукції та ін.