Qué se necesita saber sobre el proceso de pruebas en el desarrollo de aplicaciones Android

El desarrollo de aplicaciones Android no es nada fácil. Implica muchos pasos, los cuales a veces ni los desarrolladores mismos sabemos por dónde empezar. No existen atajos en el mundo del desarrollo de aplicaciones Android. Por eso, es importante crear un proceso de pruebas sólido con pasos y objetivos claros. En este artículo, explicaremos cómo crear un proceso de pruebas ideal para el desarrollo de aplicaciones Android, a través de varios conceptos y herramientas claves.

¿Por qué hay que hacer pruebas a las aplicaciones Android?

En el desarrollo de aplicaciones para Android, el proceso de prueba es vital para garantizar un producto de calidad. Con una programación sin errores e implementando una lista exhaustiva de pruebas, podéis estar seguros de que vuestra aplicación funcionará para cualquier usuario que la instale desde Google Play u otra tienda de aplicaciones. Hay muchas razones por las que se deben probar las aplicaciones de Android, pero las dos principales son:

  • Siempre hay espacio para mejorar: No importa cuánto tiempo se haya dedicado al diseño o desarrollo de una aplicación (o incluso perfeccionándola), es muy probable que se puedan agregar nuevas funciones y mejorar las existentes antes del lanzamiento.

Los errores ocurren: como todos sabemos, ningún código de desarrollo funciona perfectamente cuando llega a producción: ¡los errores ocurren!

Cómo probar una aplicación de Android

La prueba de una aplicación no es algo que se hace una vez terminado el producto. Al contrario, se hacen pruebas continuas durante todo el proceso de desarrollo.

  1. Analiza el proyecto

Antes de comenzar a desarrollar la funcionalidad de una aplicación o modificar una existente, se debe comprender qué se requiere para el trabajo y aclarar dudas. Supervise el código actual para ver cómo funciona a nivel de usuario y durante las transacciones del servidor.

Aquí es también donde se debe pensar en lo que podría salir mal: ¿Cuáles son algunos de los errores potenciales que necesitará esta aplicación? ¿Cómo se pueden abordar? ¿Cómo se ve su interfaz, cómo funcionará y cuántos datos generará para que las cosas funcionen correctamente? Es necesario conocer todas estas respuestas antes de comenzar la programación.

Hacerse preguntas durante el desarrollo ahorrará tiempo y evitará errores más adelante, o mejor aún, ¡evitará lanzar una aplicación con problemas!

2. Crea un sistema de Branches

Una vez que hayamos determinado qué y cómo implementar, necesitaremos definir la estrategia de ramificación (branches) que seguiremos. Para la mayoría de los desarrollos, basta con crear una rama de funciones. Pero en algunos casos, es mejor seguir una estrategia más compleja. Por ejemplo, si habéis encontrado mejoras que deben realizarse, se deberá crear una rama que no esté relacionada con la función, implementar las mejoras y abrir una solicitud de pull (pull request). Al crear el sistema de ramificación correcto, se obtendrán:

  • Solicitudes de pulls más pequeñas.
  • Mejorar el tiempo de respuesta a las mejoras de desarrollo. 
  • Múltiples desarrollos pueden beneficiarse de las mismas mejoras.
  • La integración de las mejoras no resultarán bloqueadas por otras implementaciones.

3. Implementación de código

Finalmente es el momento de implementar el código. Recordar tener en cuenta los principios básicos de programación y cómo el usuario esperaría que funcione.

La experiencia del usuario es tan importante como el rendimiento y los procesos de la aplicación. Confiar en herramientas como servidores proxy o las bitácoras de aplicaciones puede garantizar que no existan problemas durante este proceso de implementación.

A la hora de realizar el commit del avance que se está realizando, hay que tener en cuenta que los commits deben seguir un formato concreto siempre que sea posible, incluyendo un mensaje descriptivo y una referencia al ticket en el que se está trabajando.

4. Prueba manual de la aplicación

Probar el código implementado es uno de los pasos más importantes del proceso. Sin embargo, es el paso que siempre recibe menos atención. En lugar de concentrarse en cerrar la mayor cantidad de tickets, se deben dedicar esfuerzos a implementar una funcionalidad impecable para el usuario. La prueba tomará de 1 a 2 horas para funcionalidades comunes, o de 1 a 2 días para las más complejas.

Pruebas para vuestro desarrollo Android

Una de las partes más críticas del desarrollo o mejora de una aplicación móvil es probarla antes de lanzarla. Las pruebas pueden ayudar a identificar errores y asegurar que la aplicación se ejecute de la manera más fluida posible en todos los dispositivos. Cuando se desarrolla una aplicación de Android, se debe tomar el tiempo necesario para corregir la funcionalidad tanto en la fase de prueba como cuando se lance, no solo deberá tener una excelente interfaz de usuario, sino que también funcione bien para todos los dispositivos que la descarguen.

Crear un proceso de trabajo sólido y buenos hábitos de programación es uno de los principales pasos para progresar en vuestra carrera como desarrollador. ¡Feliz programación!