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:
- Crie e hospede seu feed de dados de pedidos completo.
- 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:
- 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. 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.
- No campo Endpoint de fulfillment, insira o URL do endpoint de fulfillment.
- Em Casos de teste, selecione os casos de teste "Finalizar a compra" e "Enviar pedido" a serem executados.
- 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. |