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

Содержание:

Anonim

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

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

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

В этом руководстве вы узнаете:

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

Архитектура тестирования для POS-приложения

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

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

Типы тестирования POS-системы

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

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

Тестирование выполняется на уровне приложения Тестирование выполняется на уровне предприятия
  • Функциональное тестирование
  • Тестирование на совместимость
  • Тестирование платежного шлюза
  • Отчет о тестировании
  • Тестирование на соответствие
  • Тестирование производительности
  • Тестирование на совместимость
  • Перенос данных
  • Мобильность

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

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

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

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

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

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

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

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

Резюме

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