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.
| Pregunta | Emulador | Telé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 para | Las 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.
| Manera | Cómo funciona | El precio |
|---|---|---|
| Pruebas manuales | Un 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 programadas | Un 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 nube | Las 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.
- 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
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
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
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
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
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.
gtr-cli run tests\mobile --countdown 0 --junit results\junit.xmlLas 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.