Автоматизированный интеграционный тест

Автоматизированный интеграционный тест запускает серию тестовых условий для вашей конечной точки выполнения. Результаты тестирования показывают уровень успеха и конкретные тестовые случаи, требующие устранения неполадок.

Каждый тестовый пример обрабатывает до 250 сущностей, и одновременно нужно запускать только один тест. Подождите, пока тест завершится, прежде чем начинать следующий.

Предварительные условия

Прежде чем приступить к тестированию конечной точки выполнения, необходимо выполнить следующие предварительные условия:

  1. Создайте и разместите свой фид сквозных данных о заказах .
  2. Реализуйте действие «Оформить заказ» и действие «Отправить заказ» в конечной точке выполнения.

Тестируйте с помощью инструмента автоматического тестирования

Центр действий предоставляет инструмент, который отправляет несколько запросов на оформление заказа и отправку заказа на вашу конечную точку выполнения. Этот автоматизированный процесс тестирования экономит ваше время и предоставляет повторяемый набор тестов, включающий сценарии успешного пути и крайних случаев.

Чтобы протестировать с помощью инструмента автоматического тестирования, выполните следующие действия:

  1. В главной навигации выберите «Инвентаризация» > «Интеграционное тестирование» .
  2. Нажмите Новый тест .
  3. В раскрывающемся списке Канал данных выберите канал, который вы хотите протестировать. Чтобы можно было провести тестирование, фид уже должен быть загружен.
    • Песочница: инвентарь из ваших фидов данных Песочницы.
    • Производство. Запасы из ваших фидов производственных данных.
  4. В поле Конечная точка выполнения введите URL-адрес конечной точки выполнения.
  5. В разделе «Тестовые примеры» выберите тестовые случаи «Оформление заказа» и «Отправка заказа» для запуска.
  6. Чтобы начать тест, нажмите «Выполнить» .

Автоматические тестовые запуски могут занять до 20 минут, что зависит от количества объектов и выбранных тестовых примеров. Чтобы увидеть ход проверки, обновите страницу.

Просмотрите результаты и убедитесь, что ваш фид и выполнение заказов работают должным образом. Вероятность успеха должна составлять не менее 95% для каждого тестового примера. Вы можете нажать на тестовый пример, чтобы получить дополнительную информацию о связанных с ним ошибках.

Тестовые примеры интеграции

Для каждого тестового примера консоль считывает ваши каналы данных, чтобы генерировать запросы Checkout и SubmitOrder к вашей конечной точке, которые проверяют реализацию вашей корзины, создание заказов и обработку ошибок.

Для Checkout интеграционный тест запускает следующие тестовые сценарии:

Сценарии тестирования Checkout
Подходящая корзина — товары без опций В ходе теста проверяется подходящая корзина с простыми пунктами меню.
Подходящая корзина — товары с опциями Проверяет подходящую корзину со сложной настройкой пунктов меню.
Адрес доставки вне диапазона Пытается оформить корзину, адрес доставки которой находится за пределами зоны обслуживания.
Минимальная стоимость заказа не достигнута Пытается оформить корзину, стоимость заказа которой не соответствует минимальной.
Ресторан закрыт Пытается оформить корзину, когда ресторан закрыт.
Недоступные элементы Пытается оформить корзину, в которой есть недоступные товары, например специальные обеды.
Недоступные товары – не достигнута минимальная сумма заказа. Пытается оформить корзину, в которой есть недоступные товары, например специальные обеды, а также другие допустимые товары, которые не соответствуют минимальной стоимости заказа.
Устаревшие цены на товары Пытается оформить корзину, в которой искусственно изменены цены на товары.
Устаревшие цены на товары – минимальная стоимость заказа не достигнута. Попытка оформить корзину, в которой искусственно изменены цены на товары, а фактическая стоимость корзины не соответствует минимальной стоимости заказа.
Устаревшие цены на опционы Пытается проверить корзину, в которой искусственно изменены цены опционов.
Устаревшие цены на опционы – минимальная сумма заказа не достигнута Пытается проверить корзину, в которой искусственно изменены цены опционов, а фактическая стоимость корзины не соответствует минимальной стоимости заказа.
Неверный промокод отправлен при оформлении заказа Попытка оформить заказ с недействительным промокодом.
Неверный токен аутентификации В этом сценарии проверяется поведение интеграции при получении недопустимого токена аутентификации. API выполнения должен отклонить запрос на оформление заказа.
Подходящая корзина – с подходящим идентификатором промоакции Этот тест будет проводиться исключительно для ресторанов, в которых проводятся соответствующие акции, и в корзине ожидается правильный товар со скидкой.

Для SubmitOrder интеграционный тест запускает следующие тестовые сценарии:

Сценарии тестирования SubmitOrder
Подходящая корзина Тест отправляет заказ, у которого есть подходящая корзина.
Платеж отклонен Пытается отправить заказ с недействительным платежным токеном.
Неподходящий пользователь Попытка отправить заказ с неполной информацией о пользователе.