¿Cuáles son algunos consejos / mejores prácticas para ejecutar una prueba beta de una aplicación iOS exitosa?

¡Felicidades por preparar tu aplicación para la prueba beta! Mi equipo escribió el siguiente recurso de prueba beta de iOS que debería ser muy útil para usted …

Servicios de prueba beta de iOS

En el pasado, las aplicaciones de prueba beta en iOS siempre han sido un proceso complicado. La naturaleza cerrada del sistema operativo móvil requería que los desarrolladores y usuarios saltaran varios obstáculos para ejecutar y probar aplicaciones antes de que se lanzaran en la App Store. Afortunadamente, surgieron varios servicios en línea como TestFlight y Crashlytics para facilitar el proceso de administración de versiones de software tanto para desarrolladores como para evaluadores. Exploramos

Vuelo de prueba

TestFlight finalmente se convirtió en la más popular de estas plataformas y prácticamente sinónimo de pruebas beta en iOS. Debido a esto, Apple compró la plataforma. Prácticamente lo desmantelaron y lo reemplazaron con su propia oferta: TestFlight, pero solo de nombre. Si bien el nuevo TestFlight ofrece muchas mejoras con respecto al anterior, trae consigo algunas limitaciones que impiden su uso en ciertas situaciones.

Mientras tanto, los otros servicios antiguos todavía están en juego. Crashlytics se convirtió en Fabric, y parece haber aumentado para llenar el vacío dejado por el apagado del antiguo TestFlight. Tanto Fabric como el nuevo TestFlight tienen sus ventajas y desventajas. Usamos ambos dependiendo de la solución bajo prueba.

Ventajas

1. Facilidad de uso. La encarnación de TestFlight de Apple es una mejora en muchos sentidos, pero viene con algunas decepciones. En general, es una forma mucho más fácil de poner las aplicaciones beta en manos de los evaluadores, facilitando la distribución para desarrolladores y descargas para usuarios.

2. Grupo de prueba más grande. También elimina la limitación de 100 dispositivos, permitiendo más de 1,000 usuarios en un número ilimitado de dispositivos.

3. Elimina la necesidad de crear y administrar perfiles de aprovisionamiento. Distribuir es tan simple como subir a la tienda de aplicaciones y marcar algunas casillas. Las distribuciones posteriores pueden ser automáticas al cargarlas. Los usuarios finales reciben betas a través de la aplicación oficial TestFlight muy fácilmente con una notificación de actualización automática, para arrancar.

Limitaciones de TestFlight

1. Pequeño número permitido de usuarios internos. Hay un par de inconvenientes para este servicio. Si bien es posible la distribución a más de 1,000 usuarios, TestFlight distingue dos tipos de usuarios: internos y externos. El límite para usuarios internos es de 25, y generalmente son cuentas que usted reservaría para sus propios empleados: piense en desarrolladores, PM o el departamento de control de calidad.

2. Retrasos en la distribución a probadores externos. Apple permite 1,000 probadores externos. Y aunque la distribución a los probadores internos es prácticamente inmediata, una aplicación primero debe pasar por una breve revisión antes de poder distribuirse a los probadores externos. Si bien generalmente solo toma uno o dos días, a veces eso es un retraso demasiado grande en el proceso de prueba beta.

3. Solo se permite una versión en prueba a la vez. Finalmente, el descuido más decepcionante en la versión de TestFlight de Apple es la incapacidad de tener múltiples versiones de una aplicación en pruebas a la vez. Con frecuencia tenemos dos o tres versiones diferentes en progreso, y esta limitación hace que TestFlight sea inutilizable de vez en cuando.

Por qué les gusta a los equipos de desarrollo:

  • Dispositivos ilimitados
  • 1,025 usuarios
  • Fácil distribución para desarrolladores.
  • Sin perfiles de aprovisionamiento
  • Descargas y actualizaciones fáciles para usuarios y evaluadores

Tela

Fabric es una plataforma de Twitter que ofrece una variedad de herramientas que ayudan con las pruebas y mediciones durante el desarrollo de aplicaciones. Contrarrestan la distribución ad hoc de Apple y proporcionan carga y agregación automática de registros de fallas.

Ventajas de la tela

UI / UX / analytics. Fabric proporciona una excelente visualización y medición del registro de fallas, y hace un buen trabajo al presentar métricas. Los desarrolladores pueden rastrear el uso de características particulares por versión y al mismo tiempo obtener una excelente imagen del panorama de usuarios a los que dan servicio sus aplicaciones.

Desventajas de la tela

Se requiere más trabajo manual para desarrolladores. Usar Fabric para la distribución beta significa un poco más de participación tanto de los desarrolladores como de los usuarios, aunque las herramientas hacen que esto sea lo más sencillo posible. Los usuarios tendrán que instalar un perfil, así como aplicaciones, y habrá un poco de trabajo manual para los desarrolladores a medida que gestionen los hasta 100 dispositivos que están en el perfil.

Por qué les gusta a los equipos de desarrollo:

  • Grandes registros de fallos
  • Métricas útiles
  • Rastrea eventos personalizados
  • Mantener y distribuir múltiples versiones a la vez.
  • No se requiere revisión

Recomendaciones

Tanto TestFlight de Apple como Crashlytics de Twitter son excelentes herramientas para distribuir aplicaciones beta a los probadores. De manera típica, la oferta de Apple es la más simple, mejor integrada con su sistema operativo y más fácil tanto para desarrolladores como para usuarios, mientras que las herramientas de sus competidores favorecen más potencial y control a costa de más trabajo y configuración.

Finalmente, haga clic aquí para obtener la guía completa posterior al lanzamiento para aplicaciones móviles.

¡La mejor de las suertes!