API Test Fulfillment

Depois de implementar a Finalização de compra e o Envio do pedido para a API de fulfillment completo de pedidos, teste o gerenciador para garantir que os dois fluxos funcionem.

Pré-requisitos

Para se preparar para testar a API de fulfillment, siga estas etapas:

  • Verifique se você tem acesso para editar o projeto do GCP associado à sua conta de pedidos de ponta a ponta na Central de ações. Verifique e modifique o acesso ao projeto usando o console do Google Cloud Identity Access Management (IAM).

  • Faça upload de um arquivo JSON de feed de dados a ser usado para testes. O feed de dados precisa conter pelo menos uma entidade Restaurant e as entidades Service e Menu correspondentes. É possível usar um dos feeds de dados válidos criados anteriormente na seção Como solicitar feeds de dados completos.

  • Atualize a API Fulfillment com o código de ações Checkout e Envio de pedido que você implementou.

  • Verifique se o endpoint do URL de atendimento do pedido está acessível publicamente.

Teste

É possível concluir o teste de finalização de compra na Central de ações usando os testes de integração automatizados ou o teste rápido com seu feed de dados válido. Se possível, use o método de teste automatizado para ter resultados mais rápidos e cobertura de teste.

Testar com a ferramenta de teste automatizada

A Central de ações oferece um conjunto de testes automatizados que podem ser executados no endpoint de fulfillment para testar a finalização e envio. Esse método de teste pode economizar tempo, automatizando o processo de teste e fornecendo um conjunto de testes repetível.

Para testar a finalização de compra e enviar gerenciadores de pedidos da API de fulfillment, siga estas etapas:

  1. Verifique se você selecionou o ambiente certo no seletor de ambiente.
  2. Acesse Inventário > Teste de integração na Central de ações.
  3. Clique em Novo teste.
  4. No campo Endpoint de fulfillment, insira o URL do endpoint de fulfillment que você quer testar.
  5. Na seção Casos de teste no menu suspenso Finalização de compra, selecione os casos de teste que você quer executar. Recomendamos começar com Carrinho qualificado - itens sem opções.
  6. Na seção Casos de teste no menu suspenso Enviar pedido, selecione os casos de teste que você quer executar com o gerenciador de pedidos de envio. Recomendamos que você comece com o caso de teste de Carrinho qualificado.
  7. Também é possível ajustar os parâmetros Samples e QPS:
    • Amostras: o número de entidades de restaurantes selecionadas aleatoriamente para testes.
    • QPS: o número máximo de QPS compatível com a API fulfillment.
  8. Para iniciar o teste, clique em Executar.

Aguarde a conclusão do teste. Isso pode levar até 20 minutos, dependendo do número de entidades e casos de teste selecionados.

Analise os resultados do teste de integração para garantir que o feed e a API fulfillment funcionem conforme o esperado. Sua taxa de sucesso precisa ser de pelo menos 95% para cada um dos testes. Para casos de teste com uma taxa de sucesso baixa, clique no caso de teste para ver mais informações sobre as mensagens de erro associadas.

Testar manualmente com a Ferramenta de teste rápido

É possível testar a finalização da compra e enviar ações usando um feed de dados válido para seu serviço de pedidos de ponta a ponta. Esse processo usa a ferramenta de teste rápido para percorrer o fluxo de pedidos do usuário e simular o pagamento e o envio de um pedido no carrinho.

Para fazer um teste manual usando seu feed de dados, siga estas etapas:

  1. Acesse Painéis > Teste rápido na Central de ações.
  2. Use Fazer upload do arquivo para enviar o feed de dados que você quer usar para testes. O arquivo precisa estar no formato NDJSON.
  3. Quando o upload terminar, clique em Enviar.
  4. Aguarde o sistema processar o arquivo do feed de dados. Isso pode levar alguns minutos. A tabela é atualizada automaticamente.
  5. Depois que o status indicar Success, clique em Quick Test.
  6. Insira o endpoint da API de fulfillment que você quer testar no campo API Test.
  7. Clique em Teste rápido para iniciar o fluxo de pedidos.
  8. Passe pelo fluxo de pedidos de ponta a ponta, selecionando o restaurante desejado e montando um carrinho.

  9. Clique no botão Pagamento para testar o endpoint de finalização da compra.

  10. Se a finalização da compra foi concluída, teste o endpoint de envio do pedido clicando no botão Fazer pedido.

  11. Se o pedido for enviado, a interface vai mostrar uma página de confirmação com os detalhes do pedido.

Outros recursos

Além das etapas descritas acima, é possível usar as ferramentas do console para testar e resolver problemas de fulfillment do pedido.

Consulte as seguintes ferramentas para mais orientações:

  • O Console do Chrome DevTools gera JSON de solicitação e resposta entre o console e o endpoint de fulfillment. Consulte essa saída ao executar um teste manual para solucionar problemas específicos.
  • O endpoint de fulfillment gera os registros do Stackdriver para o console do Google Cloud. Se você estiver resolvendo problemas com seu código de fulfillment, consulte estes registros para ver as mensagens de erro detalhadas.