Para mejorar las pruebas móviles, agregue un poco de caos
Photo website graphic designer hand working with his team make new project in studio.Modern laptop extend screen digital tablet smart phone on wood table. sun flare effect

Para mejorar las pruebas móviles, agregue un poco de caos

Frank Moyer, CTO de Kobiton, dice que, al llevar su estrategia de pruebas móviles al siguiente nivel, un poco de caos ayuda mucho.

 ¿Cómo sabes que tu estrategia de pruebas móviles está madura?

La respuesta convencional a esa pregunta se centra en factores como la capacidad de automatizar un alto porcentaje de pruebas móviles, ejecutar pruebas en una gran cantidad de dispositivos y detectar defectos de software al principio del ciclo de vida de desarrollo.

Todos esos son componentes importantes de una estrategia efectiva de pruebas móviles. Pero me gustaría sugerir que hay otro elemento crítico en las pruebas móviles que los equipos a menudo pasan por alto: el caos.

A lo que me refiero aquí es a la capacidad de inyectar condiciones caóticas en entornos de prueba móviles y evaluar cómo responden los dispositivos y las aplicaciones. Cuando puede hacer esto, logra un nivel aún más profundo de madurez de pruebas móviles.

Permítanme explicarlo discutiendo por qué es importante realizar pruebas de caos como parte de las pruebas móviles y cómo comenzar a hacerlo.

En el contexto de las pruebas de software móvil, el caos son condiciones que pueden causar problemas de rendimiento o confiabilidad para los usuarios del mundo real.

Ejemplos de caos que son relevantes para las pruebas móviles incluyen:

  1. Conexiones celulares débiles, lo que podría reducir el ancho de banda del dispositivo o aumentar la latencia de la red
  2. Interferencia de conectividad de red de dispositivos Bluetooth.
  3. Baja carga de la batería en dispositivos móviles, lo que podría disminuir el rendimiento del hardware
  4. Baja proximidad a los puntos de acceso inalámbricos, lo que hace que los dispositivos vacilen entre usar una conexión Wi-Fi o depender de la red celular para la conectividad

Todas estas son circunstancias que ocurren regularmente en el mundo real, como prácticamente cualquier persona que posea un teléfono inteligente, tableta o cualquier otro tipo de dispositivo móvil sabe muy bien.

Desafortunadamente, no todas las estrategias de pruebas móviles abordan la posibilidad de circunstancias como las descritas anteriormente.

Por lo general, los equipos realizan pruebas móviles en condiciones lo más cercanas posible a las ideales. Prueban utilizando simuladores de dispositivos móviles, donde es simplemente imposible evaluar lo que sucede cuando la infraestructura física se ejecuta de manera subóptima porque no hay infraestructura física o prueban en dispositivos reales bien mantenidos y completamente cargados.

Para la mayoría de las necesidades de prueba, tiene sentido probar en las mejores condiciones. Un entorno de prueba estable elimina muchas de las variables de entorno auxiliares que podrían dejar a los ingenieros preguntándose si una prueba móvil fallida fue el resultado de un problema con la aplicación que están probando o de un factor ambiental fuera de su control, como una conexión de red débil. Por lo tanto, en muchos casos, no desea que el caos forme parte de sus flujos de trabajo de pruebas móviles.

Los beneficios de las pruebas de caos para las pruebas de software móvil

Dicho esto, hay situaciones en las que poder inyectar caos en algunas de sus pruebas móviles es muy valioso.

La razón principal es simple: es probable que sus usuarios finales encuentren problemas como una conectividad de red deficiente o un comportamiento errático del dispositivo debido a la baja carga de la batería y ejecutar pruebas móviles en estas condiciones le permite evaluar cómo se comportará su aplicación en un entorno menos que perfecto. A su vez, estas pruebas pueden ayudar a los desarrolladores a identificar formas de mejorar el rendimiento de las aplicaciones en condiciones inusuales.

Como ejemplo del mundo real de por qué es posible que desee inyectar caos en las pruebas móviles, imagine que es un minorista y proporciona a sus clientes una aplicación móvil que pueden usar en sus tiendas para ayudar a localizar e investigar artículos en los estantes. Si su aplicación es propensa a tasas de respuesta lentas cuando muchos clientes se conectan desde la misma área local, como lo serían si fueran compradores concentrados en una tienda, querrá saber sobre ese riesgo para que sus desarrolladores puedan mitigarlo (lo que podrían hacer, por ejemplo, escribiendo lógica que distribuya uniformemente las solicitudes entre conjuntos concentrados de usuarios). De lo contrario, su aplicación no ofrecerá de manera confiable la experiencia que promete a los clientes y probablemente perderá ingresos.

Como segundo ejemplo, considere un operador de red móvil que promete conectividad 5G a los clientes. Las pruebas de caos pueden ayudar a una empresa como esta a determinar si los dispositivos con poca energía de batería tendrán dificultades para lograr la conectividad a niveles 5G, por ejemplo, y cómo la interferencia de otros dispositivos podría afectar la conectividad.

La lista de ejemplos podría continuar, pero el punto es bastante simple: cualquier empresa que necesite saber cómo los defectos en los dispositivos móviles o las redes podrían afectar la experiencia del usuario debe agregar pruebas de caos a su estrategia de pruebas móviles.

Para que las pruebas de caos formen parte de sus operaciones de pruebas móviles, necesita un entorno de prueba que le permita crear caos a petición.

No puede hacer esto de manera efectiva cuando realiza pruebas en dispositivos móviles basados en la nube porque no puede simular problemas como la interferencia de Bluetooth en una nube de dispositivos. En su lugar, deberá configurar su propia cámara de aislamiento, que es un espacio físico que alberga un conjunto de dispositivos móviles que están desconectados de la infraestructura externa. Allí, puede controlar completamente todos los aspectos del entorno para probar en cualquier condición caótica que le importe.

No todas las pruebas móviles necesitan incluir caos. A veces, solo desea realizar pruebas de compatibilidad para asegurarse de que sus aplicaciones funcionen como se espera en diferentes dispositivos, navegadores y sistemas operativos. Las pruebas de caos no son útiles para ese propósito.

Pero si desea llevar su estrategia de pruebas móviles al siguiente nivel y asegurarse de ofrecer una experiencia de usuario ideal incluso en condiciones menos que ideales, un poco de pruebas de caos ayuda mucho. Proporciona información sobre cómo el hardware y el software móviles interactúan en el mundo real, no solo en el mundo casi perfecto de un entorno de pruebas móviles estándar.

Haga clic a continuación para compartir este artículo

Explore nuestro
último número

LATAM Spanish

Ver archivo de revistas