Processo de lançamento e certificação

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 remittanceStatementNotifications 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