Proceso de certificación y lanzamiento

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 tres 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.

Google ejecutará las pruebas correspondientes desde la hoja de cálculo de prueba. Debes hacer una copia de la hoja de cálculo de prueba para realizar un seguimiento del progreso de tu prueba. Inicialmente, estas pruebas se deben realizar con la herramienta de pruebas de Imali. Una vez que Google configura el integrador en producción, este debe completar las pruebas de extremo a extremo mediante Google Play.

Si bien no se define de forma estricta en este documento, el integrador debe realizar pruebas en una variedad de dispositivos móviles de distintos fabricantes y versiones de Android. El integrador también debe realizar pruebas para asegurarse de que su entorno de producción cumpla con el ANS acordado en el contrato.

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 deben establecer un tiempo de trabajo superpuesto para garantizar que las preguntas y los errores se resuelvan a tiempo.

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. Cuando esté todo listo, Google habilitará la configuración de producción para que los usuarios incluidos en la lista de entidades permitidas vean la forma de pago en las Propiedades de Google.

Prueba financiera

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