Dispositivos de prueba
Elegir el dispositivo de prueba adecuado
Sección titulada «Elegir el dispositivo de prueba adecuado»Cada tipo de dispositivo tiene sus propias ventajas y desventajas. Debes elegir el tipo de dispositivo de prueba según tus necesidades.
Algunos ejemplos:
• Un equipo grande de testers podría optar por dispositivos en la nube, ya que intercambiar dispositivos físicos puede resultar difícil.
• Para aplicaciones muy dependientes del hardware, puede ser recomendable probar en un dispositivo físico.
• Para las pruebas de rendimiento, puede ser recomendable elegir un emulador o simulador, ya que permiten una conexión en tiempo real y un análisis sencillo del sistema.
| Android | iOS | |
|---|---|---|
| Dispositivo físico | + ejecución rápida + minutos de ejecución ilimitados + configuración sencilla | + ejecución rápida + minutos de ejecución ilimitados - es necesario integrar el conector de iOS en tu aplicación - es necesario instalar IDB en tu sistema - no funciona el restablecimiento de los datos de la aplicación - no funciona la aceptación automática de permisos |
| Simulador | + fácil de usar dentro de un equipo + minutos de ejecución ilimitados - es necesario configurarlo en tu sistema local | + fácil de usar dentro de un equipo + minutos de ejecución ilimitados - es necesario integrar el conector de iOS en tu aplicación |
| Dispositivo en la nube BETA | + configuración muy sencilla + muy fácil de usar dentro de un equipo - ejecución lenta - minutos de prueba limitados - no se pueden ejecutar comandos adb o idb |
¿Qué es un dispositivo de prueba virtual?
Sección titulada «¿Qué es un dispositivo de prueba virtual?»A diferencia de un dispositivo físico, un dispositivo de prueba virtual es un software que simula la mayoría de los elementos clave de un smartphone real. Como se parece mucho a un smartphone, los testers pueden usarlo para probar aplicaciones de software y hacerse una idea de cómo funcionarán en el dispositivo real elegido.
Aunque los dispositivos de prueba virtuales pueden replicar dispositivos reales y son económicos, no pueden sustituir a los dispositivos reales debido a cuestiones de precisión y fiabilidad.
Las herramientas de prueba virtuales se presentan en dos variedades:
- Emuladores
- Simuladores
¿Por qué debería usar un dispositivo virtual para realizar pruebas?
Sección titulada «¿Por qué debería usar un dispositivo virtual para realizar pruebas?»Probar en dispositivos físicos es la mejor opción cuando necesitas probar funciones de hardware, como la cámara o el GPS.
Sin embargo, los dispositivos virtuales también tienen sus ventajas:
-
Sin cables, conexiones, desconexiones ni problemas con baterías agotadas
-
Más fáciles de transportar, sin peso adicional
-
Mucho más baratos
-
Lo mejor para ejecutar automatización de pruebas: si planeas ejecutar tus pruebas en la nube, lo mejor es usar el mismo dispositivo tanto local como remotamente.
Como normalmente no tienes acceso a dispositivos físicos en la nube (a menos que ejecutes tu propio servidor con dispositivos reales conectados), también es mejor crear las pruebas mediante un dispositivo virtual.
¿Cuál es la diferencia entre un emulador y un simulador?
Sección titulada «¿Cuál es la diferencia entre un emulador y un simulador?»La diferencia es bastante teórica y no resulta realmente relevante para las pruebas. Sin embargo, conviene saber que el dispositivo virtual estándar de Android es un emulador, mientras que el dispositivo virtual estándar de iOS suele denominarse «simulador».
Sobre un tema más teórico:
La traducción binaria hace que los emuladores sean más lentos debido a la latencia. Los simuladores son más rápidos porque no hay traducción binaria.
¿Cómo instalo un emulador de Android en mi equipo?
Sección titulada «¿Cómo instalo un emulador de Android en mi equipo?»La forma más sencilla de hacerlo es descargar Android Studio y usarlo para descargar, configurar e iniciar tus AVD (=«Android Virtual Device»). Si quieres ahorrar espacio en disco o prefieres usar la línea de comandos, también existe otra forma (algo más complicada) de instalar emuladores sin Android Studio.
Sin embargo, la forma más sencilla de crear tu dispositivo virtual es esta:
- Descargar Android Studio
- Inícialo
- No es necesario crear un proyecto nuevo. Puedes iniciar directamente el AVD Manager:
4. Crea dispositivos virtuales haciendo clic en «Create device»
5. Inicia el emulador haciendo clic en el «icono de reproducción» verde de la fila correspondiente 6. Repeato detectará automáticamente el emulador (en cuanto se inicie) y lo mostrará como dispositivo de prueba disponible
Si tienes problemas: consulta la documentación original sobre la gestión de AVD.
¿Cómo instalo un simulador de iOS en mi equipo?
Sección titulada «¿Cómo instalo un simulador de iOS en mi equipo?»Ten en cuenta que los simuladores de iOS solo están disponibles para usuarios de Mac OS. ¿Por qué? Porque Xcode solo está disponible para Mac OS.
- Instala Xcode:
Busca Xcode en la Mac App Store y haz clic en Instalar (o en actualizar si ya lo tienes). Es posible que tu sistema operativo esté desactualizado si no puedes actualizarlo. Para ir sobre seguro, es mejor instalar la versión más reciente del sistema operativo y después actualizar Xcode. 2. Instala las herramientas de línea de comandos:
Inicia Xcode y selecciona Preferences… en el menú de Xcode (o pulsa Cmd ⌘ + ”,”). Ve al panel Locations e instala las herramientas seleccionando la versión más reciente en el menú desplegable Command Line Tools. 3. **Inicia el simulador:**Incluso sin abrir el código fuente de tu aplicación, iniciar el Simulator mediante Xcode es sencillo:

¿Cuáles son las diferencias entre los dispositivos reales y los simuladores de iOS a la hora de realizar pruebas?
Sección titulada «¿Cuáles son las diferencias entre los dispositivos reales y los simuladores de iOS al realizar pruebas?»Pruebas de rendimiento en simuladores:
Sección titulada «Pruebas de rendimiento en simuladores:»Para pruebas de rendimiento de procesamiento, gráficos o redes, las pruebas deben ejecutarse en **hardware real:** Simulator es una aplicación de Mac que utiliza la CPU, la memoria y la conexión de red del equipo de escritorio. Por tanto, el rendimiento, el uso de memoria y la velocidad de red de una aplicación iOS no se pueden probar con precisión mediante el simulador. Los resultados de las pruebas de rendimiento en Simulator solo deben utilizarse para comparar variaciones relativas en la funcionalidad de la aplicación.
Cuando se necesitan resultados del mundo real, las pruebas con usuarios deben realizarse en hardware real
Automatización de pruebas en simuladores:
Sección titulada «Automatización de pruebas en simuladores:»La automatización de pruebas en dispositivos físicos iOS es mucho más limitada que en el Simulator. Esto se debe a las restricciones de seguridad implementadas por Apple. En dispositivos físicos iOS, simplemente no es posible hacer varias cosas, como hacer clic en diálogos del sistema. Por eso, en iOS recomendamos encarecidamente usar el Simulator para automatizar tu aplicación.
Pruebas de experiencia de usuario en simuladores:
Sección titulada «Pruebas de experiencia de usuario en simuladores:»- Al utilizar un puntero y un teclado, los usuarios interactúan de forma diferente que cuando usan los dedos en iOS, watchOS o tvOS, o cuando utilizan el modelo basado en el enfoque.
- Simulator suspende las aplicaciones y los procesos en segundo plano en iOS 11 y posteriores, tvOS 11 y posteriores y watchOS 4 y posteriores; sin embargo, el depurador puede reanudar el proceso suspendido.
Pruebas de gráficos e interfaz de usuario en simuladores:
Sección titulada «Pruebas de gráficos e interfaz de usuario en simuladores:»- Puede haber diferencias entre la resolución del dispositivo y la del Mac, o entre sus píxeles por punto. Por ello, las fuentes y las imágenes, especialmente con texto pequeño, pueden verse dentadas.
- El texto y los gráficos pueden verse más nítidos al ampliar la ventana del simulador.
- La gama de colores de la pantalla del Mac puede variar, lo que puede provocar colores incorrectos.
Pruebas de funciones específicas del hardware:
Sección titulada «Pruebas de funciones específicas del hardware:»El siguiente hardware no es compatible con Simulator:
- Sensor de luz ambiental
- Entrada de audio, excepto para usar Siri seleccionando Hardware > Siri.
- Barómetro
- Bluetooth
- Cámara
- Compatibilidad con movimiento (acelerómetro y giroscopio)
- Gestión de excepciones en pruebas | Documentación de Repeato