Procedura di lancio e certificazione

Una volta che lo sviluppo è vicino al completamento, l'integratore e Google possono avviare il processo di certificazione e lancio. Il processo di lancio prevede test end-to-end su più dispositivi e fattori di forma.

Il test avverrà in tre fasi:

  • Test di integrazione
  • Test finanziari
  • Versione sperimentale

Alcune delle fasi possono sovrapporsi, ad esempio i test di integrazione e finanza.

Una volta che il test è stato completato e entrambe le parti sono soddisfatte dell'integrazione, può avvenire un lancio graduale.

Test dell'integrazione

Lo scopo dei test di integrazione è verificare che tutte le richieste/risposte API e le esperienze utente siano gestite correttamente. L'elenco dei test che Google eseguirà è disponibile nella documentazione relativa ai test di integrazione.

Durante questo periodo, l'integratore e Google organizzeranno riunioni settimanali per eseguire il debug dei problemi e rispondere a qualsiasi domanda. Inoltre, Google creerà un gruppo di Hangout per le chat con tempi di risposta ridotti.

L'integratore e Google dovrebbero impostare un tempo di lavoro sovrapposto per garantire che domande e bug vengano risolti in modo tempestivo.

Google testerà l'integrazione in due ambienti:

  • Sandbox Google -> sandbox dell'integratore
  • Prodotto Google -> Prodotto integratore

Per ogni ambiente l'integratore dovrebbe fornire:

  • URL endpoint API
  • Account di esempio precaricati con fondi
  • APK per l'autorizzazione, se necessario

Per testare i propri endpoint, l'integratore può utilizzare lo strumento di test di integrazione Imali. Quando sarà tutto pronto, Google attiverà la configurazione di produzione consentendo agli utenti autorizzati di visualizzare il metodo di pagamento nelle proprietà di Google.

Test finanziari

I test finanziari consistono nel verificare sia che l'integratore sia in grado di effettuare correttamente il versamento a Google e che Google sia in grado di abbinare automaticamente il pagamento.

Nell'ambito dei test, Google chiede all'integratore di eseguire cinque diversi scenari di pagamento:

  • Corrispondenza con memoLineId riuscita
  • Pagamento in eccesso
  • Pagamento insufficiente
  • Pagamento in eccesso > 5%
  • Pagamento insufficiente > 5%

Google invierà all'integratore diversi remittanceStatementNotification, che dovrebbe pagare in base a uno di questi scenari. Google informerà in anticipo l'integratore di avviare il flusso di test finanziari.

Quando entrambe le parti sono pronte, possono iniziare i test della versione sperimentale. I test finanziari possono essere eseguiti anche in versione sperimentale, se le tempistiche sono compresse.

Versione sperimentale

La versione sperimentale consente a Google e all'integratore di testare l'esperienza utente finale del mondo reale. Google abiliterà la forma di pagamento nelle proprietà di Google come Play per i Googler. Ciò consente di eseguire test locali su una combinazione di dispositivi, connessioni e versioni del sistema operativo.

I test in versione sperimentale devono avvenire sia nell'ambiente di produzione dell'integratore sia in quello di Google.

In genere la versione sperimentale viene eseguita per due settimane prima del lancio. Durante questo periodo, l'integratore e Google possono aspettarsi sincronizzazioni giornaliere sullo stato dei problemi in sospeso.

Entro la fine della versione sperimentale, tutti i problemi di blocco dell'avvio dovrebbero essere risolti. La versione sperimentale può essere estesa se sono necessari ulteriori test o correzioni.

Una volta completate con successo tutte e tre le fasi, i test e la certificazione sono completati.

Avvia

Sia l'integratore che Google devono dare l'approvazione per il lancio.

Il lancio inizierà con un'implementazione dell'1%. L'implementazione al 100% richiede in genere un mese, con le seguenti fasi di implementazione, ciascuna della durata di circa una settimana.

  • 1% - Test per problemi del dispositivo
  • 5% - Amplia il pool di utenti e dispositivi
  • 10% - Test per l'impatto sulle entrate
  • 50% - Test per la scalabilità
  • 100% - Lancio completo