Hola Habr! Me llamo Pavel Lesyuk. Realizo pruebas manuales y automatizadas de aplicaciones móviles, y también trato de automatizar las acciones de rutina que deben realizarse de vez en cuando. En general, trato de hacer mi trabajo lo más eficiente y productivo posible. En todo esto, me ayudan. sustancias prohibidas Herramientas auxiliares de diferentes direcciones.
Para evitar confusiones, dividiremos las herramientas de automatización en dos grandes grupos:
- Herramientas de automatización para la ejecución de pruebas: directamente aquellas herramientas que ayudan a automatizar la ejecución de casos de prueba.
- Las herramientas de automatización para el proceso de prueba son aquellas herramientas que simplifican la vida al realizar tareas cotidianas durante todo el ciclo de prueba y que analizaremos hoy.
El propósito del artículo es hacer la guía más completa sobre herramientas y sus capacidades para probar aplicaciones móviles que son relevantes en este momento. Algunas de las herramientas descritas tienen capacidades que van más allá de las pruebas móviles y las pruebas en general, por lo que el artículo será útil no solo para los evaluadores, sino también para todos los especialistas que de alguna manera están involucrados en el proceso de desarrollo de software. Vamos!
Prólogo
El enfoque del artículo estará en las herramientas disponibles para el sistema operativo macOS. Pero algunas de estas herramientas también están disponibles en Linux y Windows. Para mayor conveniencia, se indicará una lista de plataformas disponibles para cada herramienta, así como su costo si se paga la herramienta.
Estructuramos las herramientas en secciones:
Herramientas de prueba de aplicaciones de Android
Plataformas : macOS, Linux, Windows
Descripción : utilidad de consola, parte del SDK de Android. Le permite conectarse al dispositivo o emulador iniciado en modo de depuración a través de USB o sobre TCP / IP e interactuar con él.
Capacidades :
- Filtrar, ver y guardar registros.
- Instalar y desinstalar aplicaciones.
- Transfiera archivos desde el dispositivo a la computadora y viceversa.
- Gestionar la actividad de la aplicación y los paquetes.
- Obtener la identificación y el estado del dispositivo.
- Gestión de dispositivos a través de shell de Unix.
Plataformas : macOS, Linux, Windows
Descripción : Un entorno de desarrollo integrado para aplicaciones de Android.
Capacidades :
- Ejecutando muchos comandos ADB a través de una interfaz gráfica.
- Análisis de archivos APK.
- Administra la configuración del SDK de Android.
- Instalar, desinstalar y ejecutar emuladores.
- Instalar y desinstalar aplicaciones.
- Escribir autotests utilizando los marcos Espresso y UIAutomator.
Plataformas : macOS, Linux, Windows
Descripción : utilidad de consola para mostrar y administrar la pantalla de un dispositivo Android en una computadora. Alternativa gratuita a Vysor Pro.
Capacidades :
- Controle el dispositivo usando una computadora (solo admite entrada en latín) y accesos directos compatibles.
- Limite la resolución de la pantalla.
- Cambiar la tasa de bits de la transferencia.
- Recorta la pantalla.
- Conecta múltiples dispositivos.
Plataformas : macOS
Descripción : Un programa para trabajar con Android e iOS, que le permite realizar las siguientes acciones con un solo clic.
Capacidades :
- Tomando capturas de pantalla.
- Grabación de video.
- Instalar APK.
- Ejecutando sus guiones.
Plataformas : macOS
Descripción : utilidad para trabajar con el sistema de archivos Android.
Capacidades :
- Ver la estructura del sistema de archivos de un dispositivo Android.
- Intercambio de archivos entre macOS y Android.
Herramientas de prueba de aplicaciones IOS
Plataformas : macOS
Descripción : Un entorno de desarrollo integrado para aplicaciones iOS.
Capacidades :
- Ver y guardar registros del sistema y la consola.
- Conéctese al dispositivo iOS a través de Wi-Fi.
- Tomando capturas de pantalla.
- Instalar, desinstalar y ejecutar simuladores.
- Instalar y desinstalar aplicaciones.
- Escribir autotests utilizando el marco XCUITest.
Jugador Quicktime
Plataformas : macOS
Descripción : sistema reproductor multimedia.
Capacidades :
- Reproduce muchos tipos de archivos diferentes.
- Muestra la pantalla de un dispositivo iOS en una computadora.
- Grabar video desde la pantalla.
Plataformas : macOS, Windows
Costo : $ 34.95-69.95, dependiendo de la tarifa
Descripción : una herramienta diseñada para reemplazar el trabajo de iTunes y hacer que trabajar con el dispositivo sea más conveniente.
Capacidades :
- Rastrea el estado del dispositivo.
- Creación de copias de seguridad y la posibilidad de recuperación.
- Ver registros.
- Instalar y desinstalar aplicaciones.
- Gestión multimedia en el dispositivo.
- Ver sistema de archivos.
- Pantalla del dispositivo de visualización.
- Tomar capturas de pantalla y videos.
Plataformas : macOS
Descripción : un programa para ver los registros de la consola de un dispositivo con la capacidad de filtrar.
Herramientas de prueba de API
Plataformas : macOS, Linux, Windows
Costo : gratis con restricciones o $ 50-700, dependiendo de la tarifa
Descripción : una herramienta para monitorear el tráfico.
Capacidades :
- Proxying el tráfico de dispositivos móviles y computadoras.
- Guardar sesiones de trabajo en archivos.
- Sustitución de parámetros de solicitud y respuesta.
- Sustitución del cuerpo de respuesta del archivo (sobre la marcha).
- Simulación de diferentes tipos de conexión.
- Listas en blanco y negro para métodos.
- Puntos de corte.
- Reenviar solicitudes.
- Ver los parámetros de solicitud y respuesta en diferentes formatos de datos.
Plataformas : macOS, Linux, Windows
Descripción : Una herramienta poderosa para desarrollar y probar API.
Capacidades :
- Creación de proyectos con posibilidad de colaboración.
- Crear colecciones de consultas con una estructura interna a partir de carpetas.
- Envío de solicitudes, visualización de respuestas.
- Soporte de sintaxis GraphQL.
- Ver registros y depuración.
- Configuración de entornos individuales con la creación de variables globales.
- Creando variables locales.
- Ejecución de guiones.
- Escribir autotests con JavaScript.
- Ejecución de pruebas automáticas en un horario, monitoreo de ejecución.
- Ejecución de pruebas (cadena de consulta).
- Creación de servidores simulados.
- Exportar e importar colecciones.
Plataformas : macOS, Linux, Windows
Descripción : una utilidad de consola para probar colecciones de Postman.
Capacidades :
- Ejecución de colecciones desde la línea de comandos.
- Integración con sistemas CI (Jenkins, Travis CI) y Docker.
Plataformas : macOS, Linux, Windows
Descripción : cliente REST para desarrollar y probar API.
Capacidades :
- Crear una estructura de consulta a partir de proyectos y subcarpetas.
- Envío de solicitudes, visualización de respuestas en diferentes formatos (imágenes, HTML, PDF).
- Configuración de entornos individuales con la creación de variables globales.
- Creando variables locales.
- Use etiquetas para generar datos.
- Soporte de sintaxis GraphQL.
- Exportar e importar datos.
- Capacidad para usar y crear complementos.
Plataformas : macOS
Costo : $ 49.99
Descripción : un cliente HTTP para desarrollar y probar API.
Capacidades :
- Creación de proyectos con posibilidad de colaboración.
- Crear una estructura de consulta jerárquica.
- Envío de solicitudes, visualización de respuestas en diferentes formatos (imágenes, HTML, PDF).
- Configuración de entornos individuales con la creación de variables.
- Exportar e importar datos.
- Posibilidad de usar y crear extensiones.
Herramientas generales
Plataformas : macOS, Windows
Costo : $ 49.95 por una licencia individual (2 computadoras)
Descripción : captura de pantalla multifuncional. Uno de los mejores en su categoría.
Capacidades :
- Diferentes modos de captura: pantalla completa, ventana separada, conversión de imagen a texto, página web, menú, etc.
- Capturando un video.
- Editor propio con muchas herramientas integradas para trabajar con imágenes y videos: dibujar, superponer una variedad de iconos, identificar texto e imágenes en la imagen con la capacidad de editarlos, reemplazar automáticamente elementos en la imagen con objetos simplificados y mucho más.
- Crear ajustes preestablecidos con la capacidad de establecer accesos directos para diferentes modos de capturar y enviar archivos a cualquier servicio predefinido (Google Disc, Dropbox, etc.).
- Envíe instantáneamente archivos desde un dispositivo móvil a una computadora a través de Wi-Fi (debe descargar la aplicación al dispositivo y conectarse al proxy).

Plataformas : macOS, Windows, Web, Android, iOS
Costo : 229 ₽ para macOS, para otras plataformas - gratis
Descripción : le permite comunicarse entre una computadora y todos los dispositivos conectados a la misma cuenta (generalmente una cuenta de prueba).
Capacidades :
- Envío de texto, enlaces, imágenes y cualquier otro archivo de la computadora al dispositivo y viceversa.
- Envío de SMS desde una computadora.
- Ver notificaciones de dispositivos en una computadora.
Plataformas : macOS
Costo : £ 23 para la versión actual, £ 39 para actualizar a todas las versiones nuevas
Descripción : una aplicación para aumentar la productividad y automatizar los flujos de trabajo. Es un cuadro de búsqueda similar a Spotlight, solo con esteroides con funcionalidad más avanzada. Lo sabe casi todo.
Capacidades :
- Crear su propio flujo de trabajo utilizando herramientas integradas y lenguajes de programación: comenzando con la apertura de enlaces en el navegador, terminando con complejas secuencias de comandos de integración.
- Búsqueda flexible de macOS.
- Buscar marcadores de navegador.
- Portapapeles avanzado.
- Crea plantillas de texto.
- Ejecución de comandos del sistema.
- Mando a distancia macOS desde iPhone usando la aplicación Alfred Remote.
Un montón de flujo de trabajo útil aquí y aquí .
Plataformas : macOS, Windows, iOS
Costo : $ 3.33 por año de uso personal, $ 7.96 por año de uso para el equipo
Descripción : una herramienta para crear plantillas e insertarlas.
Capacidades :
- Crea plantillas de texto.
- Cree plantillas con texto enriquecido e imágenes.
- Creación de plantillas usando lenguajes de script (Shell Script, AppleScript, JavaScript).
Plataformas : macOS, iOS
Descripción : navegador de documentación API y una herramienta para crear fragmentos de código.
Capacidades :
- Formación de su propia biblioteca a partir de conjuntos de documentación estructurada para diversas herramientas (lenguajes de programación, marcos, diversos sistemas) y hojas de trucos (comandos, atajos de teclado) con la capacidad de ver y buscar.
- Cree sus propios conjuntos de documentación y hojas de trucos.
- Creación de fragmentos de código para diferentes representaciones de datos.
- Una gran cantidad de integraciones con otras herramientas.
Conclusión
Usando estas herramientas individualmente y en conjunto, puede automatizar su flujo de trabajo y dirigir el tiempo libre a tareas más importantes y complejas. No descuide el uso de herramientas de automatización y utilícelas sabiamente.