Android app testing tool

La importancia de las pruebas de aplicaciones móviles ya no es un tema de discusión, ya que cada vez más empresas entienden que su éxito comercial es igual a la calidad de su software. En la era de las nuevas aplicaciones móviles que aparecen casi a diario, los consumidores se acostumbran a experimentar con nuevos productos y pasan fácilmente de las empresas que no invierten en la calidad adecuada de su software. Con las demandas de los clientes alcanzando máximos históricos, los desarrolladores, probadores, diseñadores y propietarios de empresas tecnológicas con visión de futuro buscan opciones para actualizar sus kits de pruebas de software manuales y probar nuevas herramientas que ayuden a reducir la tediosa y lenta rutina.

Como empresa de pruebas de software de ciclo completo, QAwerk sabe lo que se necesita para probar una aplicación Android a fondo. Como parte del ecosistema tecnológico de Kiev, queríamos contribuir a la comunidad de TI y facilitar la vida de los ingenieros de control de calidad manuales, los diseñadores de UI/UX y los desarrolladores de Android. Estamos orgullosos de anunciar que QAwerk lanzó su primer producto – Bug Hunter – una herramienta manual de pruebas de aplicaciones Android con un número óptimo de características, diseño intuitivo y rápida incorporación.

En este artículo, vamos a hablar de los desafíos que la mayoría de los ingenieros de control de calidad se encuentran mientras que las pruebas de aplicaciones Android, cómo Bug Hunter resuelve estos problemas, y qué características hacen Bug Hunter se destacan de la multitud de aplicaciones similares.

Por qué puede ser difícil probar aplicaciones Android

Multitud de versiones del sistema operativo Android y ROM personalizadas

El sistema operativo Android es un proyecto de código abierto, lo que da a los desarrolladores suficiente flexibilidad para basarse en su funcionalidad básica e implementar nuevas características. Aunque la intención de Google de mantener abierto el código fuente merece verdadero respeto y admiración, ha creado un gran inconveniente para los probadores de software Android, que ahora tienen que lidiar con toda la multitud de versiones del SO Android creadas por los fabricantes de tecnología y los apasionados desarrolladores de Android. Dependiendo de las peculiaridades de una versión concreta del sistema operativo Android, la misma aplicación puede tener un rendimiento diferente; por lo tanto, los ingenieros de control de calidad deben conocer las características del sistema operativo para escribir un caso de prueba adecuado. Comprobar los detalles del dispositivo puede no parecer gran cosa, ya que todo lo que hay que hacer es ir a los ajustes del teléfono, desplazarse hacia abajo hasta los ajustes del sistema y pulsar sobre la información sobre el teléfono. Sin embargo, estos sencillos pasos se suman a la cantidad de acciones manuales repetitivas que los probadores de software tienen que realizar para probar a fondo la aplicación, lo que a su vez acaba con la productividad y la eficiencia. Por supuesto, también puedes instalar una aplicación especial que te muestre información avanzada sobre las especificaciones de tu teléfono, pero ¿es conveniente cambiar constantemente entre varias interfaces mientras pruebas una aplicación para Android?

Potencial limitado de la tecnología móvil

Hoy en día, no podemos imaginarnos vivir una jornada laboral normal sin utilizar un smartphone. Los gigantes tecnológicos de todo el mundo han avanzado mucho en la optimización de la capacidad de los teléfonos móviles y en la implementación de funciones únicas. Por eso, cada vez más gente experimenta con hacer su trabajo exclusivamente desde el móvil. Sin embargo, seamos realistas. Aunque seguir las últimas tendencias tecnológicas y actualizar el dispositivo móvil con regularidad pueda parecer lo tuyo, no todos los usuarios de Android hacen lo mismo. Esto último implica que cierta parte de los consumidores puede utilizar dispositivos más antiguos o baratos con recursos de hardware limitados, lo que afecta directamente al rendimiento de la aplicación. Por lo tanto, si una empresa que lanza un producto Android se dirige a una amplia gama de consumidores, sus ingenieros de control de calidad deben tener en cuenta todas las especificaciones de hardware de los dispositivos seleccionados. Muchos errores, bloqueos o bloqueos de aplicaciones pueden deberse a una memoria RAM o ROM insuficiente, o a otras peculiaridades del procesador de un teléfono móvil. Como hay multitud de versiones del sistema operativo Android, surge la necesidad de que los probadores de software móvil comprueben las especificaciones de hardware en varios dispositivos.

Comprobación de la conformidad del diseño de la interfaz de usuario con las maquetas de diseño

A menudo, probar el diseño de la interfaz de usuario de una aplicación constituye la mayor parte de todo el trabajo que realizan los ingenieros de control de calidad de Android. Las imprecisiones en la interfaz de usuario son una de las primeras cosas que detectarán los usuarios, y por eso es absolutamente necesario probar los componentes de la interfaz de usuario y la interfaz de usuario para evitar todas esas reacciones negativas en los comentarios de Google Play. Obviamente, los probadores de aplicaciones Android no pueden confiar sólo en la agudeza de sus ojos y, por lo tanto, utilizan herramientas especiales para lograr resultados precisos. Mientras que algunos errores pueden ser bastante obvios, como la visualización distorsionada del texto en los botones, un color de fuente incorrecto e iconos mal colocados, otros problemas pueden ser más bien sutiles, como un espacio negativo incoherente entre elementos de diseño del mismo tipo o una alineación defectuosa de los elementos de la interfaz de usuario. El dilema al que se enfrentan muchos ingenieros de control de calidad de móviles en este caso es qué herramienta de pruebas manuales de aplicaciones elegir para ser más productivos y minimizar el número de acciones repetitivas. También es muy decepcionante dedicar mucho tiempo a aprender a utilizar la herramienta sólo para descubrir más tarde que carece de algunas características básicas, a pesar de su robusta funcionalidad, o que simplemente es incómoda de usar. Un escenario más común es el uso de un par de aplicaciones en múltiples dispositivos sólo para probar una aplicación Android, que también puede ser bastante tedioso debido a los constantes movimientos de ida y vuelta.

Cómo afronta los retos Bug Hunter

La popularidad de los dispositivos móviles está creciendo día a día, lo que resulta en 3,5 millones de usuarios de teléfonos inteligentes en la actualidad, por lo que una gran parte de todo el trabajo que hacemos está relacionado con las pruebas de aplicaciones móviles. QAwerk ha estado proporcionando servicios de pruebas de software de control de calidad desde 2005, y con los años, hemos acumulado suficiente experiencia para delinear todos los obstáculos que los ingenieros de control de calidad manual se enfrentan durante las pruebas manuales de Android. Siendo técnicos de corazón, resolvemos problemas con la ayuda de la tecnología, por lo que decidimos construir una aplicación que ayudaría a los desarrolladores de Android, ingenieros móviles de control de calidad, y diseñadores de UI / UX a trabajar de manera mucho más eficiente mediante la reducción de la monótona rutina que consume su tiempo. Desde el principio, sabíamos que la aplicación debía cubrir los escenarios de usuario más comunes, requerir un número mínimo de acciones del usuario y ser fácil de aprender y utilizar a diario. Estas son las características que se nos ocurrieron.

Device Details

Detalles del dispositivo

Como hemos mencionado anteriormente, una serie de especificaciones técnicas de hardware afectan directamente al rendimiento de una aplicación. Bug Hunter permite a los probadores de aplicaciones Android comprobar los detalles del dispositivo sin salir de la aplicación con sólo dos toques: en primer lugar, toca el icono de error en la barra de herramientas y, a continuación, toca el icono de información en la parte superior de la pantalla. Lo que hace que esta función sea aún más útil es la abundante cantidad de opciones para compartir, ya que puedes guardar los detalles del dispositivo en tu unidad favorita, en tu aplicación para tomar notas o compartirlos con tu equipo a través de un mensajero, correo electrónico, Wi-Fi o Bluetooth. También puedes activar el conmutador en los ajustes de captura de pantalla para añadir detalles del dispositivo a cada captura de pantalla por defecto, lo que te permite ver el fallo y las especificaciones de hardware al mismo tiempo.

Rulers & Guides

Reglas y guías

Bug Hunter dispone de Reglas y Guías para ayudar a los desarrolladores, probadores o diseñadores a comprobar fácilmente la alineación de los componentes de la interfaz de usuario. Esta función permite crear un número ilimitado de guías horizontales y verticales tirando de ellas desde las reglas, mientras que las líneas redundantes se eliminan de forma similar – tirando de ellas de nuevo a las reglas. El color y la opacidad de las guías pueden ajustarse según las preferencias de cada uno con unos pocos toques. Mientras se arrastra el control deslizante para ajustar la opacidad necesaria, se pueden observar los cambios en tiempo real permaneciendo en la misma interfaz.

Grid

Grid

Para permitir una precisión aún mayor en las pruebas de elementos de interfaz de usuario, Bug Hunter ofrece Grid, que nos permite medir con precisión los tamaños de los elementos de interfaz de usuario y los márgenes entre ellos. Además de ajustar el color y la opacidad de las líneas de la cuadrícula, puedes aumentar o disminuir rápidamente el tamaño de las celdas de la cuadrícula (4-8-12-16 dp), personalizando la cuadrícula según tus necesidades. Una vez más, todas las manipulaciones con los ajustes requieren sólo unos toques y un arrastre.

Mockups

Maquetas

La función de maquetas de Bug Hunter permite comprobar si la interfaz de usuario de la aplicación es perfecta al superponerla con la maqueta de diseño. En este caso, todo lo que el usuario tiene que hacer para comprobar si la interfaz de usuario de la aplicación coincide con la maqueta es asegurarse de que tiene la maqueta guardada en la galería, tocar el icono necesario en la barra de herramientas y seleccionar la maqueta. La maqueta semitransparente se ajusta automáticamente en función del tamaño de la pantalla del usuario. Las mismas acciones se repiten si el usuario sólo necesita previsualizar la maqueta en una pantalla concreta. Si se ha seleccionado por accidente un mockup incorrecto, el usuario tiene que pulsar en ajustes y después en el icono de la galería situado junto al control deslizante de opacidad para elegir el archivo correcto.

Color Picker

Selector de color

Comprobar si los colores de la interfaz de usuario de la aplicación coinciden con los colores mencionados en las especificaciones es un paso más hacia un control de calidad completo y profesional. Por otra parte, si usted piensa en una aplicación o sitio web con una paleta de colores frescos y le gustaría saber los colores exactos que utilizaron, puede utilizar el Selector de Color de Bug Hunter para obtener al instante los colores necesarios en formatos HEX y RGBA. Simplemente arrastrando la lupa a la parte de la interfaz de usuario necesaria, puede examinar cada píxel de la pantalla, incluidos los píxeles de la foto.

Screenshot & Longshot

Capturas de pantalla y Longshot

Los ingenieros de control de calidad hacen capturas de pantalla a diario porque sirven perfectamente para localizar errores. Un toque en el icono de la cámara de la barra de herramientas dará como resultado una captura de pantalla nítida que se guardará automáticamente en la galería de la aplicación. A partir de ahí, puedes compartir la captura de pantalla con tus compañeros a través del canal que elijas: una aplicación de redes sociales, mensajería, Wi-Fi, Bluetooth, etc. Bug Hunter también permite hacer capturas largas de calidad sin ninguna edición manual: todo lo que tienes que hacer para activar el modo de capturas largas es tocar en la tarjeta de herramientas de capturas de pantalla y tocar en el conmutador de capturas largas. Todas las capturas de pantalla y longshots se almacenan en un solo lugar, lo que facilita su localización.

Record Video

Grabar vídeo

A veces las capturas de pantalla no bastan para ilustrar imprecisiones en el diseño o los pasos para reproducir un fallo. En estos casos, la función de grabación de vídeo de Bug Hunter resulta muy útil. Además, si alguna vez te distraes, no tienes que rehacer todo el vídeo de nuevo: basta con pausar el vídeo en dos toques y reanudarlo cuando vuelvas a estar concentrado. Los vídeos se guardan en formato mp4 en la galería de la aplicación y se pueden compartir fácilmente con otras personas a través del canal que elijas.

Barra de herramientas inteligente

Todos sabemos que las pantallas de los móviles son bastante pequeñas, pero los ingenieros de control de calidad necesitan trabajar en el espacio del que disponen. El equipo de QAwerk ha tenido en cuenta esta limitación y ha hecho que la barra de herramientas de Bug Hunter sea muy móvil y personalizable. Pulsando sobre el icono de rotación de la barra de herramientas, puedes cambiar la posición de la barra de vertical a horizontal, y manteniendo el dedo sobre el icono, puedes arrastrarla al lugar que necesites. Para que la barra de herramientas sea aún más pequeña, puedes eliminar algunas de las funciones que no utilices desactivando el conmutador de las respectivas tarjetas de herramientas. Smart Toolbar también resalta en azul claro la herramienta que se está utilizando en ese momento para que el usuario pueda guiarse correctamente.

Bug Hunter vs. Other manual testing apps

Bug Hunter frente a otras aplicaciones de pruebas manuales

Los retos que hemos mencionado anteriormente no han aparecido de la noche a la mañana: crecieron junto con la popularidad de los dispositivos Android y los avances de la tecnología en general. Por lo tanto, hay un montón de aplicaciones en este momento que tratan de resolver un problema particular o un conjunto de problemas. Hemos investigado bastante sobre posibles alternativas a Bug Hunter; sin embargo, ninguna herramienta del mercado ofrece exactamente el mismo conjunto de características. Esto es lo que hemos descubierto.

Una función para resolver un problema

Estas aplicaciones pueden tener más de una función, pero todas ellas giran en torno a la resolución de un único problema. La ventaja de este tipo de aplicaciones radica en que puedes elegir entre una amplia variedad de aplicaciones de una sola función, experimentar con cada una de ellas y seguir utilizando sólo la más conveniente. Por ejemplo, si necesitas comparar el esquema de color de la aplicación con las especificaciones o simplemente encontrar ese bonito color que has visto navegando por Internet, sin duda necesitarás un selector de color, como Pixolor, Color Picker o Color Grab. Supongamos que quieres mostrar la funcionalidad de la aplicación o los pasos para reproducir un error. En ese caso, es probable que busques una aplicación que te ayude a hacer y editar capturas de pantalla o vídeos, como Super Screen Recorder, XRecorder o Screenshot touch. Sin embargo, mientras pruebas aplicaciones Android, probablemente necesitarás ambas funciones y algunas otras herramientas para comprobar cada aspecto de la aplicación, y todos sabemos que cambiar entre interfaces no aumenta nuestra productividad.

Muchas funciones geniales con una implementación deficiente

En respuesta a los comentarios negativos de los usuarios de aplicaciones con una sola función, que exigían una mayor funcionalidad, algunas empresas tecnológicas decidieron lanzar aplicaciones repletas de herramientas para cualquier ocasión posible. Con este enfoque, parecía que todos los usuarios quedarían finalmente satisfechos, al tener todas las herramientas necesarias almacenadas en un solo lugar. Sin embargo, las aplicaciones que ofrecen una gran variedad de funciones tienen otras desventajas, la mayoría relacionadas con la comodidad de uso. Y no es de extrañar, ya que toda la funcionalidad añadida suele tener un precio. Por ejemplo, Dev Tools se posiciona como un potente asistente de desarrollo para Android y, de hecho, cuenta con una gran cantidad de herramientas para inspeccionar el diseño de la interfaz de usuario y depurar. Al mismo tiempo, el acceso a los ajustes de las herramientas y a las propias herramientas es incómodo. Otra aplicación que tiene algunas de las características de Bug Hunter es Designer Tools, y de nuevo, el acceso a las herramientas no fue pensado, ya que uno tiene que abrir y cerrar la pantalla principal cada vez que necesita cambiar la herramienta. Por lo tanto, aparte de mirar las características de la lista, es crucial entender cómo cada herramienta de prueba de aplicaciones Android se utiliza en un escenario de la vida real.

Número óptimo de funciones y rápida incorporación

Teniendo en cuenta todos los inconvenientes que surgen al utilizar aplicaciones de una sola función, así como herramientas superpotentes, QAwerk decidió desarrollar una solución que equilibrara el número de funciones útiles con la facilidad de acceso a las mismas. Con Bug Hunter de Qawerk, puedes acceder a todas las herramientas desde una pantalla, ya que se seleccionan desde la barra de herramientas inteligente con un solo toque. Dado que la barra de herramientas es bastante pequeña, móvil y personalizable, no consume mucho espacio de la pantalla y permite cambiar cómodamente entre las herramientas. La decisión de incluir este conjunto concreto de funciones en Bug Hunter se basa en los retos reales a los que se enfrentan regularmente los ingenieros de control de calidad manual. Nos hemos centrado sobre todo en las herramientas para probar los componentes de la interfaz de usuario de las aplicaciones Android, ya que este proceso constituye la mayor parte del trabajo diario de los probadores móviles. También entendemos que no todo el mundo puede necesitar todas esas herramientas, por lo que nos aseguramos de que cada usuario tenga la opción de decidir qué herramientas mantener y qué herramientas eliminar, por lo que Bug Hunter también funciona como un configurador. Otra cuestión que nos preocupaba era el tiempo necesario para dominar esas aplicaciones con tantas funciones, mientras que Bug Hunter es bastante intuitivo en su uso y no requiere más de 15 minutos para empezar.

Lo que dice la gente sobre Bug Hunter

Como empresa de control de calidad, hemos dedicado bastante tiempo a probar la aplicación, realizando pruebas exhaustivas de funcionalidad, usabilidad, rendimiento, seguridad y aceptación por parte de los usuarios. Nos complace compartir las primeras opiniones de nuestros usuarios:

“Bug Hunter me ayuda a comprobar la conformidad del diseño de la aplicación con las especificaciones mucho más rápido. Antes, utilizaba varias herramientas para hacer lo mismo, mientras que ahora sólo utilizo una, Bug Hunter, para comprobar colores, diseños y otros detalles de diseño. Puedo guardar al instante todas las incoherencias y compartir los archivos con mis compañeros de equipo en unos pocos toques. Además, aprecio mucho la barra de herramientas inteligente: tus herramientas favoritas están siempre a mano, y me gusta que la barra de herramientas permanezca visible en la pantalla incluso después de salir de la aplicación. No me costó nada acostumbrarme a la aplicación porque su uso es bastante sencillo y, en caso de duda, puedes ver un breve tutorial en vídeo. En general, una solución excelente para las pruebas manuales!”

Alina, QA engineer

Alina, ingeniera de control de calidad

Bug Hunter se dirige no sólo a los ingenieros de pruebas de software, sino también a los diseñadores de UI/UX, y he aquí por qué:

“Bug Hunter combina todo lo necesario para comprobar si el diseño de la aplicación se ajusta a la maqueta. Puedo comprobar rápidamente todos los márgenes, la alineación de los elementos, incluida la alineación central, la altura de las líneas, la paleta de colores y cualquier otro detalle de diseño. Grid también es muy útil para asegurarse de que la interfaz de usuario de la aplicación coincide con las especificaciones. Con las funciones Captura de pantalla y Grabar vídeo, es fácil capturar los errores, y puedes activar la adición automática de los detalles del dispositivo. Personalmente, mientras probaba la aplicación, descubrí otro posible uso de Color Picker. La lupa nos permite ver si hay algún medio píxel; este paso es vital para garantizar un diseño de píxeles perfecto de botones, campos de entrada e iconos,”

Olha, UI/UX designer

Olha, diseñadora de UI/UX

Por supuesto, no podíamos dejar de incluir los comentarios de uno de los principales desarrolladores de aplicaciones móviles que contribuyen al proyecto Bug Hunter. ¿Quién conoce mejor la funcionalidad de la aplicación que la persona que la ha desarrollado, verdad?

“El mayor reto al que me enfrenté mientras trabajaba en el proyecto se refiere a la creación de una herramienta para hacer longshots. Tras estudiar detenidamente todas las soluciones similares, nos dimos cuenta de que, o bien producían resultados de baja calidad, o bien requerían acciones adicionales por parte del usuario, como pegar todas las capturas pequeñas. Hemos desarrollado nuestra propia solución, que permite a los usuarios hacer capturas largas de la máxima calidad sin edición manual adicional,”

Alex, Android developer

Alex, desarrollador Android

Ciertamente, esperamos con impaciencia más opiniones de ingenieros de control de calidad, diseñadores de UI/UX, desarrolladores de Android y cualquier persona interesada en la herramienta. Además de optimizar nuestros propios procesos, queríamos ayudar a otros profesionales de TI a replantearse sus operaciones diarias en términos de pruebas manuales de aplicaciones Android.

Resumiendo

Probar aplicaciones Android manualmente puede convertirse en una auténtica pesadilla si se aborda con un conjunto de herramientas equivocado. Habiendo acumulado una sólida experiencia a lo largo de los años de su funcionamiento, QAwerk decidió compartir su base de conocimientos con la comunidad de TI mediante el desarrollo de una herramienta de pruebas manuales para aplicaciones Android. Creemos sinceramente que Bug Hunter hará que el proceso de pruebas de aplicaciones móviles sea mucho más eficiente, liberando a los QAwerkers y especialistas en TI de otras empresas de la tediosa y monótona rutina. Por supuesto, tenemos la intención de hacer nuestro producto aún mejor en el futuro, por lo que cualquier comentario relacionado con la funcionalidad de la aplicación es muy apreciada.

¡Prueba tu aplicación Android como un profesional con Bug Hunter!