Abr 30, 2020 – 11 min read
¿Estás tratando de decidir cómo probar tu aplicación móvil? ¿Quizás estás perdido entre las decenas de herramientas de prueba de aplicaciones móviles y no sabes cuál elegir? Si es así, este artículo con una lista completa de las mejores herramientas de testing tanto para Android como para iOS es para ti.
Así como el número de usuarios de smartphones crece cada día, también lo hace el número de desarrolladores. Y donde hay muchos desarrolladores y aplicaciones, debe haber muchos ingenieros de QA, ya que la calidad de una app es la clave de su éxito.
Los QA y los desarrolladores están en una búsqueda constante de las mejores herramientas de testing de aplicaciones móviles, y elegir una o varias se ha convertido en un gran problema.
Aquí hay otras dificultades relacionadas con las pruebas de aplicaciones móviles según los altos ejecutivos de gestión de TI.
Fuente: Statista
Como puede ver, la gran mayoría de las empresas de desarrollo realizaron pruebas móviles en 2016, y su número va en aumento. Sin embargo, el problema de encontrar las herramientas adecuadas para las pruebas de aplicaciones móviles se ha convertido en un serio obstáculo para los desarrolladores y QAs.
En este artículo hemos hecho una lista de las mejores herramientas de pruebas de aplicaciones móviles del mercado. Aquí podrás descubrir, cuáles son las más populares entre los desarrolladores e ingenieros de QA, así que vamos a empezar y hablar de sus pros y sus contras.
Herramientas de pruebas automatizadas universales:
Son herramientas de pruebas universales para aplicaciones móviles en Android, iOS y otras plataformas como Windows y Blackberry.
#1 Ranorex
Ranorex es una herramienta automatizada de pago fácil de usar para desarrollar y gestionar proyectos con equipos de desarrolladores y especialistas en control de calidad.
Pros:
Fácil instalación para no desarrolladores
Click &Editor XPath
Editor de mapa de objetos de la interfaz de usuario
Soporte de ID dinámico
Fácil de mantener
Fácil de abrir archivos .exe
Servicio de soporte profesional
Cons:
Sin soporte para Mac
Sin soporte para aplicaciones híbridas o web de Android
Sin exportación de scripts a diferentes lenguajes como Java o VBScript
Sin soporte para arrastrar y
Sin soporte de arrastrar y soltar o de gestos
Sin lanzamiento automatizado de la aplicación en caso de cuelgues
Largo tiempo de espera para la identificación de objetos
#2 Eggplant
Eggplant es una de las herramientas de pruebas de rendimiento de aplicaciones móviles más avanzadas. Incluye una amplia gama de herramientas para cualquier tipo de prueba, desde funcional hasta de carga. Los instrumentos de Eggplant pueden funcionar por sí solos o trabajar con herramientas externas en un entorno común.
Pros:
Fácil integración del sistema operativo
Gestión de casos de prueba
Modo de registro controlado
Los casos de prueba pueden ejecutarse desde la línea de comandos sin supervisión
Soporta todas las plataformas estándar: Android, iOS, BlackBerry, Windows Phone y Symbian
Interactúa con los sistemas como lo hace un usuario
No necesita ningún plugin
Cons:
No hay identificación nativa de objetos
Las imágenes grabadas en un SO no se pueden utilizar en otro
No es muy popular todavía, por lo que es difícil encontrar un especialista que tenga experiencia trabajando con él
#3 SOASTA Touchtests
SOASTA TouchTest proporciona pruebas funcionales completamente automatizadas de aplicaciones móviles para smartphones con sensores.
Pros:
Realiza una rápida proyección, ejecución, edición y análisis para casos de prueba
Prueba multitáctil en iOS y Android nativo, híbridas y web-apps
Soporta Gradle que carga los jar-files necesarios y no necesita una etapa de carga separada
Prueba sin problemas el rendimiento de la aplicación móvil
Se adapta mejor a la automatización de casos críticos que se utilizarán constantemente
Cons:
Errores en la precisión de la escala
Errores en la precisión de la sincronización
Sin posibilidad de controlar el hardware
Sin simulación de llamadas entrantes
#4 Appium
Appium es probablemente una de las herramientas más famosas para las pruebas de aplicaciones móviles.
Pros:
No necesitas modificar tu app
La automatización de las pruebas de la API es fácil
Plataforma gratuita de código abierto
El framework traduce los comandos de Selenium Webdriver a UIAutomation (iOS) o UIAutomator (Android) dependiendo del dispositivo pero no del SO, por lo que no hay dependencia del SO de un dispositivo móvil
Soporta Java, Python, JavaScript, PHP, C# y Ruby
Funciona en dispositivos, emuladores y simuladores
Soporta todas las plataformas estándar incluyendo iOS, Android, Windows e incluso Firefox OS
Cons:
Soporta directamente las versiones 17 y superiores de Android; las versiones anteriores no son compatibles
No hay soporte directo para las advertencias de Android
Más de 50 bugs desconocidos en iOS
#5 Calabash
Calabash es un framework desarrollado por Xamarin para la aceptación automatizada . Permite automatizar pruebas de UI escritas en Cucumber.
Pros:
Puedes ejecutar casos de prueba en más de 1000 dispositivos en Xamarin Test Cloud
Documentación clara
Soporte para Cucumber
Ejecución de casos en paralelo
Soporte para gestos y desplazamiento
Cons:
Los casos de prueba se escriben sólo en Ruby
Se requiere una preparación especial para las pruebas de iOS
No hay funciones de grabación o reproducción
No es posible la generación de código
Herramientas de prueba de aplicaciones Android
Estas herramientas de prueba para aplicaciones móviles funcionan sólo para aplicaciones Android. Hay toneladas de herramientas utilizadas para pruebas móviles específicamente para aplicaciones Android, pero hemos seleccionado las mejores:
Lea también: Cómo construir pruebas efectivas para tu aplicación Android >
#6 Robotium
Robotium es uno de los principales frameworks para pruebas automatizadas de aplicaciones Android. Puede ser una parte útil de cualquier técnica.
Pros:
Capacidad de crear escenarios para pruebas de funcionalidad y sistema de múltiples acciones
Adecuado para apps con código fuente disponible o un archivo APK
Rápida ejecución de casos
Integración con Maven y Ant
Sincronización automatizada
Cons:
Sólo se puede realizar un test a la vez
No funciona con componentes Flash o web
#7 Selendroid
Selendroid es una de las herramientas más potentes para diferentes tipos de apps Android.
Pros:
Soporta una completa integración con los actuales frameworks de Selenium gracias a la interfaz API de cliente
Puede utilizarse en dispositivos reales, emuladores, o simuladores
Lanzamiento automatizado de emuladores existentes
Herramienta especial llamada Inspector para comprobar la UI de su aplicación
No es necesario modificar una aplicación para la automatización
Soporta versiones antiguas de Android
Capacidad de conectar y desconectar dispositivos de hardware sin detener el proceso
Integración total con Selenium Grid para escalar y realizar pruebas en paralelo
Grabación de clics
Compatibilidad total con JSON Wire Protocol/Selenium 3 Ready
Cons:
No tiene capacidad para automatizar acciones fuera de la aplicación como la cámara o los mapas
Es bastante lento
#8 Kobiton
Kobiton es una herramienta que proporciona a los usuarios un control total de los dispositivos móviles reales durante las pruebas manuales con soporte para multigestos táctiles, orientación, simulaciones de GPS, gestión de la conexión del dispositivo, control de la cámara y del altavoz.
Pros:
Historial de pruebas centralizado y registros de datos para una mayor colaboración
Gestión de laboratorio de dispositivos internos que utiliza más eficazmente los dispositivos internos
Soporte para Appium 1.6.4
Experiencia de usuario simplificada para agilizar las sesiones de prueba
Ahorra tiempoFácil de probar con la prueba gratuita – no se requiere tarjeta de crédito
Contra:
No admite ejecuciones de prueba retrasadas.
#9 UI Automator
UI Automator es un framework de código abierto para UIs con clases de prueba funcionales.
Pros:
Capaz de ejecutar apps en varios dispositivos
Tiene un archivo con una API que incluye interfaces de clases y excepciones
Cons:
Se necesitan conocimientos de JavaScript
Herramientas de prueba de aplicaciones iOS
Aquí tienes algunas herramientas de prueba de aplicaciones iOS que son ideales para iPhones, iPads y otros dispositivos Apple.
#10 KeepItFunctional (KIF)
KIF es un framework para pruebas de integración de aplicaciones iOS. Además, es una de las mejores herramientas de automatización móvil. Permite probar casos de integración en Objective-C en simuladores de iPhone y iPad.
Pros:
Automatización que imita el comportamiento del usuario
Soporta diferentes versiones de iOS
Se integra automáticamente con las herramientas de Xcode
Fácil de aprender y aplicar la configuración
Puede escribir pruebas en el mismo lenguaje en el que está escrita tu app (Objective-C/Swift)
Cons:
Usa APIs que no se mencionan en la documentación; si los scripts de las pruebas no son parte del código de producción, Apple rechazará una aplicación
Las pruebas están escritas en Objective-C, que puede no ser familiar para su equipo de QA
#11 iOS Driver
iOS Driver es una herramienta de código abierto que es capaz de integrarse completamente con la red de Selenium.
Pros:
Automatiza las pruebas de aplicaciones nativas e híbridas con la API de Selenium o WebDriver
No es necesario cargar una aplicación adicional ni cambiar ningún código de la aplicación
Se ejecuta eficientemente en emuladores
Cons:
Se ejecuta más lentamente en los dispositivos, que en el emulador
Algunas versiones no se ejecutan en absoluto en los dispositivos
#12 TestFlight
TestFlight es una herramienta para desarrolladores de iOS que te permite invitar a los usuarios a probar tu aplicación.
Pros:
Permite invitar hasta 1000 usuarios e ingenieros de control de calidad por correo electrónico
Compartir builds con los miembros del equipo
Cons:
Sólo puedes compartir builds con 25 miembros del equipo interno, lo que no es adecuado para equipos grandes
#13 iOS UI Automation
iOS UI Automation es un framework de automatización de código abierto para aplicaciones iOS.
Pros:
Utiliza scripts para automatizar las pruebas de UI
Se utiliza JavaScript para configurar las acciones en el dispositivo
Ahorra tiempo de desarrollo
Cons:
No funciona bien con otras herramientas y frameworks
Emuladores
Un emulador es un software adicional de prueba de aplicaciones móviles para los ingenieros de QA. Por lo general, no es posible tener todos los dispositivos, y los emuladores ayudan a crear funciones y peculiaridades que imitan un dispositivo en particular. Sin embargo, es imposible copiar un dispositivo por completo, por lo que los emuladores sólo pueden dar una aproximación. Estas son algunas herramientas que pueden ayudar a imitar el dispositivo real:
#14 Andy
Andy es un emulador para aplicaciones Android con muchas capacidades.
Pros:
Puede ejecutar apps de productividad, launchers y juegos
Puede instalar acceso root si es necesario
Muy productivo
Entretenido
Compatible con macOS
Cons:
Puede haber problemas con la instalación
Lee también: Cómo asegurarte de que tu app es segura: Pruebas de penetración >
#15 iPadian iPhone emulator
iPadian iPhone emulator es uno de los mejores emuladores de iPhone para Windows.
Pros:
Dos versiones disponibles (de pago y gratuita)
Puede lanzar cualquier tipo de app de iOS
La versión gratuita incluye acceso a la App Store personalizable
La versión premium permite utilizar cualquier app de la App Store de Apple
Cons:
Sólo se pueden evitar los anuncios en la versión premium
Herramientas de pruebas A/B
Las pruebas A/B te permiten probar varias variantes de la misma función o detalle para ver cuál les parece mejor a tus usuarios. Por ejemplo, puede tener un botón para hacer pedidos en su aplicación de comercio electrónico. ¿Dónde debe colocarlo? ¿En la esquina izquierda o en la derecha? ¿Tal vez en la parte superior o en la inferior de la pantalla? A/B le permite ver qué variante es mejor.
Aquí tiene algunos ejemplos de herramientas A/B utilizadas para las pruebas de aplicaciones móviles:
#16 Taplytics
Taplytics es una plataforma totalmente integrada para pruebas A/B que envía notificaciones push y ofrece análisis de aplicaciones móviles. Ofrece una amplia gama de instrumentos para la optimización de la app.
Pros:
Potente analítica y segmentación de usuarios
Fácil de instalar
Informes detallados
Taplytics BigQuery obtiene sus datos en cuanto los crean los usuarios
Disponible tanto para iOS como para Android
Cons:
La interfaz de usuario no es amigable
#17 Apptimize
Apptimize te permite hacer cambios e implementar nuevas funcionalidades para que ciertos clientes las prueben antes de mostrarlas a todos.
Pros:
Capacidad de realizar cambios en tiempo real
Implementar nuevas características para los usuarios que elijas
Puede trabajar con una amplia gama de apps
Cons:
Es necesario codificar para utilizar esta herramienta
Servicios y proveedores de pruebas móviles
Los servicios y proveedores de pruebas de apps móviles suelen ser universales y complejos. El problema para muchas empresas es que no tienen suficientes recursos o dispositivos para probar sus aplicaciones correctamente. Un solo proveedor puede convertirse en todo un laboratorio de pruebas en la nube con todos los dispositivos necesarios. Los laboratorios de pruebas suelen proporcionar todo tipo de pruebas y ofrecer un soporte completo. Sin embargo, a veces son bastante caros.
#18 Ubertesters
La plataforma Ubertesters ejecuta y controla las pruebas beta de sus aplicaciones móviles.
Pros:
Fácil de instalar
Soporta tanto Android como iOS
Contiene edición de errores in-app y reporte de marcas
Soporta casos de prueba
Ayuda a ahorrar tiempo
Grabación en vídeo de las sesiones de prueba
Puedes contratar testers que te ayuden con tu app
Cons:
El plan gratuito sólo funciona para dos proyectos
Lee también: Flutter Automated Testing. Guía paso a paso >
#19 Applause
Applause es un gran servicio de pruebas para móviles con más de 200.000 usuarios que proporcionan servicios de pruebas en la naturaleza. También es una de las mejores herramientas de pruebas de seguridad móvil.
Pros:
Funciona tanto para Android como para iOS
Combina la automatización de pruebas, las pruebas beta y el análisis
Proporciona diferentes tipos de pruebas como usabilidad, funcional, localización, carga, seguridad y pruebas de red
Soporta Android, iOS, aplicaciones basadas en la web y Windows
Cons:
#20 UserTesting
UserTesting es una plataforma que te permite obtener conocimientos sobre tu aplicación por parte de los usuarios.
Pros:
Soporta tanto dispositivos Android como iOS
Registra el proceso de pruebas
Le da la posibilidad de crear sus propias pruebas
Sin necesidad de integrar el SDK
Gratis
Cons:
Menos posibilidades que en otras plataformas
El nivel de habilidad de los testers varía
Herramientas de prueba para móviles de bonificación
Aquí hay algunas herramientas que no llegaron a la lista pero que aún merecen ser mencionadas.
Testdroid es una herramienta de pruebas de aplicaciones móviles basada en la nube que ayuda a los desarrolladores a ahorrar costes tras el desarrollo de la app, a acelerar el tiempo de comercialización del producto y a reducir los costes operativos e imprevisibles.
Squish es una herramienta para la realización de pruebas automatizadas de Apps móviles nativas, Apps web móviles así como una mezcla de ambas. Las pruebas de Squish pueden ejecutarse en emuladores de dispositivos móviles y en diferentes dispositivos reales sin ningún cambio.
TestProject es una plataforma gratuita de automatización de pruebas basada en la nube, impulsada por la comunidad, que permite a los usuarios probar aplicaciones Web, Android e iOS en todos los sistemas operativos, sin esfuerzo.
Conclusión
Esta es nuestra lista de herramientas de pruebas de aplicaciones móviles. Puedes utilizarlas como parte de tu tecnología de pruebas de aplicaciones iOS o Android. Te ayudarán a mejorar tu código, asegurándote de que cumple con todos los requisitos y funciona a la perfección.
Lee también: Todo lo que necesitas saber sobre las técnicas de testeo de aplicaciones móviles >
Por supuesto, ninguna de estas herramientas es perfecta, y cada una tiene sus lados fuertes y débiles. Esperamos que este artículo le ayude a entender mejor el mundo de las pruebas de control de calidad. La mejor decisión es utilizar varios instrumentos juntos para obtener la mejor metodología de pruebas de aplicaciones móviles.