¿Cómo optimizamos las pruebas para aplicaciones móviles?

El primer paso es determinar el tipo de aplicación móvil que planea probar.

Las aplicaciones móviles nativas se crean utilizando SDK exclusivos de iOS o Android, y se ejecutan en el sistema operativo nativo en lugar de un navegador.

Se puede acceder a una aplicación web móvil visitando el sitio web de la aplicación en un navegador móvil (la aplicación web Financial Times es un buen ejemplo de una de estas aplicaciones).

Las aplicaciones móviles híbridas encajan libremente en ambas categorías. Combinan código nativo (generalmente utilizado para cosas como la navegación) con ‘vistas web’ que extraen contenido de un sitio web externo a la aplicación.

Una vez que haya determinado el tipo de aplicación que planea probar, tendrá una mejor idea de qué herramientas son compatibles y cómo optimizar mejor sus experimentos. Esté atento a las herramientas de optimización avanzadas que ofrecen las diferentes plataformas de prueba.

Diseñamos una herramienta de prueba para aplicaciones nativas de iOS, Android y Unity llamada Splitforce. Aquí hay un par de ejemplos de herramientas de optimización que ofrecemos:

La optimización automática puede ayudar a que sus pruebas alcancen significación estadística más rápidamente y logren más conversiones en el proceso al mostrar variaciones ganadoras con mayor frecuencia.

La personalización puede ayudarlo a crear pruebas que brinden resultados más detallados al segmentar a los usuarios en función de casi cualquier criterio. Puede obtener más información sobre las herramientas y la tecnología de optimización de pruebas en nuestra biblioteca de recursos: http://splitforce.com/resources/…

No puede confiar en probar su aplicación en un dispositivo, ya que no todos los dispositivos son iguales. Las aplicaciones que funcionan en un teléfono Samsung con Android pueden resultar defectuosas en un Nexus. Debe seleccionar los dispositivos que son más populares entre su público objetivo.

Aquí hay un gran libro electrónico que cubre este problema:
EBook de prueba de aplicaciones móviles

Le sugiero que considere una herramienta de prueba de usabilidad remota que solo requiere una integración de SDK (una línea de código) en su aplicación. Dicha herramienta le permitirá probar diferentes dispositivos y comprender exactamente cómo sus usuarios interactúan con su aplicación

Si está interesado, Appsee Mobile Analytics (donde trabajo) proporciona pruebas de usabilidad y experiencia de usuario remotas, que también detecta y registra sesiones bloqueadas automáticamente, para que pueda identificar el único elemento de la interfaz de usuario que causa el bloqueo.

Hay muchos sistemas operativos móviles predominantemente iOS y Android. y cada dispositivo tiene sus propias características nativas, por lo que un código que funciona para un teléfono podría no funcionar de la misma manera. por lo que deberías probarlos por separado.

Sin embargo, puede utilizar una gran cantidad de herramientas para facilitar la tarea.
Encontré un blog que enumera los mejores marcos de prueba disponibles para varios dispositivos móviles.
http://blog.harbinger-systems.co

Desafortunadamente, al probar en un solo teléfono, no puede saber cómo funcionará su aplicación en otros dispositivos, operadores, sistemas operativos, ubicaciones, etc. Esto hace que la matriz de prueba para aplicaciones móviles sea extremadamente compleja.

Sin embargo, existen soluciones para obtener la cobertura de pruebas que necesita. En lo que hay que pensar es en uTest, una compañía de pruebas de software de crowdsourcing que permite a los usuarios probar sus aplicaciones a través de una red de 60k profesionales de control de calidad en 190 países. Con uTest puedes probar tu aplicación en todos los principales dispositivos, operadores y sistemas operativos en tus ubicaciones de destino. Estos evaluadores son profesionales calificados de control de calidad que están incentivados para encontrar y reportar errores valiosos.

Debido al panorama siempre cambiante, las pruebas de aplicaciones móviles son extremadamente desafiantes. Aquí hay un libro electrónico que puede resultar interesante:
Mobile-App-Testing-Essential-Guide

[Divulgación completa: soy el asociado de marketing en uTest]

Depende de para qué plataforma sea la aplicación.

iOS
iOS tiene dispositivos limitados, lo que hace que la vida de un desarrollador sea mucho más fácil. Sin embargo, debe tener en cuenta qué funciones están disponibles para el usuario y si están presentes en todos los teléfonos. Por ejemplo, si utiliza la cámara frontal del teléfono como una característica, esto no funcionará para las personas que usan iPhone 3G y 3GS.

Androide
La plataforma Android ha sido un punto difícil para muchos desarrolladores de todo el mundo simplemente por la fragmentación de los teléfonos. Android es gratuito para personalizar por los fabricantes de teléfonos y, por lo tanto, una pesadilla para los desarrolladores que desean lanzar su aplicación en esta plataforma. La estrategia a adoptar aquí es evaluar quién es su público objetivo y dónde se encuentran. Investigue un poco sobre cuáles son los teléfonos más populares entre ellos y luego apunte y pruebe en esos teléfonos en particular.

No olvide que no se trata solo de desarrollar una aplicación para un dispositivo en particular, sino también de diseñarlo. Una vez más, la fragmentación de Android hace que la vida del desarrollador de Android sea mucho más dura que la de un desarrollador de iOS.

Hay muchos recursos si los busca en Google para metodología y herramientas en las pruebas, por lo que no entraré en ese bit.


Rahul Varshneya
http://about.me/rahulvarshneya