¿Cuáles son los errores / errores más comunes al lanzar / probar aplicaciones de Android para varios dispositivos? ¿Cómo se debe administrar la calidad y el rendimiento de la aplicación en los principales teléfonos Android? ¿Existen procesos / métodos específicos para mantener la coherencia de la aplicación?

1. Gestión de la actividad. Esto no es específico del aspecto de dispositivos cruzados / proveedores de su pregunta, pero es el problema # 1 que afecta a las aplicaciones (no solo de terceros, algunas de las propias aplicaciones de Google también hacen esto mal). Muchos desarrolladores de aplicaciones no entienden la pila de actividades y el estado de guardar / restaurar. Cuando esto se vuelve particularmente notorio es cuando tienes aplicaciones que inician Intentos que activan las actividades de otras aplicaciones en tareas separadas (por ejemplo, iniciar un ACTION_VIEW para una URL e iniciar el Navegador). Las aplicaciones y actividades que responden a los intentos deben hacer lo correcto y regresar a la actividad esperada.

2. Compatibilidad de piel entre proveedores. Publiqué una diatriba (con ejemplos y capturas de pantalla) en mi blog en http://whacked.net/2010/08/03/an… Básicamente, diferentes proveedores han considerado conveniente extender y personalizar el tema predeterminado de la interfaz de usuario de Android. El relleno, los colores, etc. son diferentes y no existe un método de plataforma / API para determinar las opciones de color predeterminadas. Ejemplo, desea mostrar texto en un botón. ¿De qué color debe ser el texto si no desea (o no puede) heredar el estilo de texto del botón del sistema? Bueno, depende de cuál sea el color de fondo. ¿Cómo sabes de qué se trata? Usted no En un proveedor puede ser gris claro, por lo que el texto en negro se destacará mejor. Pero en otro proveedor puede ser rojo, por lo que el texto en blanco puede destacarse mejor. Google ha “solucionado” esto en ICS al exigir que el tema Holo esté disponible en todas las versiones de ICS, pero no lo ayudará si su aplicación necesita ser compatible con <4.0.

3. “Personalizaciones” de proveedores cruzados. Motorola es particularmente culpable de esto … ¿quiere construir un adaptador de sincronización de contactos? ¡Adelante! Solo sepa que el método estándar de Android de usar el proveedor de contactos no funcionará en los teléfonos Motorola que ejecutan FroYo o Gingerbread, ya que Motorola ha elegido extender y personalizar su método de contactos basado en Android 1.6. ¿Escribir una aplicación de reproductor multimedia en Android? Impresionante, Android 2.3 utiliza un nuevo reproductor multimedia llamado Stagefright. Es totalmente increíble, a menos que esté en un teléfono Motorola porque lo han arrancado y continúan extendiendo el marco de medios Android anterior de PacketVideo.

En primer lugar, es importante tener en cuenta que las pruebas de software no son un enfoque singular, sino una colección de pruebas y evaluaciones que pueden realizarse en diferentes etapas. De hecho, debe esperar realizar pruebas en todas las etapas de desarrollo, incluso después del lanzamiento. Las cosas cambian, las plataformas se actualizan y los errores que antes no eran visibles pueden aparecer de repente.

En Koombea, vemos las pruebas como una actividad cíclica a través de diferentes etapas del proceso de desarrollo, como se describe en el siguiente diagrama:

Nuestro objetivo es ser proactivo para encontrar y eliminar problemas potenciales, con un enfoque particular en cualquier cosa que sea impactante para los usuarios en términos de molestias o la gravedad del problema. Cualquier probador de software le dirá que es imposible probar cada entrada posible o encontrar absolutamente todos los errores (en realidad nunca lanzaría la aplicación), sin embargo, con cierto enfoque, puede reducir el riesgo de cualquier tipo de gran impacto en el usuario.

Esto generalmente significa mirar la aplicación como un todo y priorizar cualquier área que considere que tiene un mayor riesgo. Las pruebas se ejecutan para probar o refutar la funcionalidad y cualquier defecto encontrado se registra. Esos defectos se pueden priorizar en función de su impacto y gravedad.

Hay una variedad de enfoques para las pruebas de calidad de la aplicación, cada uno de los cuales es importante a su manera. Las pruebas comúnmente se usan para responder preguntas como:

  • ¿Todas las funciones de la aplicación funcionan como se espera?
  • ¿La aplicación funciona como un todo?
  • ¿Se dan las salidas correctas para las entradas?
  • ¿Hay alguna vulnerabilidad que pueda poner a los usuarios en riesgo?
  • ¿Es la aplicación fácil de usar para las personas?
  • ¿La aplicación aún funciona bien con cargas pesadas?
  • ¿Pueden los usuarios retomar fácilmente donde lo dejaron?

Las preguntas anteriores son solo algunos ejemplos: hay más que se pueden probar y muchas que serán específicas para el tipo de aplicación que se está desarrollando.

Obtenga más información: Estas 5 pruebas de calidad de aplicaciones son imprescindibles para su desarrollador – Koombea

Se estrella. Diferentes teléfonos con diferentes versiones y un internet nervioso hacen que la aplicación se bloquee. Dichos bloqueos son difíciles de atrapar, ya que es posible que nunca lleguen a los escenarios de prueba generales. La mejor manera de capturar es hacer una versión alfa, beta y monitorear constantemente los informes de fallas a través de Google Analytics o algún otro análisis.