Processus de lancement et certification

Une fois le développement presque terminé, l'intégrateur et Google peuvent lancer le processus de certification et de lancement. Le processus de lancement consiste en des tests de bout en bout sur différents appareils et facteurs de forme.

Les tests s'effectueront en trois phases:

  • Tests d'intégration
  • Test financier
  • Dogfood

Certaines phases peuvent se chevaucher, telles que les tests d'intégration et financiers.

Une fois les tests terminés et que les deux parties sont satisfaites de l'intégration, le lancement par étapes peut avoir lieu.

Tests d'intégration

L'objectif des tests d'intégration est de vérifier que toutes les requêtes/réponses d'API et toutes les expériences utilisateur sont traitées correctement. La liste des tests que Google effectuera est disponible dans la documentation sur les tests d'intégration.

L'intégrateur et Google organiseront des réunions hebdomadaires au cours de cette période pour déboguer les problèmes et répondre aux questions. De plus, Google créera un groupe Hangouts pour les chats à temps de réponse faible.

L'intégrateur et Google doivent définir un temps de travail de chevauchement pour s'assurer que les questions et les bugs sont corrigés dans les meilleurs délais.

Google testera l'intégration dans deux environnements:

  • Bac à sable Google -> bac à sable de l'intégrateur
  • Prod Google -> Pro production de l'intégrateur

Pour chaque environnement, l'intégrateur doit fournir les éléments suivants:

  • URL de point final de l'API
  • Exemples de comptes préchargés avec des fonds
  • APK pour demander l'autorisation si nécessaire

Pour tester ses points de terminaison, l'intégrateur peut utiliser l'outil de test d'intégration en Irak. Une fois qu'elle sera prête, Google activera la configuration de production pour permettre aux utilisateurs figurant sur la liste blanche de voir le mode de paiement sur les propriétés Google.

Tests financiers

Les tests financiers consistent à vérifier à la fois que l'intégrateur est en mesure d'effectuer un virement à Google et que Google est en mesure d'établir automatiquement une correspondance avec le paiement.

Dans le cadre des tests, Google demande à l'intégrateur d'effectuer cinq scénarios de paiement différents:

  • Correspondance réussie avec rememberLineId
  • Paiement excessif
  • Sous-paiement
  • Paiement excessif > 5%
  • Sous-paiement > 5%

Google enverra plusieurs remittanceStatementNotification à l'intégrateur, qui devra payer en fonction de l'un de ces scénarios. Google informera au préalable l'intégrateur afin d'initier le flux de tests financiers.

Une fois que les deux parties sont prêtes, le test de la version dogfood peut commencer. Des tests financiers peuvent également avoir lieu pendant la version dogfood si les chronologies sont compressées.

Dogfood

Le test de la version dogfood permet à Google et à l'intégrateur de tester l'expérience utilisateur réelle. Google activera ce mode de paiement sur les propriétés Google telles que Play pour les Googleurs. Cela permet d'effectuer des tests en local sur une combinaison d'appareils, de connexions et de versions d'OS.

Les tests de la version dogfood doivent avoir lieu à la fois dans l'environnement de production de l'intégrateur et dans celui de Google.

La version dogfood a généralement lieu deux semaines avant le lancement. Au cours de cette période, l'intégrateur et Google peuvent s'attendre à des synchronisations quotidiennes sur l'état des problèmes non résolus.

À la fin du test de la version dogfood, tous les problèmes bloquant le lancement devraient être résolus. La version dogfood peut être prolongée si d'autres tests ou corrections doivent être effectués.

Une fois les trois phases terminées, les tests et la certification sont terminés.

Lancement

L'intégrateur et Google doivent approuver le lancement.

Le lancement commencera avec un déploiement de 1 %. Le déploiement à 100% prend généralement un mois, et les étapes suivantes durent environ une semaine chacune.

  • 1% - Tester les problèmes liés aux appareils
  • 5 % – Élargissement du pool d'utilisateurs et d'appareils
  • 10% - Testez l'impact sur les revenus
  • 50 % : test de l'évolutivité
  • 100% - Lancement complet