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.

Google passera en revue les tests pertinents de la feuille de calcul de test. Vous devez créer une copie de la feuille de calcul de test pour suivre la progression de vos tests. Ces tests doivent d'abord être effectués à l'aide de l'outil de test Imali. Une fois que Google a configuré l'intégrateur en production, celui-ci doit effectuer les tests de bout en bout à l'aide de Google Play.

Bien qu'il ne soit pas strictement défini dans ce document, l'intégrateur doit effectuer des tests sur plusieurs appareils mobiles de différents fabricants et versions d'Android. L'intégrateur doit également effectuer des tests pour s'assurer que son environnement de production respecte le contrat de niveau de service convenu dans le contrat.

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 qui se chevauche afin de s'assurer que les questions et les bugs sont résolus 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 afin que les utilisateurs ajoutés à la liste d'autorisation puissent voir le mode de paiement sur les propriétés Google.

Test financier

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 qu'il lance 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 l'intégrateur et dans l'environnement de production 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