Teste de integração automatizado

Um teste de integração automatizado executa uma série de condições de teste no endpoint de fulfillment. Os resultados do teste mostram a taxa de sucesso e casos de teste específicos que exigem solução de problemas.

Cada caso de teste lida com até 250 entidades e é necessário executar apenas um teste por vez. Aguarde a conclusão do teste antes de iniciar outro.

Pré-requisitos

Antes de começar a testar o endpoint de fulfillment, você precisa atender aos seguintes pré-requisitos:

  1. Crie e hospede seu feed de dados de pedidos completo.
  2. Implemente as ações "Finalizar a compra" e "Enviar pedido" no endpoint de atendimento do pedido.

Testar com a ferramenta de teste automatizada

A Central de ações oferece uma ferramenta que envia várias solicitações de finalização da compra e envio de pedidos ao endpoint de atendimento. Esse processo de teste automatizado economiza tempo e fornece um conjunto de testes repetível que inclui cenários práticos e casos extremos.

Para testar usando a ferramenta de testes automatizada, siga estas etapas:

  1. Na navegação principal, acesse Inventário > Teste de integração.
  2. Clique em Novo teste.
  3. Na lista suspensa Feed de dados, selecione o feed que você quer testar. O feed precisa ter sido ingerido para ser testado.
    • Sandbox:o inventário dos seus feeds de dados do sandbox.
    • Produção:é o inventário dos seus feeds de dados de produção.
  4. No campo Endpoint de fulfillment, insira o URL do endpoint de fulfillment.
  5. Em Casos de teste, selecione os casos de teste "Finalizar a compra" e "Enviar pedido" a serem executados.
  6. Para iniciar o teste, clique em Run.

As execuções de teste automatizadas podem levar até 20 minutos para serem concluídas, o que depende do número de entidades e dos casos de teste selecionados. Para ver o andamento do teste, atualize a página.

Analise os resultados para garantir que o feed e o atendimento de pedidos funcionem conforme o esperado. A taxa de sucesso precisa ser de pelo menos 95% para cada caso de teste. Clique no caso de teste para saber mais sobre as falhas associadas.

Casos de teste de integração

Para cada caso de teste, o console lê seus feeds de dados para gerar solicitações Checkout e SubmitOrder ao endpoint que verificam a validação do carrinho, a criação de pedidos e as implementações de tratamento de erros.

Para Checkout, o teste de integração executa os seguintes cenários de teste:

Checkout cenários de teste
Carrinho qualificado - itens sem opções O teste verifica um carrinho qualificado que tem itens de menu simples.
Carrinho qualificado - itens com opções Finaliza um carrinho qualificado que tem personalizações complexas de itens de menu.
O endereço de entrega está fora do intervalo Tenta finalizar a compra de um carrinho que tem um endereço de entrega fora da área de cobertura.
O valor mínimo do pedido não foi atingido Tenta finalizar a compra de um carrinho que não atende ao valor mínimo do pedido.
O restaurante está fechado Tenta finalizar a compra quando o restaurante está fechado.
Itens não disponíveis Faz o check-out de um carrinho que tem itens indisponíveis, como especiais de almoço.
Itens indisponíveis: valor mínimo do pedido não atingido Tenta finalizar a compra de um carrinho que tem itens indisponíveis, como pratos executivos e outros itens válidos que não atingem o valor mínimo do pedido.
Preços de itens desatualizados Tenta finalizar a compra em um carrinho que tem preços de itens modificados artificialmente.
Preços de itens desatualizados: valor mínimo do pedido não atingido Tenta finalizar a compra em um carrinho que tem preços de itens modificados artificialmente e o valor real do carrinho não atinge o valor mínimo do pedido.
Preços de opções desatualizados Tenta finalizar a compra de um carrinho que tem opções de preço modificadas artificialmente.
Opções de preços desatualizados: o valor mínimo do pedido não foi alcançado Tenta finalizar a compra de um carrinho que tem uma opção de preço modificada artificialmente e o valor real do carrinho não atinge o valor mínimo do pedido.
Código promocional inválido enviado na finalização da compra Tenta finalizar a compra com um código promocional inválido.
Token de autenticação inválido Este cenário testa o comportamento da integração quando recebe um token de autenticação inválido. A API de fulfillment rejeitará a solicitação de finalização da compra.
Carrinho qualificado com código da promoção qualificado Esse teste vai ser feito exclusivamente para restaurantes com promoções qualificadas, e o item de desconto correto já vai ser incluído no carrinho.

Para SubmitOrder, o teste de integração executa os seguintes cenários de teste:

SubmitOrder cenários de teste
Carrinho qualificado O teste envia um pedido que tem um carrinho qualificado.
Pagamento recusado Tenta enviar um pedido com um token de pagamento inválido.
Usuário não qualificado Tenta enviar um pedido com informações de usuário incompletas.