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

Что такое POS-тестирование?

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

Система более сложна, чем вы думаете, и тесно интегрирована с другими программными системами, такими как склад, инвентаризация, заказ на покупку, цепочка поставок, маркетинг, планирование товаров и т. д. Знание предметной области POS важно для тестирования.

POS-тестирование

Тест Archiтектура для POS-приложения

Архитектура тестирования POS включает в себя три компонента для тестирования — POS-терминал, сервер магазина и сервер предприятия. По сути, он разделен на три уровня для тестирования POS-приложений.

Тест Archiтектура для POS-приложения

Уровень 1- (POS-терминал) Уровень 2- (Сервер магазина) Уровень 3- (Корпоративный сервер)
  • Тестирование безопасности
  • Тестирование BI и аналитики
  • Тестирование аварийного восстановления
  • Тестирование интерфейса

Виды тестирования POS-системы

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

  1. Уровень приложения
  2. Уровень предприятия

Виды тестирования POS-системы

Тестирование выполняется на уровне приложения Тестирование проводится на уровне предприятия
  • Тестирование на соответствие
  • Тестирование производительности
  • Тестирование на совместимость
  • Перенос данных
  • Мобильность

Примеры тестовых примеров для POS-терминалов, используемых в розничной торговле

Чтобы гарантировать качество POS-системы, необходимо провести надлежащее тестирование программного обеспечения POS. Тестирование POS охватывает множество вещей, таких как

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

Тестирование безопасности розничных POS-систем

Некоторые недавние исследования выявили уязвимости систем торговых точек с очень высоким уровнем безопасности. Следующие меры помогут обеспечить безопасность POS-терминалов.

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

Проблемы при тестировании POS

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

Итого

  • Розничные POS-терминалы требуют высокого уровня тестирования, учитывая, что их производительность и правильное функционирование напрямую влияют на доходы бизнеса.
  • Чтобы снизить риск и вероятность сбоя POS-терминала во время процесса транзакции, крайне важно проводить тестирование в экстремальных условиях.
  • Тестирование необходимо проводить как на уровне приложения, так и на уровне предприятия.
  • Ваше тестирование должно охватывать следующие сценарии: деятельность кассира, Payment Gateway Обработка, продажи, сценарии возврата и обмена, производительность, негативные сценарии, управление Promoскидки и скидки, безопасность и соответствие нормативным требованиям.
  • Множественные настройки конфигурации, проблемы с периферийными устройствами, обновления — это лишь немногие проблемы, которые вам придется преодолеть во время тестирования.