QA Lounge

Cómo crear una estrategia de pruebas móviles en tres pasos

Daniel Knott • 16 Julio 2018

Debido a la presencia de los móviles en todos los ámbitos y a que muchas situaciones diarias se basan en experiencias de aplicaciones perfectas, es necesario tomarse algo de tiempo para elegir la estrategia de pruebas móviles adecuada.

Antes, cuando uno salía de casa, comprobaba si llevaba la cartera y las llaves. Hoy en día, el móvil es lo primero. Nuestra rutina diaria está influenciada tanto por el móvil que nos sentimos literalmente inútiles sin él.

Según inteligencia GSMA, actualmente 5 billones de personas en todo el mundo usan teléfonos móviles y smartphones; esto es dos tercios de la población mundial. Ningún otro dispositivo en la historia de la humanidad ha entrado en el mercado tan rápidamente. Todas las áreas de la vida están influenciadas por dispositivos y aplicaciones que ahora se están introduciendo en coches, tecnología portátil y electrodomésticos.

Debido a la presencia de los móviles en todos los ámbitos y a que muchas situaciones diarias se basan en experiencias de aplicaciones perfectas, los usuarios móviles tienen altas expectativas cuando se trata de calidad digital. Las empresas se dan cuenta de esto y están empezando a dar prioridad ante todo a los móviles. A continuación he elaborado una guía de tres pasos sobre cómo crear una propia estrategia de pruebas móviles.

Dificultades de pruebas móviles a superar

Unos de los retos más grandes al que un equipo se enfrenta es la fragmentación de dispositivos. Hay más 25.000 dispositivos Android en el mercado. A esto se añade el mercado de dispositivos iOS más pequeño aunque complicado y que usted tiene un tema de fragmentación entre manos. Para complicar aún más la situación se encuentra la movilidad de usuario. Esto tiene en cuenta diferentes variables al usar la aplicación como ubicación, condiciones y preferencia de red, por mencionar algunas.

Los dispositivos móviles son solo la punta del iceberg. Portátiles, cintas de fitness y dispositivos IoT continúan inundando el mercado añadiendo una nueva capa de conectividad móvil. Por consiguiente, todos estos dispositivos deberían tenerse en cuenta cuando se elabora una estrategia de pruebas móviles.

Una estrategia sólida de pruebas móviles en tres pasos

Paso #1: Identifique a su cliente destino

Con estos datos, un equipo puede seleccionar los dispositivos móviles y portátiles más apropiados basándose en sus clientes y puede organizarlos en grupos prioritarios. Esta estrategia ayuda a reducir el número de cobertura de pruebas durante la fase de pruebas y desarrollo. A partir de aquí la gran decisión es si debe comprar todos los dispositivos de pruebas, utilizar una estrategia de comunidad de pruebas beta o probar una solución de pruebas crowdtesting.

Un equipo tiene que elegir una opción o mezclarlas. Es importante que las pruebas de simulaciones o emuladores no sean algo que se deba considerar como el único entorno de prueba. Las pruebas de simuladores y emuladores son perfectas en un estado de desarrollo temprano, pero cuando se trata de pruebas in-the-wild y en el escenario de uso de la aplicación, son imprescindibles las pruebas de dispositivos auténticos.

Paso #2: Defina y reúna sus requisitos de aplicación

Con ayuda de un diseñador (más bien un diseñador de interacción) y auténticos usuarios, se necesitan requisitos de aplicación para definir posibles escenarios de pruebas. En función de estos escenarios, su equipo de desarrollo móvil puede decidir que dispositivos se usarán, que datos de prueba se necesitan para simular el comportamiento del usuario, así como en qué entorno se probará la aplicación.

A continuación tiene algunos ejemplos de escenarios:

  • El usuario debe poder acceder a la aplicación.
  • El usuario debe poder registrarse.
  • El usuario debe poder buscar productos.
  • El usuario debe poder ver el carrito de la compra.
  • El usuario debe poder elegir entre diferentes proveedores de pago.
  • El usuario debe poder sincronizar la aplicación móvil con dispositivos portátiles.

Escenarios como estos ayudan a prestar atención a los aspectos esenciales de la aplicación y priorizar el trabajo durante la fase de desarrollo.

Paso #3: Defina su estrategia de pruebas móviles

Esto es un proceso para elaborar una estrategia de pruebas móviles pero si puede contestar las cuatro preguntas siguientes va por buen camino.

  1. ¿Qué parte de la aplicación puede automatizarse y en qué capa?
  2. ¿Qué pruebas no se pueden automatizar y necesitan pruebas manuales exhaustivas?
  3. ¿La aplicación usa alguna función específica de hardware?
  4. ¿Cuáles son los requisitos no funcionales de la aplicación?

La automatización de pruebas móviles juega un papel importante en todo el ciclo de vida de desarrollo de software de una aplicación. Sin embargo, no es fácil y no se debería subestimar. Cuando se piensa en automatización de pruebas móviles, se tiene en mente la pirámide de automatización de pruebas y se decide en que capa se debe automatizar una función.

test automation pyramid

Con la movilidad de usuarios no todas las funciones se pueden automatizar en una aplicación. Según el caso de la aplicación, no es posible la automatización en las capas de extremo a extremo. Por consiguiente, es importante identificar las funciones difíciles o que no se pueden automatizar. Estas funciones se deben probar de forma manual antes de cada versión.

Mientras se realizan las pruebas móviles manuales, es importante probar la aplicación en el entorno en el que la usarán los clientes. Algunos posibles entornos de pruebas puede ser un trayecto diario en tren, una excursión al campo o mientras participa en una competición deportiva. Como se ha mencionado anteriormente, las pruebas beta o crowdtesting pueden ayudar en esta fase.

Si la aplicación utiliza funciones específicas de hardware como la cámara o diferentes sensores, estas funciones deben ser parte de la estrategia de pruebas y deben ser una prioridad en función de los escenarios de los usuarios. Cuando se realizan pruebas basadas en las funciones específicas de hardware, es importante probar en una amplia gama de dispositivos de prueba para cubrir los diferentes componentes de hardware.

Por último, pero no por ello menos importante, el equipo de desarrollo móvil debe conocer los requisitos no funcionales de la aplicación.

Requisitos no funcionales que hay que tener en cuenta:

  • Seguridad
  • Carga y rendimiento
  • Usabilidad
  • Accesibilidad
  • Internacionalización (I18N) y localización (L10N)

Es importante planificar estos requisitos no funcionales en el diseño, desarrollo y fases de prueba.

Mejor prevenir que curar

Como el software avanza en el SDLC, el coste de corregir errores aumenta exponencialmente. Con la ayuda de una estrategia integral de pruebas móviles, los errores se pueden identificar en etapas tempranas mientras se mantiene el proceso global rápido, sencillo y eficiente.

Pare de comprometerse con calidad digital y tómese el tiempo de elegir la estrategia de pruebas adecuada para usted. Sus decisiones de hoy marcarán la diferencia en el futuro.

Crowdtesting para Agile

¡Descubre cómo el Crowdtesting ayuda a garantizar una óptima experiencia digital

Mas información