Introdução Este documento tem o objetivo de mostrar os casos de teste que são executados durante a homologação de um Parceiro Integrador para garantir maior fluidez no processo de utilização da sua plataforma com o Anymarket. Alguns dos casos de testes possuem a explicação da chamada feita para o Anymarket em nossa documentação da API no site http://developers.anymarket.com.br/tools.html. Todas as chamadas de testes realizadas podem ter seu resultado visualizado em nosso ambiente de sandbox, no endereço http://sandbox.anymarket.com.br, com o usuário e senha disponibilizados pelo nosso suporte. Nos casos em que o request não é apresentado, considerar como um request comum, sem nenhum dado que possa gerar um resultado negativo ou erro. Qualquer dúvida sobre a documentação da API entrar em contato com o e-mail: alexandre.pereira@db1.com.br.
Sumário Cadastro e Alteração de Categorias... 4 Integração de Produtos... 6 Alteração de Estoque... 8 Integração de Pedidos Sua Plataforma como centralizador... 9 Integração de Pedidos Anymarket como centralizador... 11
Cadastro e Alteração de Categorias Os casos de testes a seguir têm como objetivo garantir que a sua estrutura de categorização de produtos seja equivalente a estrutura do Anymarket. Para isso, tanto para criação quanto para alteração a hierarquia e nomenclatura devem ser respeitadas. [CAT-01] - Criar Categoria Chamada OK/NOK Explicação: Deverá ser realizado o cadastro de pelo menos 5 categorias com nomes e Markups diferentes. O resultado dos cadastros será as 5 categorias criadas na tela de Categorias. [CAT-02] - Cadastrar 1 Categoria com 4 Subcategorias Explicação: Deverá ser realizada a inserção de 1 única categoria que contenha 4 subcategorias. Para isso, faça o cadastro da categoria pai e depois insira as demais. O resultado dessa chamada será o cadastro no sistema, conforme abaixo: Exemplo: [CAT-03] - Cadastrar 3 Subcategorias em uma Categoria de 2º Nível Explicação: Deverá ser realizada a inserção de 1 única categoria que contenha 4 subcategorias. Para isso, faça o cadastro das subcategorias. O resultado dessa chamada será o cadastro de uma categoria com 3 subcategorias no sistema nas categorias que já estão cadastradas. Exemplo
[CAT-04] - Alterar Categoria Explicação: Deverão ser alterados o nome e o markup de pelo menos 3 categorias das que já foram cadastradas. O resultado será a categoria alterada no sistema. [CAT-05] - Alterar 1 Subcategoria de 2º Nível Explicação: Deverá ser realizada a atualização de 1 subcategoria de 2º Nível. A categoria alterada terá seus valores de markup e nome alterados no sistema. [CAT-06] - Alterar 1 Subcategoria de 3º Nível Explicação: Deverá ser realizada a atualização de 1 subcategoria de 3º Nível. [CAT-07] - Remover 1 Categoria Explicação: Deverá ser realizada a remoção de 1 Categoria. Essa categoria não pode ter subcategorias. O resultado dessa execução fará com que uma categoria seja removida do sistema.
Integração de Produtos Nos testes realizados para a integração de produtos é muito importante a integridade no envio dos dados da sua plataforma para o Anymarket. Todos os dados da sua plataforma devem chegar corretamente no Anymarket para que possam ser enviados para os Marketplaces sem nenhum problema. Chamada [PROD-01] Criar Produtos Simples. Efetuar o envio de pelo menos 6 produtos que contenham apenas 1 sku enviando no cadastro todos os campos do produto, exceto o ID. Como resultado, os produtos deverão ser exibidos no sistema após a realização das chamadas. [PROD-02] Alterar Produto Simples. OK/NOK Explicação: Deverá ser realizada a alteração de pelo menos 3 produtos sem variação, enviando na chamada novos valores para todos os campos do produto com exceção de ID e sku. [PROD-03] Excluir produtos Simples. Explicação: Realizar a chamada de exclusão de pelo menos 2 produtos para que eles sejam excluídos no Anymarket. [PROD-04] Criar Produtos com Variação (Produto com Apenas 1 variação). Explicação: Efetuar o cadastro de pelo menos 4 produtos que contenham 3 sku cada um, enviando no cadastro dos produtos, todos. O resultado será o de 4 produtos cadastrados, cada um apresentando 3 variações diferentes. [PROD-05] Alterar Produtos com variação (Produto com Apenas 1 Variação). Explicação: Efetuar a alteração de pelo menos 2 produtos que contenham mais de um sku enviando na chamada novos valores para todos campos do produto, exceto ID e sku. O resultado será a alteração completa dos dados do produto e de suas variações. [PROD-06] Criar Produtos com mais de um sku (Produto com 2 variações). Explicação: Efetuar o cadastro de pelo menos 4 produtos que contenham 6 sku cada um. Enviar todos os campos do cadastro de produtos, exceto o ID. O resultado será a criação dos produtos, com suas respectivas variações. [PROD-07] Alterar Produtos com variação (Produto com 2 Variações).
Explicação: Efetuar a alteração de pelo menos 3 produtos que contenham 2 variações. Enviar na chamada novos valores para todos os campos do cadastro de produtos, exceto ID e sku. O resultado será a alteração dos produtos no Anymarket. [PROD-08] Excluir produtos com Variações (Produto com 2 Variações). Explicação: Realizar a chamada de exclusão para 3 sku de 2 produtos diferentes e com variações para que os sku sejam excluídos no Anymarket. O resultado deverá ser o de 2 produtos ainda cadastrados no sistema, porém 3 de seus sku não deverão estar mais no Anymarket.
Alteração de Estoque O intuito dos casos de testes que serão apresentados a seguir é garantir a integridade das atualizações de estoque, custo e Crossdocking, que serão feitas entre a sua plataforma e o Anymarket. [EST-01] Atualizar Estoque Chamada OK/NOK Explicação: Deverá ser feita a alteração apenas da quantidade de estoque de pelo menos 2 produtos sem variação e 2 com variação. O resultado deve mostrar os valores estoque de acordo com a alteração. [EST-02] Atualizar Custo Explicação: Deverá ser feita a alteração apenas dos valores de custo de pelo menos 2 produtos sem variação e 2 com variação. O resultado deve mostrar os valores de custo de acordo com a alteração. [EST-03] Atualizar Crossdocking Explicação: Deverá ser feita a alteração apenas dos valores de custo de pelo menos 2 produtos sem variação e 2 com variações. O resultado deve mostrar os valores de custo de acordo com a alteração. [EST-04] Atualizar Estoque, Custo e Crossdocking de Produto Simples Explicação: Deverá ser feita a alteração apenas dos valores de estoque, custo e Crossdocking de pelo menos 2 produtos sem variação. O resultado deve mostrar os valores dos produtos de acordo com valores alterados do cadastro ou da última alteração. [EST-05] Atualizar Estoque, Custo e Crossdocking de Produto com Variações Explicação: Deverá ser feita a alteração apenas dos valores de estoque, custo e Crossdocking de pelo menos 2 produtos com variação e que possua mais de 1 sku. O resultado deve mostrar os valores dos produtos de acordo com valores alterados do cadastro ou da última alteração. [EST-06] Atualizar Estoque para 0 Explicação: Deverá ser feita a alteração apenas da quantidade de estoque para 0 (zero) de pelo menos 2 produtos sem variação e 2 com variação. O resultado deve mostrar os valores estoque dos produtos alterados para 0 (zero) no Anymarket.
Integração de Pedidos Sua Plataforma como centralizador Os próximos casos de testes destinam-se a homologação das integrações de pedidos vindos dos Marketplaces para o Anymarket. Assim que os pedidos forem recebidos, será gerada uma chamada de call-back para que a sua plataforma possa buscar os dados. Neste cenário, a sua plataforma será responsável por realizar todo o controle de pedidos e estoque no Anymarket. Para realizar os testes siga os passos a seguir: 1. Certifique-se de deixar configurado na tela de Configuração -> Parâmetros, a seguinte configuração de controle de estoque: 2. Realize a configuração de integração com o Marketplace Ecommerce na tela de Configurações -> Integrações -> Ecommerce; 3. Selecione um produto e efetue a sua transmissão para o Marketplace Ecommerce; 4. Entre em contato com o e-mail alexandre.pereira@db1.com.br solicitando que seja criada uma carga de pedidos para que possa ser importada. Chamada [PED-PC-01] Importar um pedido Pendente para a sua plataforma. OK/NOK Explicação: Após os pedidos terem sido gerados para os testes, realize a importação de toda a carga para a sua plataforma, verificando os seguintes itens: a) Dados de Clientes; b) Todos os sku que constarem na venda; c) Valores de Total de Pedido, Frete, Juros, etc.; d) Status do Pedido correto; e) Valores de estoque da sua plataforma e no Anymarket devem estar corretos; [PED-PC-02] Importar um pedido Pago para a sua plataforma. Explicação: Após os pedidos terem sido gerados para os testes, realize a importação de toda a carga para a sua plataforma, verificando os seguintes itens: f) Dados de Clientes; g) Todos os sku que constarem na venda; h) Valores de Total de Pedido, Frete, Juros, etc.;
i) Status do Pedido correto; j) Valores de estoque da sua plataforma e no Anymarket devem estar corretos; [PED-PC-03] Atualizar Pedidos para Faturado no Anymarket. Explicação: Com os pedidos importados para a sua plataforma, atualize pelo menos 6 para o status faturado, verificando os itens abaixo: a) Todos os dados de nota fiscal, chave de acesso e data de faturamento devem ter sido enviados; b) Verificar novamente o estoque para garantir que permanece na quantidade correta. [PED-PC-04] Atualizar Pedidos para Enviado no Anymarket. Explicação: Com os pedidos atualizados para a sua plataforma, atualize ao menos 6 pedidos faturados, porém agora passando para o status de Enviado, verificando: a) Se todos dados de envio de produto estão sendo enviados corretamente para o sistema (Data Estimada de Entrega, Data de Envio, Transportadora, Código de postagem, etc.); b) Se o status da venda no Anymarket foi realmente alterado para enviado. [PED-PC-05] Atualizar Pedidos para Concluído no Anymarket. Explicação: Com os pedidos atualizados para a sua plataforma, atualize ao menos 6 pedidos enviados, porém agora passando para o status de Concluído, verificando: a) Se a data de entrega do pedido foi enviada corretamente; b) Se o status do pedido no Anymarket consta como Concluído.
Integração de Pedidos Anymarket como centralizador Os próximos casos de testes destinam-se a homologação do envio dos pedidos da sua plataforma para o Anymarket. Após o envio do pedido para o Anymarket será necessário atualizar o status conforme a mudança na sua plataforma: 1. Certifique-se de deixar configurado na tela de Configuração -> Parâmetros, a seguinte configuração de controle de estoque: 2. Realize a configuração de integração com o Marketplace Ecommerce na tela de Configurações -> Integrações -> Ecommerce; 3. Selecione um produto e efetue a sua transmissão para o Marketplace Ecommerce. Chamada [PED-AC-01] Efetuar o envio de um Pedido Pendente para o Anymarket. OK/NOK Explicação: Após o produto ser transmitido e a venda ser realizada, faça o envio de pelo menos 6 pedidos da sua plataforma para o Anymarket, atentando-se para os itens abaixo: a) Os dados de cliente devem ter sido enviados corretamente; b) Dados de produtos e valores do pedido deverão estar de acordo com o pedido na sua plataforma; c) Verifique novamente o estoque para garantir que permanece na quantidade correta; [PED-AC-02] Efetuar a atualização de um pedido Pendente para Pago no Anymarket. Explicação: Após as vendas terem sido realizadas e enviadas para o Anymarket, atualize ao menos 6 vendas para Pago no Anymarket, verificando os seguintes itens: a) O Pedido no Anymarket deve passar para o status de Pago; b) A data de aprovação de pagamento deve ser maior que a data de criação do pedido; c) Verifique novamente o estoque para garantir que permanece na quantidade correta; [PED-AC-03] Criar um Pedido diretamente com status Pago e enviar para o Anymarket.
Explicação: Após o produto ser transmitido e a venda ser realizada, faça a criação na sua plataforma, realizando o envio de pelo menos 6 pedidos, verificando os seguintes itens: a) Os dados de cliente foram enviados corretamente; b) Dados de produtos e valores do pedido estão de acordo com o pedido na sua plataforma; c) Verificar novamente o estoque para garantir que permanece na quantidade correta; d) Data de aprovação de pagamento deve ser maior que a data de criação do pedido; e) Verificar novamente o estoque para garantir que permanece na quantidade correta. [PED-AC-04] Atualizar Pedidos para Faturado na Sua Plataforma. Explicação: Utilizar pelo menos 6 vendas criadas com o status Pago ou as vendas Pendentes que foram atualizadas para Pagas, enviando pelo Anymarket e verificando os seguintes itens: a) Os dados de nota fiscal, chave de acesso e data de faturamento devem ser enviados; b) Verificar novamente o estoque para garantir que permanece na quantidade correta. [PED-AC-05] Atualizar Pedidos para Enviado na sua Plataforma. Explicação: Com os pedidos atualizados na sua plataforma, atualize ao menos 6 pedidos Faturados, porém agora passando para o status de Enviado, verificando os seguintes itens: a) Todos dados de envio de produto devem ser enviados corretamente para o sistema (Data Estimada de Entrega, Data de Envio, Transportadora, Código de postagem, etc.); b) O status da venda na sua plataforma deve ter sido alterado para Enviado`. [PED-AC-06] Atualizar Pedidos para Concluído no Anymarket. Explicação: Com os pedidos atualizados para a sua plataforma, atualize ao menos 6 pedidos enviados, porém agora passando para o status de Concluído, verificando os seguintes itens: a) A data de entrega do pedido deve ter sido enviada corretamente; b) O status da venda na sua plataforma deve constar como Concluído.