8 interesantes errores beta de iOS 12 y cómo los buscamos



Hola a todos!

Soy Katya, probando aplicaciones móviles en Badoo. Hoy hablaré sobre por qué es tan importante probar las versiones beta, cómo realizamos las pruebas manuales de esas versiones y qué cosas interesantes encontramos durante la prueba beta de iOS 12.



Todos los años, en septiembre, Apple lanza una nueva versión de iOS, y en cada WWDC, los representantes de la compañía se jactan de que los usuarios de iOS instalan actualizaciones mucho más rápido que los usuarios de Android.

La razón de esto no es solo que iOS es genial en sí mismo, sino también porque Apple sabe cómo hacer que los usuarios actualicen:

  • cambiar la posición del botón "Recordarme más tarde" para que algunos usuarios desatentos hagan clic accidentalmente en el botón actualizar;
  • no permite rebajar ;
  • mostrando un marcador rojo en el icono de configuración;
  • Finalmente, mi movimiento favorito es la visualización diaria de mensajes de actualización.



Por cierto, hubo un error molesto en la versión beta. Aparece una notificación de actualización cada vez que desbloquea la pantalla o cierra el centro de notificaciones; No hubo actualizaciones disponibles.

Es por eso que nuestros usuarios se actualizan a la velocidad del sonido, y debemos estar preparados para esto.


Como se puede ver en el gráfico, en agosto del año pasado, una versión beta de iOS 11 se instaló solo en el 1.05% de nuestros usuarios, y para fines de octubre esta cifra alcanzó casi el 60%.

Estudio de caso

En septiembre de 2017, actualicé mi dispositivo a iOS 11, y la aplicación de correo electrónico que uso dejó de enviar notificaciones automáticas. Sí, no te lo imaginaste: CAPTED. ENVIAR Empuja Por lo tanto, para saber si recibí una carta o no, tuve que abrir la aplicación y revisar la Bandeja de entrada. Fue terriblemente molesto, así que escribí sobre el problema en el soporte técnico, y se resolvió. ¡Tomó tres semanas! Después de que se lanzó la solución, las notificaciones volvieron, pero el contador en el icono desapareció. Con una creciente ola de descontento, también informé de este error. En resumen, comencé a usar la nueva aplicación (también uso la anterior, pero no de manera continua).

El software móvil cambia constantemente y no podemos quedarnos atrás. Es por eso que cuando sale la nueva versión beta de iOS, tenemos que probarla. Casi de inmediato.

¿Comenzando con qué beta vale la pena probar?

Este año comenzamos con Beta 6. "¿Por qué no con el primero?" - Tu preguntas. El hecho es que las versiones beta al principio son muy "crudas", y probar activamente la versión inestable es bastante inútil. Es posible que encuentre muchos errores diferentes que Apple solucionará pronto. Vimos esto con nuestros propios ojos: entre las versiones 5 y 9, se resolvieron muchos problemas.

Un ejemplo En la pantalla con una vista previa de los videos, tuvimos fallas. Este problema existía en Beta 5 y desapareció a través de los esfuerzos de Apple en Beta 6.

Cómo se ve el proceso de prueba beta


Paso 0. Instale la versión beta del sistema operativo en su dispositivo.

Consulte la lista de dispositivos que admiten iOS 12 . El iPhone más antiguo y menos productivo es 5s, el más nuevo y más productivo es XS Max. Entonces, si aún no lo ha hecho, actualice su colección de gadgets. Además, le aconsejo que verifique regularmente la clasificación de los dispositivos más utilizados para su aplicación.
Después de seleccionar el dispositivo, puede instalar beta. Aquí está la instrucción disponible.

Paso 1. Comience con las nuevas características del sistema operativo.

Haga clic aquí para encontrar una lista de ellos. Léalo detenidamente y verifique las características que se aplican a su aplicación. En nuestro caso, se trataba de notificaciones, tiempo de actividad y mejoras de rendimiento.



Paso 2 Regresión manual

En principio, la regresión manual de toda la aplicación no es mi pasatiempo favorito, pero en las versiones beta es incluso una alegría. Se congela y se bloquea constantemente, como un soplo de aire fresco, como una inmersión en la atmósfera de una startup.

Consejos

  • Consulte con la última versión de lanzamiento.
  • Mantenga un registro de todos los errores que encuentre y espere que sean solucionados por el omnipotente soporte técnico de Apple. Por supuesto, cuando salga una nueva versión beta, tendrá que volver a verificarlas todas.
  • Será útil volver a examinar la lista de problemas que ocurrieron durante la transición anterior (de iOS 10 a iOS 11) y asegurarse de que todo funcione como debería. Como parte de este párrafo, le aconsejo que preste especial atención a realizar pagos (a través de Sandbox y otros proveedores, así como compras individuales y suscripciones), permisos de acceso (a la cámara, ubicación, etc.), operación de la cámara (toma de fotos y videos, descarga desde la galería, vista previa), determinación de ubicación (en línea y fuera de línea), correspondencia (todo tipo de mensajes y sincronización fuera de línea) y funcionamiento de la red (cambio entre Wi-Fi e Internet móvil).
  • Antes de lanzar una nueva versión de iOS, Apple generalmente lanza una nueva versión de Xcode. Es lógico suponer que la compatibilidad con iOS 12 con la última versión de su aplicación significa que se compiló con la última versión de Xcode. Sin embargo, cuando trabaje en aplicaciones compiladas en diferentes versiones de Xcode, puede encontrar una variedad de errores. Por lo tanto, verifique todo cuidadosamente.

Paso 3 Pruebas no funcionales.

Por lo general, utilizamos herramientas Xcode para pruebas no funcionales. Sin embargo, si ha instalado la versión beta de iOS 12, deberá usar la versión beta de Instruments para monitorear el consumo de energía (Energy Log) y el estado del sistema (Activity Monitor). Después de descargar Xcode desde aquí , puede usar los instrumentos como de costumbre.

CPU


iOS 12 Beta


iOS 11

Memoria:


iOS 12 Beta


iOS 11

Batería:


iOS 12 Beta


iOS 11

Como lo demostró nuestro estudio, no ocurrieron cambios significativos en el procesador, la memoria y la batería con la transición a iOS 12 Beta en la aplicación Badoo.

Paso 4. Asegúrese de que sus pruebas automáticas pasen la nueva versión beta.
En particular, instale Xcode beta en los agentes y actualice Facebook WebDriverAgent. Lea más sobre este artículo en el próximo artículo.

Paso 5. Incluya la validación Beta de iOS 12 en su proceso de prueba.
Le aconsejo que habilite las pruebas para iOS 12 Beta de inmediato, tan pronto como la versión beta se estabilice. Incluimos tales comprobaciones en las pruebas de funciones de brunches, su integración, así como en las pruebas de lanzamiento.

Qué errores encontramos en Badoo y otras aplicaciones


Estos son solo los representantes más dignos:

  1. Crash en el lanzamiento de la aplicación es un clásico del género. Así se estrelló, por ejemplo, el mensajero que uso para comunicarme con mis padres. Este problema fue solucionado por los propios desarrolladores de la aplicación, por lo que después de la actualización, el error no pudo reproducirse.
  2. Otros accidentes Mientras trabajaba en el artículo, me encontré con un problema: la aplicación para recopilar opiniones se bloqueó al intentar responder a un comentario cuando apareció un mensaje sobre una batería baja. En este caso, la actualización de la aplicación no ayudó.
  3. La aplicación Badoo se bloqueó al intentar abrir su propio perfil en una aplicación creada con SDK 12.0. Esto fue causado por un error al usar enum Objective-C, inicializado con un valor rawValue no rawValue . Se produjo un bloqueo cuando, durante la ejecución del programa, no había un valor correspondiente en la instrucción de cambio . Este error (vea el gif a continuación) fue corregido por nuestros desarrolladores (por cierto , todavía lo necesitamos).


  4. Se bloquea al conectarse a aplicaciones de terceros (por ejemplo, al cargar fotos o al verificar cuentas en redes sociales). También resolvimos este problema por nuestra cuenta.
  5. El mensaje "Galería está vacía" cuando intenta cargar una foto. Este error tocó la aplicación que uso para enviar fotos a amigos y otras personas de la lista de contactos. Espero que sus desarrolladores solucionen este problema, pero por ahora uso el diálogo estándar "Compartir", que me parece muy inconveniente.
  6. Orden de notificación incorrecta. Este problema se observa en la aplicación en la que leo blogs. Todavía estoy esperando una solución.
  7. Duplicación del diálogo sobre la solicitud de acceso en el simulador. Este error estaba en nuestra aplicación, y nuestro equipo de automatización estaba muy descontento. Una vez corregido, podemos confiar en los resultados de la prueba nuevamente.
  8. Errores con animación y teclado. La aplicación de navegador que uso comenzó a parpadear como loca, sin acceso a Internet. Además, en una aplicación bancaria, el diseño de la página se rompió al abrir un mensaje del soporte técnico a través de una notificación push. Espero poder solucionar ambos problemas de los desarrolladores.

Observo que probamos Badoo en aplicaciones compiladas con:

  • la versión anterior de Xcode 9 en la última versión beta de iOS (6-12) y GM (iOS 12);
  • la última versión beta de Xcode 10 en la última versión beta de iOS (6-12) y GM (iOS 12);
  • versión beta nueva de Xcode 10 en versiones anteriores de iOS (11).


Otras aplicaciones se probaron por curiosidad con una aplicación compilada con la versión anterior de Xcode 9 en la última versión beta de iOS 12 (6-12).

Descubrimientos asombrosos


Probar versiones beta es increíblemente útil: ayuda a proteger a los usuarios de errores muy desagradables. Se encontraron algunos errores en el propio iOS y Apple ya los ha solucionado, pero la mayoría de ellos fueron solucionados por nuestros valientes desarrolladores. Y ahora, después de una nueva prueba de correcciones, podemos estar seguros de que los usuarios de iOS 12 podrán disfrutar plenamente de la aplicación Badoo.

Además, es muy agradable ver cómo se corrigen los errores en otras aplicaciones. Muchas de las aplicaciones que uso todavía tienen errores específicos de iOS 12, aunque el lanzamiento oficial tuvo lugar en septiembre. Sería genial para los desarrolladores apurarse con las soluciones, ya que después de la fase de actualización activa este mes, la mayoría de los usuarios estarán bajo ataque.

En general, muchachos, prueben la versión beta: esto es útil tanto desde el punto de vista de su crecimiento personal como para sus usuarios.

Source: https://habr.com/ru/post/es425955/


All Articles