POS-тестирование определяется как тестирование приложения для точек продаж. Программное обеспечение POS или Point Of Sale — это жизненно важное решение для предприятий розничной торговли, позволяющее легко осуществлять розничные транзакции из любой точки мира. Вы, должно быть, видели терминал торговой точки, когда оформляли заказ в своем любимом торговом центре.
Система более сложна, чем вы думаете, и тесно интегрирована с другими программными системами, такими как склад, инвентаризация, заказ на покупку, цепочка поставок, маркетинг, планирование товаров и т. д. Знание предметной области POS важно для тестирования.
Тест Archiтектура для POS-приложения
Архитектура тестирования POS включает в себя три компонента для тестирования — POS-терминал, сервер магазина и сервер предприятия. По сути, он разделен на три уровня для тестирования POS-приложений.
Уровень 1- (POS-терминал)
Уровень 2- (Сервер магазина)
Уровень 3- (Корпоративный сервер)
Тестирование устройств и оборудования (RFID, сканер, принтер, считыватель штрих-кодов)
Примеры тестовых примеров для POS-терминалов, используемых в розничной торговле
Чтобы гарантировать качество POS-системы, необходимо провести надлежащее тестирование программного обеспечения POS. Тестирование POS охватывает множество вещей, таких как
Убедитесь, что карты стоимости магазина можно использовать
Убедитесь, что управление мелкой денежной наличностью работает должным образом
Проверьте совпадение итогов и закрытий
Проверьте, правильно ли обрабатываются кредиты, выданные в кассу.
Проверьте совместимость POS-системы с периферийными устройствами, такими как считыватель RFID, сканер штрих-кода и т. д.
Обработка платежного шлюза
Проверьте достоверность номера CVV кредитной карты.
Тестовое считывание карт с обеих сторон и чипов
Убедитесь, что данные захваченной карты правильно зашифрованы и расшифрованы.
Продажи
Проверьте регулярность процесса продажи
Продажи чеков могут быть обработаны с помощью дебетовых/кредитных карт.
Проверьте покупку членства в программе лояльности
Проверьте правильность цен на приобретенные товары.
Проверка на «0» или нулевую транзакцию
Привяжите UPC или штрих-коды к поставщикам
Проверьте платежные данные или информацию о доставке в менеджере платежей.
Проверка эталонной транзакции
Проверьте формат печати созданной квитанции
Убедитесь, что для одобренных, приостановленных или отклоненных транзакций сгенерирован правильный код.
Сценарии возврата и обмена
Убедитесь, что внутренние запасы хорошо интегрированы с другими торговыми точками или цепочкой поставок.
Чек на обмен или возврат товара наличными
Проверьте, отвечает ли система при обмене или возврате товара с помощью кредитной карты
Система проверки обрабатывает продажу с чеком или без чека
Убедитесь, что система позволяет вводить штрих-код вручную, если сканер не работает.
Убедитесь, что система отображает как текущую сумму, так и сумму скидки при обмене товара, если применимо.
эффективности
Проверьте скорость или время, необходимое для получения ответа или отправки запроса.
Проверьте применимость правил, основанных на транзакциях (скидки/налоги/возвраты и т. д.)
Убедитесь, что для одобренных, приостановленных или отклоненных транзакций сгенерирован правильный код.
Негативные сценарии
Тестовая система с просроченными данными карты
Проверка с неверным PIN-кодом кредитной карты
Проверьте наличие, введя неверный код товара.
Проверьте, как система реагирует при вводе неправильного номера счета.
Тест на отрицательную транзакцию
Проверьте реакцию системы, введя неверную дату для рекламных предложений онлайн-товаров.
Управление Promoакции и скидки
Тестовая система для различных скидок, таких как скидка для ветеранов, сезонная скидка, скидка на недостаточную или сверхнормативную скидку и т. д.
Система тестирования различных рекламных предложений по определенным позициям
Тестовая система оповещений, уведомляющая об окончании или начале сезонных предложений.
Проверьте, печатается ли в квитанции точная скидка или предложения с использованием кредитного плеча.
Тестовая система для выявления неправильных предложений или скидок на онлайн-товары
Протестируйте процесс управления заказами
Убедитесь, что данные о продукте, полученные после сканирования штрих-кода, точны.
Отслеживание данных клиента
Проверка реакции системы при неправильном вводе данных о клиенте
Тестовая система для разрешения авторизованного доступа к конфиденциальным данным клиента
Проверьте базу данных на предмет записи истории покупок клиентов (что они покупают, как часто они покупают и т. д.).
Безопасность и соответствие нормативным требованиям
Проверка POS-системы на соответствие нормативным требованиям
Тестовая система оповещения, которая уведомляет защитников безопасности
Перед публикацией убедитесь, что вы можете аннулировать платеж.
Проверьте профили пользователей и уровни доступа в программном обеспечении POS.
Проверка целостности базы данных
Проверьте конкретную информацию о денежных средствах каждого тендера, идентификаторе купона, номере чека и т. д.
Отчет о тестировании
Тестирование отчета по анализу тенденций
Тестовая информация, связанная с транзакциями по кредитной карте, должна быть отражена в отчетах.
Протестируйте индивидуальные и консолидированные отчеты об истории покупок клиентов.
Тест для создания онлайн-отчета
Тестирование безопасности розничных POS-систем
Некоторые недавние исследования выявили уязвимости систем торговых точек с очень высоким уровнем безопасности. Следующие меры помогут обеспечить безопасность POS-терминалов.
Тестирование безопасности в соответствии со стандартом PCI очень важно рассматривать как часть корпоративного тестирования.
Активно управляйте всем программным обеспечением в сети, чтобы только авторизованное программное обеспечение могло запускаться и устанавливаться.
Включите тесты на наличие незащищенной системной информации и артефактов, которые будут полезны хакерам.
Используйте инструменты тестирования уязвимостей
Создайте испытательный стенд, имитирующий производственную среду для конкретных тестов на проникновение и атак на элементы, которые не тестировались в производстве.
Проблемы при тестировании POS
Несколько конфигураций
Сложные интерфейсы
Периферийные проблемы
Upgrades
PCI соответствия
Обслуживание испытательной лаборатории
Итого
Розничные POS-терминалы требуют высокого уровня тестирования, учитывая, что их производительность и правильное функционирование напрямую влияют на доходы бизнеса.
Чтобы снизить риск и вероятность сбоя POS-терминала во время процесса транзакции, крайне важно проводить тестирование в экстремальных условиях.
Тестирование необходимо проводить как на уровне приложения, так и на уровне предприятия.
Ваше тестирование должно охватывать следующие сценарии: деятельность кассира, Payment Gateway Обработка, продажи, сценарии возврата и обмена, производительность, негативные сценарии, управление Promoскидки и скидки, безопасность и соответствие нормативным требованиям.
Множественные настройки конфигурации, проблемы с периферийными устройствами, обновления — это лишь немногие проблемы, которые вам придется преодолеть во время тестирования.