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 remittanceStatementNotification
s 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