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:
- Crie e hospede seu feed de dados de ponta a ponta de pedidos.
- 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:
- Na navegação principal, acesse Inventário > Teste de integração.
- Clique em Novo teste.
- 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.
- No campo Endpoint de atendimento, insira o URL do endpoint de atendimento.
- Em Casos de teste, selecione os casos de finalização de compra e envio de pedidos para executar.
- 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. |