Автоматизированный интеграционный тест запускает серию тестовых условий для вашей конечной точки выполнения. Результаты тестирования показывают уровень успеха и конкретные тестовые случаи, требующие устранения неполадок.
Каждый тестовый пример обрабатывает до 250 сущностей, и одновременно нужно запускать только один тест. Подождите, пока тест завершится, прежде чем начинать следующий.
Предварительные условия
Прежде чем приступить к тестированию конечной точки выполнения, необходимо выполнить следующие предварительные условия:
- Создайте и разместите свой фид сквозных данных о заказах .
- Реализуйте действие «Оформить заказ» и действие «Отправить заказ» в конечной точке выполнения.
Тестируйте с помощью инструмента автоматического тестирования
Центр действий предоставляет инструмент, который отправляет несколько запросов на оформление заказа и отправку заказа на вашу конечную точку выполнения. Этот автоматизированный процесс тестирования экономит ваше время и предоставляет повторяемый набор тестов, включающий сценарии успешного пути и крайних случаев.
Чтобы протестировать с помощью инструмента автоматического тестирования, выполните следующие действия:
- В главной навигации выберите «Инвентаризация» > «Интеграционное тестирование» .
- Нажмите Новый тест .
- В раскрывающемся списке Канал данных выберите канал, который вы хотите протестировать. Чтобы можно было провести тестирование, фид уже должен быть загружен.
- Песочница: инвентарь из ваших фидов данных Песочницы.
- Производство. Запасы из ваших фидов производственных данных.
- В поле Конечная точка выполнения введите URL-адрес конечной точки выполнения.
- В разделе «Тестовые примеры» выберите тестовые случаи «Оформление заказа» и «Отправка заказа» для запуска.
- Чтобы начать тест, нажмите «Выполнить» .
Автоматические тестовые запуски могут занять до 20 минут, что зависит от количества выбранных объектов и тестовых примеров. Чтобы увидеть ход проверки, обновите страницу.
Просмотрите результаты, чтобы убедиться, что ваш фид и выполнение заказов работают должным образом. Вероятность успеха должна составлять не менее 95% для каждого тестового примера. Вы можете нажать на тестовый пример, чтобы получить дополнительную информацию о связанных с ним ошибках.
Тестовые примеры интеграции
Для каждого тестового примера консоль считывает ваши каналы данных, чтобы генерировать запросы Checkout
и SubmitOrder
к вашей конечной точке, которые проверяют реализацию вашей корзины, создание заказов и обработку ошибок.
Для Checkout
интеграционный тест запускает следующие тестовые сценарии:
Сценарии тестирования Checkout | |
---|---|
Подходящая корзина — товары без опций | В ходе теста проверяется подходящая корзина с простыми пунктами меню. |
Подходящая корзина — товары с опциями | Проверяет подходящую корзину со сложной настройкой пунктов меню. |
Адрес доставки вне диапазона | Пытается оформить корзину, адрес доставки которой находится за пределами зоны обслуживания. |
Минимальная стоимость заказа не достигнута | Пытается оформить корзину, стоимость заказа которой не соответствует минимальной. |
Ресторан закрыт | Пытается оформить корзину, когда ресторан закрыт. |
Недоступные элементы | Пытается оформить корзину, в которой есть недоступные товары, например специальные обеды. |
Недоступные товары – не достигнута минимальная сумма заказа. | Пытается оформить корзину, в которой есть недоступные товары, например специальные обеды, и другие допустимые товары, которые не соответствуют минимальной стоимости заказа. |
Устаревшие цены на товары | Пытается оформить корзину, в которой искусственно изменены цены на товары. |
Устаревшие цены на товары – минимальная стоимость заказа не достигнута. | Пытается оформить корзину, в которой искусственно изменены цены на товары, а фактическая стоимость корзины не соответствует минимальной стоимости заказа. |
Устаревшие цены на опционы | Пытается проверить корзину, в которой искусственно изменены цены опционов. |
Устаревшие цены на опционы – минимальная сумма заказа не достигнута | Пытается оформить корзину, в которой искусственно изменены цены опционов, а фактическая стоимость корзины не соответствует минимальной стоимости заказа. |
Неверный промокод отправлен при оформлении заказа | Попытка оформить заказ с неверным промокодом. |
Неверный токен аутентификации | В этом сценарии проверяется поведение интеграции при получении недопустимого токена аутентификации. API выполнения должен отклонить запрос на оформление заказа. |
Подходящая корзина – с подходящим идентификатором промоакции | Этот тест будет проводиться исключительно для ресторанов, в которых действуют соответствующие акции, и в корзине ожидается правильный товар со скидкой. |
Для SubmitOrder
интеграционный тест запускает следующие тестовые сценарии:
Сценарии тестирования SubmitOrder | |
---|---|
Подходящая корзина | Тест отправляет заказ, у которого есть подходящая корзина. |
Платеж отклонен | Пытается отправить заказ с недействительным платежным токеном. |
Неподходящий пользователь | Попытка отправить заказ с неполной информацией о пользователе. |