Teste de integração automatizado

Um teste de integração automatizado executa uma série de condições de teste no endpoint de atendimento. 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 processa até 250 entidades, e você precisa 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, conclua os seguintes pré-requisitos:

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

Testar com a ferramenta de teste automatizado

O Centro de ações oferece uma ferramenta que envia várias solicitações de finalização de compra e envio de pedidos para o endpoint de fulfillment. Esse processo de teste automatizado economiza tempo e fornece um conjunto de testes repetível que inclui cenários de caminho feliz e de caso extremo.

Para testar usando a ferramenta de teste automatizado, 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. Um feed precisa ser ingerido para que um teste seja executado nele.
    • 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 atendimento, insira o URL do endpoint de atendimento.
  5. Em Casos de teste, selecione os casos de finalização de compra e envio de pedidos para executar.
  6. Para iniciar o teste, clique em Executar.

A execução de testes automatizados pode levar até 20 minutos para ser concluída, dependendo do número de entidades e casos de teste selecionados. Para conferir o andamento do teste, atualize a página.

Analise os resultados para garantir que o feed e o atendimento 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ê os feeds de dados para gerar solicitações Checkout e SubmitOrder no 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:

Cenários de teste de Checkout
Carrinho qualificado: itens sem opções O teste verifica um carrinho qualificado com itens de menu simples.
Carrinho qualificado: itens com opções Faz o checkout de um carrinho qualificado com personalizações complexas de itens de menu.
O endereço de entrega está fora do intervalo Tenta finalizar a compra de um carrinho com um endereço de entrega fora da área de serviço.
O valor mínimo do pedido não foi atingido Tentações de finalizar a compra de um carrinho que não atende ao valor mínimo do pedido.
O restaurante está fechado Tentações de finalizar a compra de um carrinho quando o restaurante está fechado.
Itens não disponíveis Tenta finalizar a compra de um carrinho com itens indisponíveis, como itens de almoço especiais.
Itens indisponíveis: valor mínimo do pedido não atendido Tenta finalizar a compra de um carrinho com itens indisponíveis, como promoções de almoço, e outros itens válidos que não atendem ao valor mínimo do pedido.
Preços de itens desatualizados Tentações de finalizar a compra de um carrinho com preços de itens modificados artificialmente.
Preços desatualizados do item: o valor mínimo do pedido não foi atingido Tentações de finalizar a compra de um carrinho com preços de itens modificados artificialmente e cujo valor real não atende ao valor mínimo do pedido.
Preços de opções desatualizados Tentações de finalizar a compra de um carrinho com preços de opções modificados artificialmente.
Preços de opções desatualizados: o valor mínimo do pedido não foi atingido Tentações de finalizar a compra de um carrinho com preços de opções modificados artificialmente e o valor real do carrinho não atende ao valor mínimo do pedido.
Código promocional inválido enviado na finalização da compra Tentativas de finalizar a compra com um código promocional inválido.
Token de autenticação inválido Esse cenário testa o comportamento da integração quando ela recebe um token de autenticação inválido. A API de fulfillment precisa rejeitar a solicitação de finalização da compra.
Carrinho qualificado: com o ID de promoção qualificado Esse teste será executado exclusivamente para restaurantes com promoções qualificadas, e o item de desconto correto será previsto no carrinho.

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

Cenários de teste de SubmitOrder
Carrinho qualificado O teste envia um pedido com 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 do usuário incompletas.