Proceso de lanzamiento y certificación

Una vez que el desarrollo se acerque a su finalización, el integrador y Google podrán comenzar el proceso de certificación y lanzamiento. El proceso de lanzamiento consiste en pruebas de extremo a extremo en diferentes dispositivos y factores de forma.

Las pruebas se llevarán a cabo en 3 fases:

  • Pruebas de integración
  • Prueba financiera
  • Dogfood

Algunas de las fases pueden superponerse, como las de integración y pruebas financieras.

Una vez que se completan las pruebas y ambas partes están satisfechas con la integración, se puede realizar un lanzamiento en etapas.

Pruebas de integración

El propósito de las pruebas de integración es verificar que todas las solicitudes o respuestas a la API y las experiencias del usuario se manejen de forma correcta. La lista de pruebas que realizará Google se encuentra en el documento de pruebas de integración.

El integrador y Google organizarán reuniones semanales durante este período para depurar los problemas y responder cualquier pregunta. Además, Google creará un grupo de Hangouts para los chats con tiempos de respuesta bajos.

El integrador y Google deberían establecer un tiempo de trabajo superpuesto para garantizar que las preguntas y los errores se resuelvan de forma oportuna.

Google probará la integración en dos entornos:

  • Zona de pruebas de Google -> Zona de pruebas del integrador
  • Producción de Google -> producción del integrador

Para cada entorno, se espera que el integrador proporcione lo siguiente:

  • URLs de extremos de API
  • Cuentas de ejemplo precargadas con fondos
  • APK para la autorización si es necesario

Para probar sus extremos, el integrador puede usar la herramienta de pruebas de integración de Imali. Una vez que esté lista, Google habilitará la configuración de producción para permitir que los usuarios de la lista blanca vean la forma de pago en las Propiedades de Google.

Prueba de finanzas

Las pruebas financieras consisten en verificar que el integrador pueda remitirlo a Google de forma correcta y que Google pueda hacer coincidir automáticamente el pago.

Como parte de las pruebas, Google le pide al integrador que realice cinco situaciones de remesa diferentes:

  • Coincidencia exitosa con memoLineId
  • Pago excesivo
  • Pago insuficiente
  • Pago excesivo > 5%
  • Pago insuficiente > 5%

Google enviará al integrador varios remittanceStatementNotification, y este deberá pagar en función de una de estas situaciones. Google notificará al integrador con anticipación para iniciar el flujo de prueba financiera.

Una vez que ambas partes estén listas, se puede iniciar la prueba interna. Las pruebas financieras también pueden ocurrir durante la prueba interna si se comprimen los cronogramas.

Dogfood

La prueba interna permite que Google y el integrador prueben la experiencia real del usuario final. Google habilitará la forma de pago en las Propiedades de Google, como Play, para Googlers. Esto permite realizar pruebas locales en una combinación de dispositivos, conexiones y versiones de SO.

Las pruebas de prueba interna deben realizarse en el entorno de producción del integrador y de Google.

Por lo general, la prueba interna se realiza durante dos semanas antes del lanzamiento. Durante este período, el integrador y Google pueden esperar tener sincronizaciones diarias en el estado de los problemas pendientes.

Al final de la prueba interna, todos los problemas que bloquean el inicio deberían estar resueltos. La prueba interna se puede extender si se deben realizar pruebas o correcciones adicionales.

Una vez que se hayan completado correctamente las tres fases, se completarán las pruebas y la certificación.

Lanzamiento

Tanto el integrador como Google deben aprobar el lanzamiento.

El lanzamiento comenzará con el 1%. Por lo general, el lanzamiento al 100% demora un mes, y las siguientes etapas de lanzamiento duran alrededor de una semana.

  • 1% - Prueba de problemas del dispositivo
  • 5% - Ampliación del grupo de usuarios y dispositivos
  • 10% - Realiza pruebas de impacto en los ingresos
  • 50% - Prueba de escalabilidad
  • 100% - Lanzamiento completo