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.
Os testes ocorrerão em três fases:
- Teste de integração
- Testes financeiros
- Dogfood
Algumas fases podem se sobrepor, como testes de integração e finanças.
Quando o teste for concluído e ambas as partes estiverem satisfeitas com a integração, o lançamento gradual poderá ser realizado.
Teste de integração
O objetivo do teste de integração é verificar se todas as solicitações/respostas e experiências do usuário da API são processadas corretamente. A lista de testes que o Google vai realizar pode ser encontrada no documento de teste de integração.
O Google vai executar os testes relevantes na planilha de teste. Você precisa fazer uma cópia da planilha de teste para acompanhar o progresso do teste. Inicialmente, esses testes precisam ser realizados com a ferramenta de teste Imali (link em inglês). Depois que o Google configurar o integrador na produção, ele vai concluir os testes completos usando o Google Play.
Embora não esteja estritamente definido neste documento, o integrador precisa fazer o teste em uma variedade de 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 marcarão reuniões semanais durante esse período para depurar problemas e responder a dúvidas. Além disso, o Google criará um grupo do Hangouts para bate-papos com baixo tempo de resposta. O integrador e o Google precisam definir períodos de trabalho sobrepostos para garantir que as perguntas e os bugs sejam resolvidos em tempo hábil.
O Google vai testar a integração em dois ambientes:
- Sandbox do Google -> sandbox do integrador
- Produto do Google -> integrador de produção
Espera-se que o integrador forneça para cada ambiente:
- URLs de endpoint da API
- Contas de exemplo pré-carregadas com fundos
- APK para autorização, se necessário
Para testar os endpoints, o integrador pode usar a ferramenta de teste de integração da Imali. Quando estiver pronta, o Google ativará a configuração de produção para que os usuários na lista de permissões vejam a forma de pagamento nos Serviços do Google.
Testes financeiros
O teste financeiro consiste em verificar se o integrador consegue remeter com sucesso ao Google e se o Google corresponde automaticamente o pagamento.
Como parte dos testes, o Google pede que o integrador execute cinco cenários de remessa diferentes:
- Correspondência bem-sucedida com memoLineId
- Pagamento a mais
- Pagamento inferior
- Pagamento a mais > 5%
- Pagamento insuficiente > 5%
O Google enviará vários remittanceStatementNotification
s ao integrador, que deverá pagar
de acordo com um desses cenários. O Google notificará o integrador com antecedência
para iniciar o fluxo de teste financeiro.
Assim que ambas as partes estiverem prontas, o teste de dogfood poderá começar. Os testes financeiros também podem ocorrer durante a versão dogfood se os cronogramas forem compactados.
Dogfood
Com o dogfood, o Google e o integrador podem testar a experiência real do usuário final. O Google permitirá a forma de pagamento nos Serviços do Google, como o Play para Googlers. Isso permite testes locais em uma combinação de dispositivos, conexões e versões de SO.
O teste dogfood precisa ocorrer no ambiente de produção do integrador e do Google.
Normalmente, o dogfood ocorre por 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 versão dogfood, todos os problemas que bloqueiam o lançamento devem estar resolvidos. O dogfood pode ser estendido se forem necessários testes ou correções adicionais.
Depois que todas as três fases forem concluídas com sucesso, o teste e a certificação estarão concluídos.
Iniciar
O integrador e o Google precisam aprovar o lançamento.
O lançamento começará com 1%. O lançamento para 100% normalmente leva um mês, e os estágios de lançamento a seguir duram cerca de uma semana.
- 1% - Testar para detectar problemas no dispositivo
- 5% - Ampliar o pool de usuários e dispositivos
- 10%: teste o impacto na receita
- 50% - Teste de escalonabilidade
- 100% - Lançamento completo