Certificação e processo de lançamento

Quando o desenvolvimento estiver próximo da conclusão, o integrador e o Google poderão iniciar o processo de certificação e lançamento. O processo de lançamento consiste em testes completos em vários dispositivos e formatos.

O teste vai ocorrer em três fases:

  • Teste de integração
  • Testes financeiros
  • Dogfood

Algumas fases podem se sobrepor, como a integração e os testes financeiros.

Quando o teste for concluído e ambas as partes estiverem satisfeitas com a integração, o lançamento em etapas poderá ocorrer.

Teste de integração

O objetivo do teste de integração é verificar se todas as solicitações/respostas de API e experiências do usuário são processadas corretamente. A lista de testes que o Google vai realizar pode ser encontrada na documentação de testes de integração.

O Google vai executar os testes relevantes da planilha de teste. Faça uma cópia da planilha de teste para acompanhar o progresso dos testes. Inicialmente, esses testes precisam ser realizados usando a ferramenta de teste de pagamentos padrão do Google. Depois que o Google configurar o integrador na produção, ele precisará concluir os testes completos usando o Google Play.

Embora não seja estritamente definido neste documento, o integrador precisa testar em vários dispositivos móveis de diferentes fabricantes e versões do Android. O integrador também precisa testar para garantir que o ambiente de produção atenda ao SLA acordado no contrato.

O integrador e o Google vão marcar reuniões semanais durante esse período para depurar problemas e responder a perguntas. Além disso, o Google vai criar um grupo do Hangouts para chats com tempo de resposta baixo. O integrador e o Google precisam definir um tempo de trabalho em que ambos estejam disponíveis para garantir que perguntas e bugs sejam resolvidos em tempo hábil.

O Google vai testar a integração em dois ambientes:

  • Sandbox do Google -> sandbox do integrador
  • Prod do Google -> prod do integrador

Para cada ambiente, o integrador precisa fornecer:

  • URLs de endpoint da API
  • Exemplos de contas com fundos pré-carregados
  • APK para autorização, se necessário

Para testar os endpoints, o integrador pode usar a ferramenta de teste de integração do Google Payments Standard. Quando estiver tudo pronto, o Google vai ativar a configuração de produção para que os usuários da lista de permissões vejam a forma de pagamento nas propriedades do Google.

Testes financeiros

O teste financeiro consiste em verificar se o integrador consegue enviar para o Google e se o Google consegue corresponder automaticamente ao pagamento.

Como parte dos testes, o Google pede ao integrador que realize cinco cenários de envio de remessas diferentes:

  • Correspondência bem-sucedida com memoLineId
  • Pagamento em excesso
  • Pagamento insuficiente
  • Pagamento em excesso > 5%
  • Pagamento insuficiente > 5%

O Google vai enviar várias remittanceStatementNotifications ao integrador, e ele precisa pagar de acordo com um destes cenários. O Google vai notificar o integrador com antecedência para iniciar o fluxo de testes financeiros.

Quando ambas as partes estiverem prontas, o teste de dogfood poderá começar. Os testes de finanças também podem ocorrer durante o dogfood se os prazos forem comprimidos.

Dogfood

O dogfooding permite que o Google e o integrador testem a experiência real do usuário final. O Google vai ativar a forma de pagamento em propriedades do Google, como o Play for Googlers. Isso permite testes locais em vários dispositivos, conexões e versões do SO.

O teste de dogfood precisa ocorrer no ambiente de produção do integrador e do Google.

O dogfood geralmente ocorre duas semanas antes do lançamento. Durante esse período, o integrador e o Google podem esperar sincronizações diárias sobre o status dos problemas pendentes.

Ao final da fase dogfood, todos os problemas de bloqueio de lançamento precisam ser resolvidos. O dogfood pode ser estendido se outros testes ou correções forem necessários.

Quando as três fases forem concluídas, o teste e a certificação estão concluídos.

Lançamento

Tanto o integrador quanto o Google precisam aprovar o lançamento.

O lançamento vai começar com uma implantação de 1%. O lançamento para 100% geralmente leva um mês, com as etapas de lançamento a seguir durando cerca de uma semana.

  • 1%: teste de problemas no dispositivo
  • 5%: ampliar o conjunto de usuários e dispositivos
  • 10%: teste o impacto na receita
  • 50%: teste de escalonabilidade
  • 100%: lançamento completo