Pruebas de aplicaciones móviles en un Android real, sin código

Pruebas de aplicaciones móviles en un teléfono Android real: lo que los emuladores no ven, qué probar y cómo grabar y ejecutar pruebas en su propio teléfono, sin código y sin añadir nada a su aplicación.

10 min de lecturaPor el equipo de GUI Test Studio

¿Por qué probar en un teléfono real?

Definición

Las pruebas de aplicaciones móviles comprueban que una aplicación funciona en los teléfonos que tienen realmente sus usuarios.

  • Un emulador, un teléfono virtual en su equipo, arranca rápido y sirve para las primeras comprobaciones.
  • Un teléfono real es donde sus usuarios se encuentran con su aplicación, y algunos bugs solo existen allí.

Un emulador no ve lo que cada teléfono añade por su cuenta.

  • Los fabricantes cambian el aspecto del sistema, sus diálogos y su teclado, y las pantallas de su aplicación conviven con ellos.
  • Un teléfono de gama media es más lento que su equipo, y una pantalla que en un emulador no espera nada puede no estar lista a tiempo.
  • Una etiqueta larga que cabe en una gran pantalla virtual queda cortada en una pequeña pantalla real.
  • Las solicitudes de permisos, las notificaciones y la red real se comportan de forma un poco distinta en un dispositivo que se tiene en la mano.
PreguntaEmuladorTeléfono real
¿Arranca rápido?Sí, en su equipo.Se conecta por USB.
¿Las pantallas y el teclado propios del fabricante?No: un sistema básico.Sí, tal como los reciben sus usuarios.
¿Velocidad real?La de su equipo.La del propio teléfono.
Ideal paraLas primeras comprobaciones, muchos tamaños de pantalla.Los recorridos críticos antes de una versión.

Qué probar en una aplicación móvil

Una suite de pruebas móviles cubre cuatro tipos de cosas.

Recorridos

Los recorridos que los usuarios hacen cada día, desde abrir la aplicación hasta el resultado que buscaban: inicio de sesión, búsqueda, pago.

Textos y valores

Los textos y valores que leen: una confirmación, un total, una fecha, un mensaje de error cuando un campo es incorrecto.

Tamaños de pantalla

El diseño en pantallas pequeñas y grandes, donde las etiquetas quedan cortadas y los botones salen de la pantalla.

Las pantallas propias del teléfono

Las pantallas propias del sistema de las que depende su aplicación: una solicitud de permiso, el teclado que tapa un campo, una notificación encima de la aplicación.

Cómo se suelen automatizar las pruebas móviles

La mayoría de los equipos prueban una de estas tres maneras, y cada una tiene su precio.

ManeraCómo funcionaEl precio
Pruebas manualesUn tester recorre la aplicación en un teléfono antes de cada versión.Lentas, repetidas a mano en cada versión, y lo primero que se recorta cuando falta tiempo.
Pruebas móviles programadasUn desarrollador escribe código de prueba que maneja la aplicación mediante un controlador instalado junto a ella, y encuentra los botones por los id que expone la aplicación.Requiere un desarrollador, id en cada elemento, y reparaciones cada vez que cambian las pantallas.
Una granja de dispositivos en la nubeLas pruebas se ejecutan en teléfonos del centro de datos de otra empresa.Su aplicación y sus datos de prueba salen de su empresa, y se factura cada minuto.
Su usuario nunca ve el id de un elemento.Ve la pantalla.

Probar una aplicación Android en un teléfono real, sin código

GUI Test Studio sigue otro camino: prueba la aplicación a través de la pantalla del teléfono, como la usa una persona.No se añade nada a su aplicación, no se instala nada en el teléfono y nadie escribe código de prueba.

Su teléfono Android
USB
SU EQUIPO
Haga clic con el ratón, escriba con el teclado:ocurre en el teléfono, y se graba.
Grabando
La ventana del teléfono
La pantalla del teléfono aparece en una ventana de su equipo.Lo que usted hace en esa ventana ocurre en el teléfono, y se convierte en la prueba.
  1. 1

    Activar la depuración por USB, una sola vez

    En los ajustes del teléfono, en Información del teléfono, toque siete veces Número de compilación para mostrar las opciones de desarrollador, y después active Depuración por USB.Conecte el teléfono, y toque Permitir cuando pregunte si debe confiar en este equipo.

  2. 2

    Abrir la pantalla donde empieza su prueba

    En el teléfono, abra su aplicación en la pantalla donde empieza el recorrido.La grabación parte de lo que muestra el teléfono.

  3. 3

    Hacer clic en Grabar y elegir Un teléfono

    En GUI Test Runner-Recorder, haga clic en Grabar.La pregunta que aparece a continuación ofrece Un teléfono (Android): muestra el teléfono como listo, o dice qué falta todavía.La pantalla del teléfono aparece entonces en una ventana en el centro de su pantalla.

  4. 4

    Usar su aplicación en la ventana del teléfono

    Haga clic, arrastre y escriba en esa ventana con el ratón y el teclado: todo ocurre en el teléfono.Realice el recorrido como lo haría un usuario, y después detenga la grabación.Lo que haga en el propio teléfono no se graba, así que limítese a la ventana.

  5. 5

    Guardar la prueba

    Elija qué debe verificar la prueba, y guárdela.Ábrala en GUI Test Studio para ver cada paso y cada comprobación en la línea de tiempo.Consulte Grabar una prueba.

Qué comprueba una prueba en el teléfono

Mientras usted graba, GUI Test Studio añade comprobaciones de lo que muestra el teléfono: el elemento al que iba dirigido cada toque, y lo que apareció después, un diálogo, un mensaje, una pantalla nueva.Después puede añadir las suyas en la línea de tiempo.

  • Aserción visual

    El botón Pagar se ve como se grabó

  • Aserción de texto

    «Pedido confirmado» aparece escrito en la pantalla

  • Aserción de texto dinámico

    Un total de cualquier importe, con formato de precio

Cada comprobación mira la pantalla del teléfono tal como la ve su usuario.Nada en la aplicación tiene que exponer un id para que la prueba lo encuentre.

Las comprobaciones miran la pantalla, no el código de la aplicación.

  • Rediseñar el código que hay detrás de una pantalla no las rompe, mientras la pantalla se vea bien.
  • Una palabra cambiada, un botón que falta o un total incorrecto las hacen fallar.
  • Se ignoran las pequeñas diferencias de renderizado que ninguna persona notaría.

Qué comprobación conviene a cada elemento se explica en Elegir la comprobación adecuada.

Volver a ejecutarla, en este teléfono o en cualquier otro

Una grabación en un teléfono empieza con un paso Conectar teléfono, que se añade solo.Cuando se ejecuta la prueba, vuelve a colocar la ventana del teléfono en el centro de la pantalla con el tamaño con que se grabó, reproduce cada paso en el teléfono y cierra la ventana al final.

Usted elige en qué teléfono se ejecuta una prueba.

  • Mantenga Cualquier teléfono conectado para ejecutarla en el teléfono que haya, o elija un teléfono concreto para que la prueba se ejecute siempre en él.
  • Cuando falta el teléfono o todavía no ha autorizado el equipo, la ejecución lo dice antes de empezar, en lugar de fallar a mitad de camino.

En su máquina de build

Conecte el teléfono a la máquina de build Windows y añada la prueba a su pipeline. gtr-cli la ejecuta como cualquier otra prueba: una comprobación fallida hace fallar el build, y se conservan las imágenes esperada y encontrada.

Una prueba de teléfono en su pipeline
gtr-cli run tests\mobile --countdown 0 --junit results\junit.xml

Las opciones y las herramientas de CI están en Ejecutar pruebas en su pipeline.

Teléfono conectado

Depuración por USB activada, una sola vez

Conectar teléfono

Su pantalla aparece en el equipo

Pasos reproducidos

En el teléfono, de verdad

Informe de confianza

Cada comprobación, con imágenes

Otros teléfonos, tabletas, páginas web e iPhone

Otro modelo de teléfono, otro aspecto

Un teléfono de otro tamaño o de otra marca puede mostrar su aplicación de forma ligeramente distinta: otra fuente, otro espaciado.Para las comprobaciones que comparan imágenes, conserve una versión por modelo de teléfono con las líneas base, y elija cuál usa cada ejecución.

Una página web en teléfonos

Una aplicación web se prueba de otra manera: grábela una vez en un navegador de su equipo, y GUI Test Studio crea la misma prueba para teléfonos y tabletas en vertical y en horizontal, en Chrome, Edge y Firefox.Consulte las pruebas entre navegadores.

iPhone y iPad

Transmita la pantalla del iPhone o del iPad a Windows con una aplicación de duplicación de pantalla, y grabe la ventana de esa aplicación como la de cualquier otra.Que los clics lleguen al dispositivo depende de la aplicación de duplicación que elija.

O pídaselo a su asistente de IA

Describa el recorrido a Claude, ChatGPT o un modelo de IA local, uno que proporcionamos nosotros o uno suyo, y añada «en mi teléfono»: el asistente graba la prueba en la ventana del teléfono por usted.Consulte Crear una prueba desde una petición.

Hacer

  • Los recorridos críticos en un teléfono real antes de cada versión
  • Abrir la pantalla de inicio en el teléfono antes de grabar
  • Usar la ventana del teléfono, con el ratón y el teclado
  • Una línea base por modelo de teléfono para las comprobaciones de imágenes

Evitar

  • Probar solo en emuladores
  • Tocar el propio teléfono mientras se graba
  • Dejar el teléfono bloqueado cuando empieza una ejecución
  • Esperar que una imagen tomada en un modelo coincida con otro

Lo esencial

  • 1Emuladores para las primeras comprobaciones, un teléfono real antes de cada versión: algunos bugs solo existen en dispositivos reales.
  • 2Pruebe lo que ven los usuarios, los recorridos, los textos y el diseño en la pantalla, no los id del código.
  • 3Nada en su aplicación, nada en el teléfono: la depuración por USB una vez, y la pantalla del teléfono aparece en su equipo.
  • 4Grabe en la ventana del teléfono con el ratón y el teclado, y se convierte en una prueba que se reproduce en el teléfono.
  • 5Ejecútela en cualquier teléfono, y en su máquina de build con gtr-cli.

Preguntas

¿Debo probar las aplicaciones móviles en un dispositivo real o en un emulador?

Ambos tienen su lugar.Un emulador arranca rápido y sirve para las primeras comprobaciones.Un teléfono real muestra lo que reciben realmente sus usuarios: las pantallas del sistema y el teclado propios del fabricante, la velocidad real de un teléfono de gama media, el tacto real y la red real.Pruebe sus recorridos críticos en al menos un teléfono real antes de cada versión.

¿Puedo automatizar las pruebas de aplicaciones Android sin código?

Sí.Con GUI Test Studio, conecte el teléfono por USB, haga clic en Grabar y use su aplicación en la ventana del teléfono en su equipo.Los clics, lo que escribe y las comprobaciones de lo que apareció se convierten en una prueba, que se reproduce sola en el teléfono.

¿Tengo que cambiar mi aplicación o instalar algo en el teléfono?

No.No se añade nada a su aplicación y no se instala nada en el teléfono.Active una vez la depuración por USB en las opciones de desarrollador del teléfono y autorice el equipo cuando el teléfono lo pregunte.Todo lo demás viene con el instalador de GUI Test Studio.

¿Se puede ejecutar la misma prueba en otro teléfono Android?

Sí.Una prueba puede ejecutarse en el teléfono que esté conectado, o siempre en un teléfono que usted elija.Un teléfono de otro tamaño o de otra marca puede mostrar su aplicación de forma un poco distinta, así que conserve una línea base por modelo de teléfono para las comprobaciones que comparan imágenes.

¿Puedo ejecutar pruebas de aplicaciones móviles en un pipeline de CI/CD?

Sí.Conecte el teléfono a la máquina de build Windows y ejecute la prueba con gtr-cli.La ejecución muestra la pantalla del teléfono, reproduce la prueba, la vuelve a cerrar y hace fallar el build cuando falla una comprobación.

¿También funciona un emulador de Android?

Sí.Un emulador de Android en ejecución cuenta como teléfono: GUI Test Studio graba y ejecuta en él exactamente igual que en uno real.

¿Puede GUI Test Studio probar aplicaciones de iPhone?

A través de una aplicación de duplicación de pantalla que transmite la pantalla del iPhone o del iPad a Windows.La prueba graba la ventana de esa aplicación como la de cualquier otra, y sus comprobaciones ven la pantalla del iPhone tal como se muestra.Que los clics lleguen al dispositivo depende de la aplicación de duplicación.

Android, Chrome, iPhone, iPad, Edge, Firefox, Claude y ChatGPT son marcas comerciales de sus respectivos propietarios.

¿Listo para grabar su primera prueba?

Todas las funciones, durante 15 días.

¿Prefiere verlo con el tipo de aplicación que prueba?Reserve una llamada gratuita de 30 minutos con nuestro equipo.

Reservar una demo