¿Cuál es la mejor comunidad / foro para pruebas de aplicaciones móviles?

¡Todos los marcos que publiqué en este artículo tienen buenas comunidades, TODOS!

Marcos de Android UI para pruebas automatizadas

Primero, nos gustaría hablar sobre los marcos de UI para pruebas automatizadas. Las pruebas de interfaz de usuario hacen posible que los ingenieros de control de calidad vean si la aplicación cumple con los estándares de IU, cómo se implementó, etc. Las pruebas de automatización de aplicaciones móviles se consideran uno de los tipos de pruebas más precisos.

Robotium

Robotium es un marco para probar aplicaciones de Android que permite a los ingenieros de control de calidad crear escenarios de prueba para pruebas funcionales, sistemáticas y de comportamiento. De hecho, este marco brinda la oportunidad de realizar pruebas de caja gris.

Es una herramienta confiable y bien conocida. El marco se actualiza constantemente y su rendimiento mejora después de cada actualización. Las pruebas de Android Robotium se proporcionan en forma de un archivo JAR para compilar con su proyecto.

Pros:

  • Necesita un tiempo mínimo para escribir casos de prueba sólidos;
  • Puede crear buenos casos de prueba con el mínimo conocimiento de la aplicación probada;
  • Framework puede procesar algunos procesos de prueba para Android automáticamente;
  • Sincronización automatizada;
  • Implementación de prueba rápida;
  • Las pruebas son más confiables debido al enlace de tiempo de ejecución a los componentes de la interfaz de usuario.

Contras:

  • Pérdida de tiempo;
  • No ofrece la función de capturas de pantalla;

Café exprés

Este marco para las pruebas de aplicaciones de Android está creado para desarrolladores que consideran las pruebas automatizadas como el componente del ciclo de vida del desarrollo del sistema. Para aquellos que son expertos en codificar un poco, las pruebas tomarán menos tiempo. La herramienta tiene una interfaz de programación que es fácil de entender y se puede cambiar si es necesario ya que el marco es de código abierto.

Pros:

Está diseñado para pruebas de caja blanca. A pesar de que necesita estar familiarizado con la aplicación probada y comprender el código, las pruebas de Android Espresso se están ejecutando rápidamente y son confiables. Pero solo puede probar una aplicación a la vez.

  • Las pruebas API de Espresso se muestran como un texto común en inglés, por lo que puede aprender a trabajar con él muy rápido;
  • Tiene una pequeña API;
  • Se está lanzando rápido;
  • Gradle + Android Studio soporte.

Contras:

  • No es compatible con vistas web.

Los lados fuertes de los marcos de Espresso y Robotium

UIAutomator

UIAutomator es desarrollado por Google Corporation y se suministra junto con Android SDK. Este marco es un análogo de la herramienta de automatización UIA de la compañía Apple pero para la prueba de Android . Android SDK proporciona a los ingenieros de control de calidad las siguientes herramientas para pruebas funcionales automatizadas de la interfaz de usuario:

  • UIAutomatorviewer es una herramienta gráfica para el reconocimiento de componentes de la interfaz de usuario en la aplicación de Android;
  • UIAutomator es un conjunto de bibliotecas API de Java que contienen métodos para la creación de pruebas de interfaces de usuario.

Para usar estas herramientas, los especialistas deben tener Android SDK Tools ver. 21 o superior, y la plataforma Android SDK API 16 o superior.

Pros:

Es una herramienta de prueba de caja negra. UIAutomator se crea solo para aplicaciones nativas de Android que es para la prueba automática de aplicaciones de Android .

  • No depende de la resolución de la pantalla;
  • Todas las acciones están vinculadas a los componentes de la interfaz de usuario de Android. Permite a los especialistas trabajar directamente con elementos de la interfaz de usuario;
  • Puede comenzar una secuencia complicada de acciones;
  • Puede usar botones externos en el dispositivo.

Contras:

  • Funciona en dispositivos Android con nivel API 16 o superior solamente;
  • Tampoco admite webview.

Appium + Python

Nuestros especialistas en control de calidad utilizan activamente la combinación del marco de prueba de Appium y el lenguaje Python que sirve para la automatización de aplicaciones móviles que utiliza la API Webdriver. Appium es un servidor HTTP que crea y administra sesiones de Webdriver. Python es el lenguaje de programación para escribir scripts.

Pros:

  • Appium también permite probar aplicaciones tanto nativas como híbridas;
  • La sintaxis de Python es muy simple. Por lo tanto, el código se puede escribir mucho más rápido que cuando usa el lenguaje Java.

UIAutomator y frameworks Appium + Python

Contras:

  • Toma un tiempo configurarlo.

Pruebas unitarias de Android y pruebas automatizadas de estrés

Es el turno de algunos otros marcos que se mencionarán. ¿Cómo se implementan las pruebas unitarias y de estrés en Android? Puede averiguarlo si está interesado en cómo probar una aplicación en Android.

MonkeyRunner

La herramienta de prueba de la aplicación MonkeyRunner para Android proporciona a los ingenieros de control de calidad API para escribir software o emuladores que controlan dispositivos Android. Usando MonkeyRunner, puede escribir el script en Python que instalaría la aplicación de Android o la unidad de scripts de prueba, iniciarlo, tomar capturas de pantalla de la interfaz de usuario y guardarlo en la PC.

Pros:

MonkeyRunner está desarrollado para pruebas unitarias de dispositivos y aplicaciones. Pero también se puede personalizar para usarlo para otros tipos de pruebas de automatización de aplicaciones de Android. Es flexible y esa es la principal ventaja, puede implementar aquí casi todo lo que necesita.

Contras:

  • Es necesario escribir scripts para cada dispositivo;

Siempre supervisamos el nivel de calidad de las pruebas. Mira más en el video a continuación:

Todo lo que necesitas saber sobre QA

Mono

Este marco interesante es la herramienta de prueba de estrés y obtuvo su nombre no por casualidad. Monkey para Android emula el comportamiento cuando un mono (o un bebé) toma su teléfono y luego comienza a hacer clic en todos los botones de forma caótica.

Pros:

  • No necesita el código fuente para esta prueba: la aplicación debe instalarse en el dispositivo o emulador;
  • La principal ventaja de Monkey es la ausencia de gastos de mantenimiento;
  • Además, las pruebas de estrés de la aplicación con acciones aleatorias pueden ayudar a los ingenieros a detectar errores inusuales.

Contras:

  • Se necesita mucho tiempo para configurarlo.

Testdroid

Esta es una solución en la nube comercial que permite implementar el desarrollo continuo y las pruebas de aplicaciones de Android. Esta tecnología es utilizada por cientos de empresas que crean aplicaciones y juegos móviles. Las pruebas de aplicaciones móviles de Android con Testdroid te ayudarán a encontrar más errores.

Pros:

  • El objetivo principal del marco de Testdroid es proporcionar a los ingenieros un resultado rápido de las pruebas;
  • Integración inmediata para tomar capturas de pantalla y agregarles comentarios;
  • Es compatible con una amplia gama de dispositivos móviles para pruebas.

Contras:

  • Puede retrasarse de vez en cuando.

Tres marcos para pruebas de unidad y estrés de su aplicación de Android

Scirocco

El marco Scirocco se creó para realizar pruebas en algunos dispositivos a la vez y puede realizar informes de prueba con capturas de pantalla automáticamente. Contiene el complemento Scirocco que está instalado para facilitar el proceso de prueba de software de Android .

Pros:

  • Informes de prueba con capturas de pantalla;
  • Proceso de prueba rápida;
  • El caso de prueba sólido se escribe rápidamente;
  • Manejo de algunos dispositivos simultáneamente.

Contras:

  • Tienes que crear una tarea adicional de Gradle.

Roboeléctrico

Es uno de los marcos de prueba de unidad de Android que permite a los especialistas en control de calidad iniciar pruebas para aplicaciones de Android a través de JVM local. Por lo tanto, no es necesario esperar cuando se inicia e instala APK. Solo necesitan hacer clic en el botón ‘Inicio’ y JVM está desplazando todas las pruebas rápidamente. Hay un emulador del entorno Android y el acceso a las características principales.

Pros:

Roboelectric es más bien un nuevo marco y se está desarrollando rápidamente en este momento. En la mayoría de los casos, se utiliza para la lógica empresarial, el almacenamiento de datos y las pruebas de procesamiento de datos.

Este tipo de prueba de aplicación de Android es similar a la prueba de recuadro negro , y la prueba puede ser más eficiente para la refactorización, y el comportamiento de la aplicación también se puede probar.

Contras:

  • Es posible que algunas versiones nuevas de API no estén disponibles.

TestFairy

Este marco de automatización de control de calidad para pruebas beta. Una de las principales ventajas de la solución TestFairy es que el desarrollador puede probarlo rápidamente por sí mismo. El desarrollador no necesita integrar ningún SDK o API en sus aplicaciones. Además, el programador solo carga APK en un sistema que envía invitaciones para pruebas beta a usuarios comunes.

Después de la instalación de la aplicación, TestFairy recopila métricas clave de dispositivos, datos de CPU, datos de memoria, GPS, uso de recursos de red, nivel de señal telefónica.

Pros:

Cuando realiza pruebas beta de aplicaciones móviles, puede ser difícil detectar por qué surgió uno u otro problema. Y TestFairy lo ayuda, ya que graba todas las pruebas en video y memoriza todas las características técnicas del dispositivo.

Tres marcos que facilitan el proceso de prueba

Contras:

  • Debe administrar todo el proceso de prueba realizado por un usuario externo.

¿Qué más usan nuestros ingenieros de control de calidad para las pruebas de aplicaciones de Android?

Bueno, eso es lo que nuestros ingenieros de control de calidad pueden usar para probar su aplicación de Android antes de que se encuentre con el público. Pero además de las pruebas automatizadas, los especialistas también realizan pruebas manuales de las aplicaciones de Android. Y usan un par de herramientas para hacerlo.

Android SDK

El kit de desarrollo de software de Android se utiliza para probar automáticamente la depuración de Android con registros. Hay una herramienta llamada Android Debug Bridge (ADB) . Puede comunicarse con un dispositivo, ya sea un dispositivo conectado o un emulador. Permite al especialista trabajar con varios dispositivos simultáneamente. El proceso de registro debe interrumpirse manualmente en caso de que surja algún error. La herramienta ADB está utilizando la función LogCat que lee los mensajes de registro que se envían utilizando diferentes métodos. En pocas palabras, podemos encontrar el error rápidamente y enviar la aplicación para su revisión.

Proxy de depuración de Charles

Esta es una herramienta para la supervisión del tráfico HTTP / HTTPS . Funciona como un servidor proxy entre la aplicación móvil y el servidor de su aplicación. Registra y almacena todas las solicitudes que pasan a través de un teléfono inteligente conectado, y los ingenieros pueden cambiarlas. Nuestros ingenieros usan Charles para monitorear y analizar el tráfico entre el servidor y el cliente (esa es la aplicación).

Charles Debugging Proxy: la herramienta para probar aplicaciones de Android

Esta herramienta es muy popular debido a su alta funcionalidad, alto rendimiento y diseño fácil de usar. Por eso nuestros ingenieros lo eligieron como uno de los servicios de prueba de aplicaciones de Android . Tenemos una guía detallada sobre cómo usar el Proxy de depuración web de Charles, no dude en leerlo.

Resumiendo todo lo anterior, nos gustaría agregar que nuestros ingenieros de control de calidad siempre se esfuerzan por crear el mejor producto para usted. Y para realizar todo tipo de pruebas, necesitan varias herramientas para hacerlo. Nuestra empresa siempre proporciona a nuestros especialistas todo el software especial para garantizar que su producto sea de alta calidad. ¿Tienes alguna pregunta? Siéntete libre de contactarnos. Suscríbase también a nuestro blog para leer todas las noticias interesantes y no perderse algo nuevo.

Existe el grupo testers.chat Slack. Actualmente está muy activo y tiene un canal de prueba móvil.

También está el Ministerio de Pruebas de Slack, pero creo que testers.chat one está más centrado y activo en las pruebas móviles (y todas las cosas en general).

También está The Club del Ministry of Testing, que es más un foro comunitario y se beneficia de que las discusiones no se pierdan.

  • Hasta donde yo sé, recomiendo unirse al chat del Grupo Slack del Ministerio de Pruebas e inscribirse en el canal # mobile-testing para involucrarse en debates saludables. Este canal está destinado a los probadores móviles. Pregunta, Rosie Sherry, Rosie Sherry, para invitarte a su grupo de Slack.
  • UTest también obtuvo contenido de calidad en las pruebas de aplicaciones móviles, incluidos consejos y herramientas que se pueden usar para las pruebas móviles. Regístrese en UTest https://www.utest.com/search-res
  • Póngase en contacto con Ajay Balamurugadas, proporcionándole su número de teléfono móvil para unirse a su chat grupal de Telegram para probadores. Actualmente están explorando, preparando un plan de prueba juntos para probar la gigantesca aplicación móvil.

Hola,

Estaba en su situación en la que quería orientación para comenzar con las pruebas móviles hace unos 5 años. A lo largo de mi viaje de aprendizaje de pruebas móviles, intenté documentar cada uno de los recursos en una sola ubicación aquí: http://www.rajsubra.com/mobile-t … Esperemos que esto te ayude a comenzar.

-Raj

Testim.io

Mi Twitter

Puede unirse a Mobile QA Zone (www.mobileqazone.com), que es una comunidad dedicada para pruebas de aplicaciones móviles con más de 4000 dispositivos de prueba de aplicaciones móviles. También puede unirse al grupo de Mobile QA Zone LinkedIn ( https://www.linkedin.com/groups/ …) que es uno de los mayores grupos de Mobile App Testing en LinkedIn dedicado a Mobile App Testing con más de 11,000 Mobile App Testers en el mundo