Pruebas automatizadas para el desarrollo de aplicaciones móviles

Las pruebas robustas y repetibles mejoran cualquier proyecto de desarrollo de software. Si está creando una aplicación móvil, las pruebas son especialmente importantes debido a la amplia y a menudo impredecible variedad de dispositivos y condiciones de uso de los usuarios finales. Altova MobileTogether incluye funciones avanzadas de pruebas automatizadas que permiten a los desarrolladores:

  • Registrar una serie de acciones del usuario como caso de prueba
  • Reproducir el caso de prueba en el entorno del simulador de MobileTogether Designer
  • Implementar casos de prueba en el servidor MobileTogether Server para poder reproducirlos en dispositivos cliente
  • Recuperar resultados de ejecuciones de prueba del servidor y comparar las diferencias

Incluso puede modificar la aplicación para corregir un error y volver a ejecutar el caso de prueba para validar los resultados de los cambios. Es decir, se trata de una herramienta indispensable de control de calidad.

Analicemos una aplicación que utiliza GPS, en la cual la ejecución de una prueba puede influir en una decisión de diseño.

La función de seguimiento de la geolocalización inicial en el diseñador MobileTogether permite al desarrollador elegir entre el seguimiento mediante GPS y red, o solo mediante GPS. Podemos probar la aplicación utilizando ambas opciones y comparar los resultados.

Aquí hay capturas de pantalla de la aplicación GPS funcionando en un teléfono Android y en un iPhone:

El funcionamiento de la aplicación espera a que el usuario active el seguimiento por GPS, y luego captura una única ubicación a través del botón "Actualizar ubicación". La aplicación registra la ubicación y desactiva nuevamente el seguimiento por GPS para ahorrar energía de la batería y reducir el consumo de datos, hasta que el usuario desee registrar un nuevo conjunto de coordenadas.

Los casos de prueba se registran, se reproducen y se gestionan a través de las opciones del menú de MobileTogether Designer o mediante los botones de la barra de herramientas, ubicados directamente encima de la ventana de diseño.

Configuramos el botón de radio "Activar GPS" para el seguimiento únicamente a través de GPS, y luego creamos un caso de prueba en el simulador que registra dos puntos de datos. Dado que es poco probable que la estación de trabajo del diseñador tenga hardware de geolocalización, la primera prueba utilizó un archivo de datos de coordenadas para simular los datos de GPS.

A continuación, implementamos la aplicación y el caso de prueba en nuestro servidor MobileTogether:

Luego, activamos el caso de prueba en el servidor MobileTogether a través de la interfaz web del servidor y seleccionamos las opciones de reproducción y grabación de datos:

La activación en el servidor permite que el caso de prueba automatizado se ejecute en cualquier dispositivo cliente conectado. Lo ejecutamos una vez en un dispositivo Android y otra vez en un dispositivo iOS.

Pruebas automatizadas de las actualizaciones de la aplicación

Todos los casos de prueba definidos permanecen vinculados a la aplicación, incluso cuando el desarrollador realiza modificaciones. Volvimos a la aplicación y modificamos la funcionalidad del botón de radio de GPS para activar el seguimiento de la ubicación mediante GPS y la red.

Repetimos la prueba una vez más en el simulador, implementamos la nueva versión de la aplicación en el servidor MobileTogether y ejecutamos la prueba nuevamente en ambos dispositivos cliente. Ahora tenemos seis ejecuciones de la prueba disponibles para analizar en el diálogo "Gestionar casos de prueba":

Las baldosas rojas en la imagen de arriba indican variaciones en los resultados de las pruebas.

La comparación de los resultados de las dos pruebas realizadas en los teléfonos Android mostró una diferencia muy pequeña en las coordenadas registradas con ambas configuraciones de GPS, como se puede observar en cada ventana de comparación:

El teléfono con sistema iOS también registró diferentes coordenadas durante sus pruebas:

La ejecución de los scripts de prueba guardados permite a los desarrolladores de aplicaciones:

  • Verificar el comportamiento de la aplicación en caso de que los datos subyacentes cambien, como resultado de consultas a la base de datos o solicitudes a servicios web REST
  • Verifique las correcciones de errores repitiendo la secuencia de acciones que causaron el error en una nueva versión de la aplicación que incorpora la corrección
  • Asegúrese de que no se introduzcan comportamientos inesperados de forma accidental en las nuevas versiones de la aplicación
  • Visualice cómo se ven las mismas secuencias de acciones del usuario en diferentes dispositivos móviles

Comience a utilizar las pruebas automatizadas para sus propias aplicaciones móviles multiplataforma. ¡El software MobileTogether Designer es gratuito para descargar y utilizar!