Las mejores herramientas para probar aplicaciones móviles.

Yana Gusti 08/07/2019

En este artículo, puede encontrar información sobre herramientas especiales que podrían hacer que las pruebas de sus aplicaciones móviles sean más fáciles y más efectivas.
Hoy en día existe una tendencia de rápido crecimiento de las aplicaciones móviles. Hay millones de aplicaciones diseñadas para diferentes tipos de plataformas que necesitan ser probadas. La variedad de plataformas de SO no es el único desafío que el probador debe enfrentar. Los otros son:

  • diferentes tipos de aplicaciones móviles
  • multitud de dispositivos móviles
  • fragmentación del dispositivo
  • Variedad de interfaces de prueba.

Las herramientas más populares, así como las herramientas para necesidades especiales, se considerarán a continuación.

Entonces, vamos a empezar.

Las herramientas más utilizadas y polivalentes.

Apio
Logo de appium
Appium se supone que es la herramienta más conocida para probar aplicaciones móviles. Los principios especiales de la filosofía de Appium describen esta aplicación de la mejor manera:

  • El usuario no debería tener que volver a compilar su aplicación o modificarla de ninguna manera para automatizarla.
  • El usuario no debe estar bloqueado en un lenguaje o marco específico para escribir y ejecutar sus pruebas.
  • Un marco de automatización móvil no debería reinventar la rueda cuando se trata de API de automatización.
  • ¡Un marco de automatización móvil debe ser de código abierto, en espíritu y práctica, así como en nombre!

El uso de estos 4 principios da los méritos principales para Appium.

  • Appium es un marco de prueba de aplicaciones móviles de código abierto de distribución gratuita.
  • Appium tiene un marco o envoltorio que traduce los comandos de Selenium Webdriver en comandos UIAutomation (iOS) o UIAutomator (Android) según el tipo de dispositivo, no cualquier tipo de sistema operativo. Por lo tanto, no hay dependencia en el sistema operativo del dispositivo móvil.
  • Appium admite los principales idiomas, como Java, Python, JavaScript, PHP, C # y Ruby.
  • Appium admite la automatización de aplicaciones web híbridas, nativas y móviles en dispositivos físicos, así como en un emulador o simulador.
  • Appium es compatible con múltiples plataformas: iOS, Android, Windows, FirefoxOS

Por supuesto, Appium es la herramienta no ideal. Así que también tiene algunas desventajas:

  • Appium soporta directamente la versión de Android 17 y posteriores. Las versiones anteriores no son compatibles.
  • No hay soporte directo para el manejo de alertas de Android.
  • No hay capacidad para la ubicación directa de la imagen. El usuario tenía que trabajar con coordenadas de pantalla para hacerlo.
  • Más de 50 errores abiertos con iOS

Selendroid
Logo de selendroid
Selendroid es uno de los marcos de automatización de pruebas más potentes para el tipo múltiple de aplicaciones móviles: aplicaciones de Android nativas e híbridas y web móvil. Aquí están sus principales características:

  • Las pruebas de Selendroid se escriben en la API cliente del controlador web de Selenium, por lo que admite la integración total con los marcos de trabajo actuales de Selenium.
  • Se puede usar en emuladores y en dispositivos reales simultáneamente. Así que tienes una gran herramienta para las pruebas de compatibilidad.
  • Los emuladores existentes se han iniciado automáticamente.
  • Herramienta especial de desarrollo de casos de prueba – Inspector para comprobar el estado actual de la interfaz de usuario de su aplicación.
  • No se requiere modificación de la aplicación bajo prueba para automatizarla.
  • Selendroid es compatible con versiones antiguas de Android a partir de la 10ª.
  • El usuario tiene la capacidad de cambiar los dispositivos de hardware (conectar y desconectar) durante la prueba sin reiniciar o detener la prueba.
  • Integración completa como nodo en Selenium Grid para escalar y realizar pruebas paralelas
  • Compatibilidad total con JSON Wire Protocol / Selenium 3 Ready.
  • Haga clic en acciones de grabación.

Algunas desventajas de Selendroid:

  • Selendroid soporta directamente solo Android. Sin embargo, es justo mencionar que puedes usar ios-driver para probar cualquier aplicación web nativa, híbrida o móvil de iOS.
  • El usuario no tiene la capacidad de automatizar actividades fuera de la aplicación, como cámaras, mapas, etc.
  • Selendroid es bastante lento. Es difícil de usar en algunas máquinas con menos de 4 GB de RAM.

Calabaza

Calabash es un marco de pruebas de aceptación automatizado mantenido por Xamarin. Permite que las pruebas de aceptación de IU automáticas escritas en Cucumber se ejecuten en aplicaciones iOS y Android. Aquí están las principales ventajas de Calabash:

  • El usuario puede ejecutar pruebas de Calabash en más de 1,000 dispositivos móviles reales en Xamarin Test Cloud, un laboratorio de pruebas móvil basado en la nube.
  • Documentación clara y sencilla sobre cómo debería funcionar la aplicación.
  • Soporte de Pepino para el desarrollo conducido por el comportamiento.
  • Ejecución de casos de prueba paralelos.
  • Funciones móviles como Gesture, Swipe son ampliamente compatibles.
  • Swipe puede ser automatizado

Calabash también tiene algunas desventajas:

  • Los casos de prueba están escritos solo en Ruby.
  • El objetivo especial es Necesidad de prepararse para construir una aplicación iOS.
  • No hay opciones de grabación y juego.
  • No hay generación de código por la opción de la herramienta.

Robotium
Logo de robotium
Robotium es uno de los marcos de automatización de pruebas líderes para el desarrollo de Android. Consideremos sus principales características:

  • Los desarrolladores de casos de prueba pueden escribir escenarios de prueba de función, sistema y aceptación, que abarcan múltiples actividades de Android con el soporte de Robotium.
  • Se puede usar tanto para probar aplicaciones donde está disponible el código fuente como para aplicaciones donde solo está disponible el archivo .apk y no se conocen los detalles de la implementación.
  • Robotium admite funciones de Android como actividades, brindis, menús y menús contextuales.
  • Robotium es fácil de escribir.
  • Ejecución rápida de casos de prueba.
  • Se integra suavemente con Maven o
  • Temporización automática y retrasos.

Puntos débiles de Robotium:

  • Maneja solo una aplicación a la vez.
  • Robotium no puede manejar componentes Flash o Web

Ranorex
Logo de ranorex
Ranorex es un software de automatización de pruebas fácil de usar para desarrollar y gestionar proyectos en equipos formados por evaluadores y desarrolladores.

Las principales ventajas de Ranorex son:

  • Fácil instalación para no programadores.
  • «Click & Go» editor de XPath.
  • Editor de mapas de objetos de interfaz de usuario.
  • Soporte para identificaciones dinámicas.
  • Facil mantenimiento.
  • Fácil ejecución de pruebas con archivos ejecutables (.exe).
  • Servicios de soporte profesional.

Ranorex tiene algunas limitaciones:

  • No admite MAC y prueba de aplicaciones híbridas y basadas en web de Android.
  • No hay opción para exportar el script de prueba a diferentes lenguajes como Java, VBScript, etc.
  • Algunos gestos táctiles / operaciones de arrastrar y soltar no son compatibles.
  • El lanzamiento automático de la aplicación cerrada no es compatible en caso de que se bloquee / cuelgue.
  • Necesidad de proporcionar largos tiempos de espera para la identificación del objeto.

berenjena
logo de eggplant
La gama de herramientas de automatización de pruebas de EggPlant comprende una variedad de herramientas para satisfacer cada necesidad de prueba, desde funcional a rendimiento, de móvil a escritorio, de digital a heredada. Las herramientas eggPlant pueden funcionar por sí mismas, con herramientas de prueba de otros proveedores o juntas en un entorno unificado.

Características clave de EggPlant:

  • Fácil integración con software de gestión de calidad.
  • Modo de grabación guiada.
  • Los Casos de prueba de eggPlant se pueden ejecutar sin supervisión a través de la línea de comando
  • Es compatible con todas las plataformas principales: Android, iOS, BlackBerry, Windows Phone y Symbian.
  • Interactúa con el sistema exactamente de la misma manera que lo hace un usuario.
  • No se requieren complementos.
  • No espere una actualización de la herramienta para admitir un sistema operativo o un lenguaje de desarrollo recientemente lanzado.

Aquí hay algunos inconvenientes de eggPlant:

  • Sin identificación de objetos nativos.
  • Las imágenes capturadas en un sistema operativo no pueden funcionar en otro sistema operativo.
  • EggPlant no es muy popular en el mercado. Por lo tanto, es muy difícil encontrar recursos que tengan habilidades de programación para trabajar en la automatización de Eggplant en comparación con otras herramientas competitivas como Selenium Webdriver.

KeepItFunctional (KIF)
KeepItFunctional (KIF) es un marco de prueba de integración de iOS que le permite implementar casos de prueba con el objetivo C que se puede ejecutar actualmente solo contra el simulador de iPhone / iPad.

KIF tiene las siguientes ventajas:

  • Automatización de prueba similar al usuario.
  • Compatibilidad con varias versiones de iOS.
  • Integración automática con Xcode Testing Tools.
  • Fácil de aprender.
  • Las pruebas son fáciles de escribir, en el mismo idioma que el código (ObjC / Swift), utilizando conceptos familiares.

Las principales desventajas de KIF son:

  • Utiliza las API de Apple sin documentar. Si sus scripts de prueba no forman parte del código de producción, Apple rechazará su aplicación debido al uso de API sin documentar.
  • KIF no es consistente en los puntos.
  • Las pruebas se escriben en Objective-C, que ya es familiar para los desarrolladores de iOS, pero no para los equipos de prueba.

UI Automator
Marco de prueba de UI Automator, proporcionado por la Biblioteca de soporte de pruebas de Android. Es una herramienta perfecta para las pruebas de automatización fuera de la aplicación porque este marco permite probar cosas del sistema, como por ejemplo notificaciones, acceso a cualquier aplicación, etc.

Las características clave de la UI Automator:

  • Vista de automatizador de interfaz de usuario.
  • Interactuando con cualquier aplicación.
  • Acceso al estado del dispositivo.
  • Los desarrolladores pueden crear pruebas utilizando la API proporcionada por la plataforma y ejecutar pruebas en ella.

Su biblioteca incluye el SDK de Android y cientos de tutoriales están disponibles.

UI Automator tiene algunas limitaciones:

  • Requiere Android 4.3 (API 18) o superior.
  • Java es el único lenguaje soportado directamente.
  • Falta de soporte para aplicaciones híbridas.

SOASTA TouchTest
Logo de soasta
SOASTA TouchTest proporciona una completa automatización de pruebas funcionales para aplicaciones móviles multitáctiles y basadas en gestos continuos.

Los principales méritos de SOASTA TouchTest:

  • Los casos de prueba se construyen, editan, ejecutan y analizan rápidamente con la interfaz patentada de TouchTest.
  • Capture gestos multitáctiles en dispositivos móviles con pruebas de aplicaciones nativas, web e híbridas en iOS y Android.
  • Gradle Descarga automáticamente los archivos jar necesarios, no se requieren pasos de compilación o descarga por separado una vez que se realizan los cambios.
  • Pruebas de rendimiento móviles de extremo a extremo.
  • TouchTest es mejor para automatizar pruebas críticas que se reutilizarán mucho porque cada dispositivo debe automatizarse por separado.

Éstos son algunos de los puntos débiles de TouchTest:

  • Precisión de la escalabilidad.
  • Precisión de tiempo.
  • No hay capacidades de control de hardware.
  • No hay una opción de simulación de llamada entrante.

SeeTestAutomation by Experitest
Logotipo de SeaTestAutomation
SeeTestAutomation es la herramienta especial que permite ejecutar pruebas automáticas de aplicaciones móviles no solo en iOS o Android, sino también en teléfonos BlackBerry y Windows en dispositivos reales, así como en emuladores.

Hay las siguientes características de SeeTestAutomation:

  • La misma prueba se ejecuta en diferentes dispositivos (por ejemplo, la prueba de Android se ejecuta en iOS)
  • Una variedad de complementos para UFT (QTP), RFT, TestComplete, C #, MSTest / VisualStudio / TFS, Java, Perl, Python, Ruby.
  • Aumente la cobertura con todas las capacidades de prueba de periféricos: GPS, Touch ID, cámara y audio.
  • Integración continua del entorno de integración: HP Quality Center (ALM), Jenkins, etc.
  • Integración con WebDriver (Selenium), HP UFT / QTP, JUnit, Microsoft Visual Studio.

Puntos débiles de SeeTestAutomation:

  • SeeTestAutomation es una herramienta de prueba totalmente comercial.
  • Se conecta hasta 5 dispositivos.
  • SeeTest ejecuta dispositivos en serie y requiere un complemento por separado para la ejecución en paralelo.

Herramientas de prueba de rendimiento

Se proporcionan pruebas de rendimiento para verificar el comportamiento de la aplicación en ciertas condiciones, como una mala cobertura de la red, poca memoria disponible y acceso simultáneo al servidor de la aplicación por parte de varios usuarios, poca batería y otras condiciones.

Consideremos algunas herramientas especiales de prueba de rendimiento.

NeoLoad de Neotys
Logo de neoload
NeoLoad es una de las mejores herramientas disponibles en el mercado para realizar pruebas de carga en términos de precio, soporte y compatibilidad con la web 2.0.

Las principales características y beneficios clave de Neoload son:

  • Sus capacidades multiplataforma permiten que las cargas se generen en una amplia variedad de plataformas (Unix, Windows, Linux …).
  • Soportes, integración en la nube, monitoreo en vivo e integración de dispositivos reales no solo en Android o iOS, sino también en Windows Phone y Blackberry.
  • NeoLoad obtiene un resumen de la ejecución del caso de prueba y luego examina sus detalles utilizando los gráficos y tablas estadísticas. Las estadísticas se obtienen de sus servidores (CPU, memoria, etc.).
  • Validación de contenido. El contenido de la página se comprueba bajo la carga.
  • NeoLoad brinda a los evaluadores la capacidad de definir el comportamiento del usuario virtual y establecer parámetros de escenario, como la política de carga (constante, aceleración, pico o personalizado) o el número de usuarios virtuales que se simularán en la prueba.
  • Los monitores de rendimiento (CPU, memoria, uso de disco, etc.) están configurados para sus servidores.
  • Registra el tráfico HTTP entre el navegador y el servidor.
  • Una interfaz gráfica ergonómica que reduce las horas de trabajo requeridas para las pruebas.

A continuación puede ver algunos inconvenientes de NeoLoad:

  • No hay facilidad para crear transacciones de inicio y finalización para capturar el tiempo de respuesta
  • NeoLoad no funciona en Mac OSX
  • No hay página de acceso DOM

Apteligente (antes Crittercism)
Logo de apteligent
Apteligent: (anteriormente Crittercism) es un sistema de gestión de rendimiento de aplicaciones móviles que ofrece soluciones de monitoreo de servicios y monitoreo de errores.

Hay las siguientes ventajas de Apteligent:

  • Errores fatales y no fatales
  • Monitoreo de API de servicios en la nube.
  • Soporte de aplicaciones híbridas.
  • Monitoreo de fallas en tiempo real.
  • Proporciona información detallada sobre los accidentes.
  • La información de errores es perfecta.

Apteligent también tiene algunas desventajas:

  • La gestión de aplicaciones es confusa.
  • La interfaz de usuario es a veces lenta.

Nueva reliquia
Logotipo de New Relic
New Relic se centra en el rendimiento y ofrece una supervisión de rendimiento de extremo a extremo (análisis, pruebas A / B e informes de fallos) para la web y las aplicaciones móviles.

Los méritos de New Relic son:

  • Fácil de implementar y fácil de entender.
  • Los datos incluyen sesiones que se bloquearon, la cantidad de usuarios afectados, resueltos y no resueltos.
  • Los choques y ralentizaciones se asignan por parámetros geográficos, tipo de choque, dispositivos, sistemas operativos, redes de operadores, etc.
  • Desglose de rendimiento en cada operador de red inalámbrica.

También hay algunos deméritos de la Nueva Reliquia:

  • La interfaz de usuario web es un poco difícil de navegar.
  • No hay plug-in de Android Studio.
  • No hay capacidad para obtener atributos personalizados en informes de fallos

Distribución de aplicaciones móviles y herramientas de informes de bloqueo para desarrolladores

El monitoreo de la estabilidad de la aplicación es lo que debe tener una cosa para cualquier proyecto. Sin duda, mantener su cuenta de colisiones al mínimo es de vital importancia. Hay una variedad de herramientas de informes de fallos a tu disposición con las que puedes armarte.

Consideremos algunos de ellos.

Crashlytics
Logo de Crashlytics
Crashlytics es una de las herramientas más populares disponibles en la actualidad. Fue adquirida por Twitter en 2013 y desde entonces se ofrece bajo el paraguas-SDK de Fabric de Twitter.

Características y beneficios clave:

  • Configuración fácil.
  • Reporte de fallas en tiempo real.
  • Análisis de choques en profundidad.
  • Seguimiento de excepciones.
  • Test de monitorización del ciclo de vida.
  • Distribución de aplicaciones Beta.
  • Algunas aplicaciones populares como Uber, Spotify y Fruit Ninja están usando Crashlytics.

Crashlytics deméritos:

  • Falta de soporte de servicio. La comunicación del personal y las respuestas a los correos electrónicos son inconsistentes.
  • Crashlytics no es más que un reportero de choques.
  • No hay gestión de distribución.

Informe de Accidente de Firebase
Logo de base de fuego
Firebase Crash Reporting es una de las características más recientes de Google. Firebase ofrece un conjunto completo de herramientas y servicios para ayudar a iniciar el desarrollo de nuevas aplicaciones y acelerar el crecimiento de las existentes.

Tiene tales ventajas:

  • Los datos incluyen las características y circunstancias del dispositivo, un seguimiento de la pila y más.
  • Firebase Crash Reporting le permite al probador agrupar a una audiencia de usuarios que experimentaron choques y usar la plataforma Firebase para enviar notificaciones push y cambios de configuración.
  • Los choques son priorizados por frecuencia e impacto.
  • Firebase Crash Reporting recopila los bloqueos que se producen cuando el dispositivo está fuera de línea.
  • Los choques nativos se recogen automáticamente.

Y aquí hay algunos inconvenientes de Firebase Crash Reporting:

  • No hay forma de cambiar el estado de fallo resuelto a «resuelto».
  • No hay opción de búsqueda dentro de los bloqueos.
  • Los nuevos bloqueos aparecen lentamente en el sistema (aplicación no menos de 15 minutos).
  • Los servicios de Google Play deben implementarse, de lo contrario, Firebase no funcionará.

Instabug
Logo de instabug
Instabug es una conocida herramienta de informes de errores de depuración automática.

Sus principales características son:

  • Capacidad para agrupar todos los choques relacionados y permitir un análisis fácil con respecto a sus ocurrencias.
  • Un tablero de mandos para fallos y errores.
  • Símbolos automatizados subir script.
  • Instabug es una de las herramientas más poderosas para las pruebas beta y los informes.

Instabug tiene los siguientes puntos débiles:

  • Flexibilidad limitada en la personalización de informes.
  • Menos apoyo a través de los canales de redes sociales, como FB, Twitter, etc.

HockeyApp
Logotipo de la aplicación de hockey
Hockeyapp es otro producto popular para una prueba beta de aplicaciones móviles. Este producto de Microsoft permite distribuir versiones beta en teléfonos con Windows, Android e iOS, recopilar informes de fallos en vivo, obtener comentarios de los evaluadores, analizar la cobertura de las pruebas y reclutar nuevos evaluadores.

Hockeyapp tiene tales méritos:

  • Control manual completo
  • Fácil integración con sistemas de seguimiento de errores de terceros y sistemas de flujos de trabajo de desarrollo
  • Amplia variedad de herramientas de búsqueda para ayudarlo a encontrar la raíz de un bloqueo de aplicación
  • Simboliza los informes de fallos para facilitar el análisis de fallos.
  • Rápido para cargar nuevas versiones, mientras se mantiene el acceso a las versiones anteriores

También tiene deméritos:

  • Bastante caro (un plan inicial gratuito para 2 aplicaciones, y luego entre $ 10 y $ 500 por mes)
  • La configuración aún no está optimizada para el cliente.
  • La gestión de usuarios es intuitiva a veces

Herramientas y servicios de prueba móviles basados en la nube

Las herramientas y los servicios de pruebas móviles basados en la nube ofrecen la capacidad de ejecutar dispositivos en múltiples sistemas o redes a través de Internet, donde las aplicaciones se pueden probar, actualizar y administrar. La fácil disponibilidad, la alta escalabilidad y el bajo costo son los principales beneficios de las pruebas en la nube.

La creciente popularidad de las pruebas en la nube ha dado lugar a una gran cantidad de herramientas de prueba basadas en la nube en el mercado. Algunos de ellos serán considerados a continuación.

Nube de prueba de Xamarin
Logo de Xamarin TestCloud
Xamarin Test Cloud proporciona herramientas que admiten pruebas de aceptación de IU automatizadas de aplicaciones móviles en miles de dispositivos diferentes. Consta de las siguientes partes:

  • Calabash (Se ha considerado anteriormente).
  • UITest es un marco que permite escribir casos de prueba en C # utilizando la popular biblioteca de pruebas NUnit.
  • Test Cloud es un servicio basado en la nube que consta de miles de dispositivos móviles físicos.
  • Xamarin Test Recorder es la herramienta, aún en desarrollo, que ayuda a simplificar la creación de pruebas y es ideal para alguien que es nuevo en Xamarin.UITest y no está familiarizado con las API.

Las principales ventajas de Xamarin Test Cloud son:

  • Gran variedad de herramientas de prueba para aplicaciones móviles multiplataforma, iOS nativo, Android, Windows Mobile y Blackberry
  • Una pila de tecnología para codificar para todas las plataformas
  • Cerca del rendimiento nativo
  • Soporte completo de hardware
  • Experiencias de usuarios nativos
  • Una gran cantidad de dispositivos para probar. El usuario puede ejecutar casos de prueba en más de 2 500 dispositivos.

Sin embargo, todavía hay algunos inconvenientes de Xamarin:

  • Limitaciones de tiempo para diferentes tipos de casos de prueba
  • Caro licencia de Xamarin. La suscripción a la empresa tiene un costo anual de $ 999 por desarrollador, por plataforma de dispositivo, lo que puede parecer demasiado alto si planea crear solo una aplicación pequeña. Por ejemplo, le costará casi $ 10,000 al año para dirigir un equipo de cinco ingenieros, cada uno de los cuales creará aplicaciones para iOS y Android.
  • Acceso limitado a bibliotecas de código abierto.
  • Soporte ligeramente retrasado para la última actualización de la plataforma
  • Xamarin Test Cloud no admite funciones de hardware como Bluetooth, aceleración de WiFi, cámara, rotación física del dispositivo, simulación de diferentes condiciones de la batería.

 Perfecto Mobile Laboratorio de Calidad Continua
Logo perfecto
Perfecto Mobile Continuous Quality Lab es el conjunto especial de herramientas para la prueba y optimización de aplicaciones móviles.

Los principales méritos de Perfecto Mobile Continuous Quality Lab están a continuación:

  • Pruebas en tiempo real de teléfonos inteligentes, teléfonos y tabletas. Más de 500 dispositivos, que operan en las plataformas Android, Blackberry, iOS, Symbian y WinPhone están disponibles para pruebas. Casi todos los dispositivos tienen una conexión real con los principales operadores móviles de EE. UU., Reino Unido, India, Canadá, Israel y otros.
  • Control total sobre el dispositivo (teclado real y virtual, funciones táctiles y deslizantes, acelerómetro, funciones de encendido / apagado).
  • Procedimientos automatizados para la instalación de aplicaciones, llamadas entrantes, mensajes de texto entrantes, carga de archivos, entrada de información desde el portapapeles del SO y el teclado de la computadora portátil.
  • Posibilidad de realizar llamadas, enviar mensajes de texto, acceder a Internet (los dispositivos utilizan planes de tarifas (planes de servicio) de los operadores móviles).
  • Compartir dispositivos
  • Pruebas de automatización simultáneas en varios dispositivos.

Algunos de los inconvenientes de la Calidad Continua Móvil Perfecto son:

  • Las funciones activas no funcionan en la mayoría de los dispositivos (simulación de llamadas entrantes y mensajes de texto).
  • Imagen indistinta (a menudo ilegible)
  • Largo tiempo de respuesta
  • La versión de prueba gratuita utilizando está limitada a 60 minutos.

Keynote Mobile Testing (anteriormente Keynote DeviceAnywhere)
Keynote logo
Keynote Mobile Testing solución basada en la nube, que se conecta a los dispositivos mediante el cableado permanente de los dispositivos. Toda la operación se realiza a través del marco de prueba de Keynote Systems, se requiere la instalación del software y el mantenimiento continuo del software.

Keynote Mobile Testing tiene las siguientes características:

  • Biblioteca en la nube completa de dispositivos móviles reales
  • Ejecución paralela de múltiples pruebas en múltiples dispositivos.
  • Ejecutar ad hoc en cualquier momento o programar la ejecución
  • Importar scripts construidos en Appium y Selenium.
  • Vea resultados de pruebas que incluyen tasas de éxito, errores, archivos de registro y visuales con capturas de pantalla y videos de alta resolución
  • Personalice los informes para satisfacer las necesidades de su equipo
  • Características de colaboración para compartir los resultados de las pruebas con un colega.

Aquí hay algunos puntos débiles de Keynote Mobile Testing:

  • No hay soporte para reservas de dispositivos.
  • Keynote Mobile Testing no examina los signos vitales del dispositivo
  • No hay opción de portabilidad de script

Servicios de pruebas de aplicaciones móviles y proveedores de servicios

Ubertesters
Logo de Ubertesters
Ubertesters es una herramienta de informes de fallos, así como una herramienta de informes de errores completos. Entonces, finalmente, puede obtener no solo informes de errores, sino también informes de errores completos, con capturas de pantalla editadas y grabaciones de video completas de las sesiones de prueba.

Las principales ventajas de Ubertesters:

  • Soporte multiplataforma
  • Distribución de aplicaciones por aire (OTA)
  • Un informe detallado para cada prueba.
  • Soporte completo de todas las metodologías de desarrollo.
  • Gestión y seguimiento de equipos en tiempo real.
  • Integración con un sistema de seguimiento de errores externo como Jira, Redmine, YouTrack, Mantis, Unfuddle y HP Quality Center. Además, Ubertesters proporciona su propio rastreador de errores fácil de usar.
  • Gestión de dispositivos
  • Gestión de la construcción
  • Edición de errores en la aplicación, marcado, informes y comentarios de los usuarios
  • Herramienta de grabación de video: todas las sesiones de prueba están completamente grabadas, lo que le brinda una grabación en la vida real de los pasos que el probador realizó antes de la falla / falla.

También tiene algunos deméritos:

  • La captura de datos del tiempo de prueba a veces no es demasiado precisa (si está habilitado el bloqueo automático del teléfono)
  • Ubertesters no tiene funcionalidad de reparto de pantalla

Aplausos
Logo de aplausos
Applause es uno de los principales proveedores de servicios de pruebas, comentarios de uso e investigación. Compañías famosas en todo el mundo como Google, eBay, Fox Broadcasting se encuentran entre los clientes de Applause.

Características clave del aplauso:

  • Más de 200,000 usuarios que ofrecen pruebas de aplicaciones «in the wild»
  • La variedad de enfoques de prueba
  • Capacidad para encontrar múltiples problemas rápidamente
  • Applause proporciona administración de beta móvil mediante su herramienta analítica móvil
  • Asegura la compatibilidad con una amplia gama de dispositivos.
  • Habilidades únicas para pruebas de localización proporcionando

Las desventajas del aplauso se mencionan a continuación:

  • El tablero de la PC podría ser un poco más ágil
  • La integración con JIRA no funciona si está utilizando el inicio de sesión único
  • El aplauso no es flexible con algunos entornos nuevos como Windows 10

Emuladores móviles para probar sitios web en línea en dispositivos móviles

Los emuladores de teléfonos móviles ayudan a verificar la funcionalidad de la aplicación en diferentes plataformas móviles, como iPhone, iPad, Android y BlackBerry, sin tener realmente los dispositivos en la mano.

Consideremos algunas de las herramientas populares, que son fáciles de encontrar en Internet.

Genimotion
Logo de genymotion
Genymotion es el emulador basado en AOSP que sirve para probar aplicaciones de Android.

Las principales ventajas de Genymotion son:

  • Simula más de 3000 configuraciones de dispositivos virtuales y cada situación imaginable para garantizar una mejor experiencia de usuario
  • Genymotion desarrolla casos de prueba con Java API y los automatiza con la herramienta de línea de comandos o con el complemento Gradle mientras se encuentra en la fase de desarrollo.
  • Aplicación de estilo y promoción de entrega.

Hay que mencionar otro grupo de emuladores para pruebas móviles. Cada uno de ellos duplica aspectos del comportamiento del dispositivo original. Aquí hay algunos ejemplos de ellos:

Tales herramientas tienen en común para todas las ventajas y desventajas.

Así, las principales ventajas de las pruebas móviles a través de emuladores son:

  • Los emuladores móviles son completamente gratuitos.
  • La prueba en el emulador es muy simple.
  • Es fácil capturar el problema de las capturas de pantalla en el emulador
  • Se puede utilizar para estudiar el comportamiento de una aplicación.

Sin embargo, también hay desventajas de tales pruebas móviles:

  • Las pruebas en el emulador dan una falsa impresión
  • A medida que se ejecutan en la PC, los emuladores móviles tienen un entorno de red completamente diferente.
  • Los emuladores no pueden simular las interrupciones entrantes para SMS ni las llamadas entrantes
  • Los emuladores no admiten las pruebas de interoperabilidad porque no están conectados a la red móvil
  • Los emuladores no pueden imitar las siguientes funciones: batería del dispositivo móvil, cámara de dispositivo móvil, etc.
  • Los emuladores no son tanto una simulación realista para el uso de memoria de dispositivos móviles

Herramienta móvil de gestión de pruebas y registro de defectos

Existen herramientas especiales que informan problemas directamente desde sus aplicaciones. Algunos de ellos son considerados a continuación.

Snaffu
Logo de snaffu
Snaffu es la herramienta simple y efectiva de informe de errores en la aplicación que agiliza la creación de problemas.

Características clave de Snaffu:

  • No se requiere experiencia previa para usar Snaffu
  • Seguimiento de problemas independiente
  • Snaffu le permite a cualquier persona reportar problemas desde cualquier lugar, en cualquier momento
  • Captura automáticamente los registros, hardware, software, aplicaciones y detalles de red para los informes.
  • Snaffu detecta cuando ha ocurrido un accidente
  • Notificaciones por correo electrónico sobre problemas
  • Snaffu permite la generación automática de informes de problemas desde marcos de automatización de pruebas como Selendroid y Appium para emitir herramientas de seguimiento como Jira, Pivotal Tracker y Asana.
  • Continúa enviando problemas desde tu aplicación incluso sin conexión

Los puntos débiles de Snaffu:

  • Los informes de bloqueo precargados solo están disponibles para Android
  • La grabación de video está permitida solo para Android

 BugClipper
Logo de BugClipper
BugClipper es la herramienta especial, que hace que la notificación de errores sea muy simple, inteligente y eficiente.

Tiene las siguientes ventajas:

  • Los probadores beta o los usuarios finales pueden informar problemas en solo 3 pasos: toque. Describir. Hecho
  • Crea grabaciones de pantalla.
  • BugClipper crea un informe detallado de errores
  • Es compatible con todas las plataformas principales: Android, iOS, Windows Phone, Mc OS
  • Integración de 1 minuto
  • Nube privada para usuarios premium

Las desventajas de BugClipper:

  • Es caro para equipos pequeños. Solo puedes reportar 50 errores gratis por mes si tu equipo no tiene más de 5 personas.
  • BugClipper es solo la herramienta de aplicaciones iOs.

Optimización móvil A / B herramienta de prueba

Las pruebas A / B le permiten probar dos o más páginas de aplicaciones y determinar cuál funciona mejor. Algunas de las herramientas para la prueba A / B móvil se consideran a continuación.

Taplytics
Logotipo de taplytics
Taplytics es una plataforma de análisis, notificaciones automáticas y análisis A / B para dispositivos móviles totalmente integrada que proporciona las herramientas que necesita para optimizar su aplicación móvil.

Tiene los siguientes méritos:

  • Analítica avanzada, segmentación personalizada.
  • Es fácil de configurar
  • Informes detallados
  • Taplytics BigQuery obtiene sus datos tan pronto como los crean los usuarios.

Aquí están algunos deméritos de Taplytics:

  • No es tan fácil de usar
  • Taplytics está disponible actualmente solo para iOS.

 Óptimoo

Optimimo proporciona pruebas flexibles A / B y software de pruebas multivariables que aprovecha la segmentación por tamaño de pantalla, versión del sistema operativo, conectividad de red, etc.

Hay siguientes ventajas de Optimimo:

  • Fácil implementación
  • Filtrado profundo
  • Actualización en vivo
  • Métricas en tiempo real
  • Idea Factory ejecuta una variedad de pruebas A / B que van desde íconos hasta diseños de páginas de aterrizaje.

También hay algunas desventajas de Optimimo:

  • Actualmente, Optimimo está disponible solo para iOS
  • Los mapas de calor móviles no son compatibles con Optimimo

Diferentes tipos de herramientas de prueba de aplicaciones móviles han sido consideradas arriba. Naturalmente, no hay el mejor. Todos ellos tienen ventajas y puntos débiles. Depende de usted cómo usarlos. El uso complejo parece ser la forma prospectiva de hacer que sus pruebas de aplicaciones móviles sean más flexibles y efectivas.