

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Conceptos de AWS Device Farm
<a name="concepts"></a>

Device Farm es un servicio de pruebas de aplicaciones que puede usar para probar e interactuar con sus aplicaciones Android, iOS y web en teléfonos y tablets físicos reales con host en Amazon Web Services (AWS).

En esta sección se describen conceptos importantes de Device Farm.
+ [Compatibilidad de dispositivos en AWS Device Farmdispositivos](devices.md)
+ [Entornos de prueba de AWS Device Farm](test-environments.md)
+ [Ejecuciones](test-runs.md)
+ [Aplicaciones](apps.md)
+ [Informes en AWS Device FarmInformes](reports.md)
+ [Sesiones](sessions.md)

Para obtener más información acerca de los tipos de pruebas admitidos en Device Farm, consulte [Marcos de pruebas y pruebas integradas en AWS Device Farm](test-types.md).

# Compatibilidad de dispositivos en AWS Device Farm
<a name="devices"></a>

Las siguientes secciones contienen información sobre la compatibilidad con dispositivos en Device Farm.

**Topics**
+ [Dispositivos compatibles](#devices-supported)
+ [Grupos de dispositivos](#devices-pools)
+ [Dispositivos privados](#devices-private)
+ [Marcas de dispositivos](#devices-branding)
+ [Ranuras de dispositivos](#device-slots)
+ [Aplicaciones preinstaladas en los dispositivos](#devices-apps)
+ [Capacidades de los dispositivos](#devices-capabilities)

## Dispositivos compatibles
<a name="devices-supported"></a>

Device Farm es compatible con cientos de dispositivos Android e iOS únicos y populares, y combinaciones de sistemas operativos. La lista de dispositivos disponibles crece a medida que se lanzan nuevos dispositivos al mercado. Para ver la lista completa de dispositivos, consulta la [lista interactiva de dispositivos de AWS la consola](https://us-west-2.console.aws.amazon.com/devicefarm/home?region=us-west-2#/mobile/publicdevices).

## Grupos de dispositivos
<a name="devices-pools"></a>

Device Farm organiza sus dispositivos en grupos de dispositivos que puede utilizar para las pruebas. Estos grupos de dispositivos contienen dispositivos relacionados, como dispositivos que solo se ejecutan en Android o en iOS. Device Farm proporciona grupos de dispositivos preparados, como los formados por los principales dispositivos. También puede crear grupos de dispositivos que combinen dispositivos públicos y privados.

## Dispositivos privados
<a name="devices-private"></a>

Los dispositivos privados le permiten especificar configuraciones de hardware y software exactas para sus necesidades de pruebas. Algunas configuraciones, como los dispositivos Android rooteados, se pueden admitir como dispositivos privados. Cada dispositivo privado es un dispositivo físico que Device Farm implementa en su nombre en un centro de datos de Amazon. Sus dispositivos privados están a su exclusiva disposición, tanto para pruebas automáticas como manuales. Una vez que haya optado por finalizar su suscripción, el hardware se eliminará de nuestro entorno. Para obtener más información, consulte [Dispositivos privados](https://aws.amazon.com/device-farm/pricing/#privateDevices) y [Dispositivos privados en AWS Device Farm](working-with-private-devices.md).

## Marcas de dispositivos
<a name="devices-branding"></a>

Device Farm realiza pruebas en dispositivos móviles y tabletas físicos desde una variedad de OEMs.

## Ranuras de dispositivos
<a name="device-slots"></a>

Las ranuras de dispositivos siguen un modelo de simultaneidad en el que el número de ranuras de dispositivos que ha adquirido determina cuántos dispositivos puede ejecutar en pruebas o en sesiones de acceso remoto. 

Existen dos tipos de ranuras de dispositivos:
+ Una *ranura de dispositivos de acceso remoto* es una ranura en la que puede ejecutar sesiones de acceso remoto de forma simultánea.

  Si tiene una ranura de dispositivos de acceso remoto, solo podrá ejecutar una sesión de acceso remoto a la vez. Si compra ranuras adicionales de dispositivos de acceso remoto, podrá ejecutar varias sesiones de forma simultánea.
+ Una *ranura de dispositivos de pruebas automatizadas* es una ranura en el que se pueden ejecutar pruebas de forma simultánea.

  Si tiene una ranura de dispositivos de pruebas automatizadas, solo podrá ejecutar pruebas en un dispositivo a la vez. Si compra ranuras adicionales de dispositivos de pruebas automatizadas, podrá ejecutar varias pruebas simultáneamente en varios dispositivos para obtener los resultados de las pruebas más rápidamente.

 Puede comprar ranuras de dispositivos en función de la familia de dispositivos (dispositivos Android o iOS para pruebas automatizadas y dispositivos Android o iOS para acceso remoto). Para obtener más información, consulte los [precios de Device Farm](https://aws.amazon.com/device-farm/pricing/).

## Aplicaciones preinstaladas en los dispositivos
<a name="devices-apps"></a>

Los dispositivos en Device Farm incluyen un pequeño número de aplicaciones que ya han instalado los fabricantes o las operadoras.

## Capacidades de los dispositivos
<a name="devices-capabilities"></a>

Todos los dispositivos tienen conectividad a Internet. No tienen conexión al operador de servicios y no pueden hacer llamadas telefónicas ni enviar mensajes SMS.

Puede tomar fotos con cualquier dispositivo que admita una cámara frontal o trasera. Debido al modo en que están montados los dispositivos, las fotos podrían salir oscuras y borrosas.

Los servicios de Google Play y Google Chrome están instalados en los dispositivos Android.

# Entornos de prueba de AWS Device Farm
<a name="test-environments"></a>

AWS Device Farm proporciona métricas personalizadas y entornos de pruebas estándar para ejecutar pruebas automatizadas. Puede elegir un entorno de pruebas personalizado para disponer de un control pleno de las pruebas automatizadas. Si lo prefiere, puede elegir el entorno de pruebas estándar predeterminado de Device Farm, que ofrece informes granulares de cada prueba del conjunto de pruebas automatizadas.

**Topics**
+ [Entorno de pruebas estándar](#test-environments-standard)
+ [Entorno de pruebas personalizado](#custom-test-environment)

## Entorno de pruebas estándar
<a name="test-environments-standard"></a>

 Cuando se ejecuta una prueba en el entorno estándar, Device Farm proporciona registros detallados e informes para cada caso del conjunto de pruebas. Puede ver datos de desempeño, videos, capturas de pantalla y registros de cada prueba, con el fin de identificar y solucionar los errores de su aplicación.

**nota**  
Dado que Device Farm ofrece informes granulares en el entorno estándar, las ejecuciones de pruebas pueden tardar más que cuando se ejecutan localmente. Si desea acortar los tiempos de ejecución, ejecute las pruebas en un entorno de pruebas personalizado. 

## Entorno de pruebas personalizado
<a name="custom-test-environment"></a>

Al personalizar el entorno de pruebas, puede especificar los comandos que Device Farm debe ejecutar para llevar a cabo las pruebas. De este modo, se garantiza que las pruebas se ejecuten en Device Farm de forma parecida a cuando se ejecutan en un equipo local. Ejecutar las pruebas en este modo también permite el streaming en directo de video y de registros de las pruebas. Al ejecutar pruebas en un entorno de pruebas personalizado, no se obtienen informes granulares para cada caso de prueba. Para obtener más información, consulte [Personalización del entorno de pruebas personalizado en AWS Device Farm.](custom-test-environments.md).

Podrá elegir si desea utilizar un entorno de pruebas personalizado cuando utilice la consola de Device Farm, AWS CLI, o la API de Device Farm para crear una ejecución de prueba.

Para obtener más información, consulte [Carga de una especificación de prueba personalizada con la AWS CLI](https://docs.aws.amazon.com/devicefarm/latest/developerguide/how-to-create-test-run.html#how-to-create-test-run-cli-step5) y [Creación de una ejecución de prueba en Device Farm](how-to-create-test-run.md).

# Se ejecuta en AWS Device Farm
<a name="test-runs"></a>

En las siguientes secciones se ofrece información sobre las ejecuciones en Device Farm.

Una ejecución en Device Farm representa una compilación específica en la aplicación, con un conjunto específico de pruebas, que se ejecutará en un conjunto específico de dispositivos. Una ejecución produce un informe que contiene información acerca de los resultados de la ejecución. Una ejecución contiene una o varias tareas.

**Topics**
+ [Configuración de una ejecución](#test-runs-configuration)
+ [Conservación de los archivos de las ejecuciones](#test-runs-retention)
+ [Estado del dispositivo en las ejecuciones](#test-runs-device-state)
+ [Ejecuciones en paralelo](#test-runs-parallel)
+ [Configuración del tiempo de espera de ejecución](#test-runs-default-timeout)
+ [Anuncios en las ejecuciones](#test-runs-ads)
+ [Medios en las ejecuciones](#test-runs-media)
+ [Tareas comunes para ejecuciones](#test-runs-tasks)

## Configuración de una ejecución
<a name="test-runs-configuration"></a>

Como parte de una ejecución, puede suministrar ajustes que Device Farm puede usar para anular la configuración actual del dispositivo. Estos incluyen coordenadas de latitud y longitud, datos adicionales (contenidos en un archivo.zip) y aplicaciones auxiliares (aplicaciones que se deben instalar antes de probar la aplicación). En Android, se pueden cambiar algunos ajustes adicionales, como la configuración regional y los estados de la radio (Bluetooth, GPS, NFC y Wi-Fi).

## Conservación de los archivos de las ejecuciones
<a name="test-runs-retention"></a>

Device Farm almacena las aplicaciones y los archivos durante 30 días y, a continuación, los elimina de su sistema. No obstante, puede eliminar los archivos en cualquier momento.

Device Farm almacena los resultados, los registros y las capturas de pantalla de las ejecuciones durante 400 días y, a continuación, los elimina de su sistema.

## Estado del dispositivo en las ejecuciones
<a name="test-runs-device-state"></a>

Device Farm siempre reinicia un dispositivo antes de que esté disponible para la siguiente tarea.

## Ejecuciones en paralelo
<a name="test-runs-parallel"></a>

Device Farm ejecuta pruebas en paralelo a medida que los dispositivos van estando disponibles.

## Configuración del tiempo de espera de ejecución
<a name="test-runs-default-timeout"></a>

Puede establecer un valor por el tiempo durante el cual se debería llevar a cabo una ejecución de prueba antes de detener la ejecución de una prueba en cada uno de los dispositivos. Por ejemplo, si las pruebas tardan 20 minutos en completarse por dispositivo, debe elegir un tiempo de espera de 30 minutos por dispositivo.

Para obtener más información, consulte [Establecimiento del tiempo de espera de ejecución para ejecuciones de pruebas en AWS Device Farm](how-to-set-default-timeout-for-test-runs.md).

## Anuncios en las ejecuciones
<a name="test-runs-ads"></a>

Le aconsejamos que elimine los anuncios de las aplicaciones antes de cargarlas en Device Farm. No podemos garantizar que se muestren los anuncios durante las ejecuciones.

## Medios en las ejecuciones
<a name="test-runs-media"></a>

Puede proporcionar medios u otros datos para acompañar a su aplicación. Los datos adicionales se deben proporcionar en un archivo.zip de hasta 4 GB de tamaño.

## Tareas comunes para ejecuciones
<a name="test-runs-tasks"></a>

Para obtener más información, consulte [Creación de una ejecución de prueba en Device Farm](how-to-create-test-run.md) y [Ejecuciones de prueba en AWS Device FarmEjecuciones de prueba](runs.md).

# Aplicaciones en AWS Device Farm
<a name="apps"></a>

En las siguientes secciones se ofrece información sobre los comportamientos de las aplicaciones en Device Farm.

**Topics**
+ [Instrumentación de aplicaciones](#test-runs-instrumenting)
+ [Volver a firmar las aplicaciones en las ejecuciones](#test-runs-app-resigning)
+ [Aplicaciones ocultas en las ejecuciones](#test-runs-obfuscated-apps)

## Instrumentación de aplicaciones
<a name="test-runs-instrumenting"></a>

No es necesario instrumentar sus aplicaciones ni proporcionar a Device Farm el código fuente para las aplicaciones. Las aplicaciones Android se pueden enviar sin modificar. Las aplicaciones iOS deben crearse con **Dispositivo iOS** como destino en lugar un simulador.

## Volver a firmar las aplicaciones en las ejecuciones
<a name="test-runs-app-resigning"></a>

Para las aplicaciones iOS, no necesita añadir ningún UUID de Device Farm al perfil de aprovisionamiento. Device Farm sustituye el perfil de aprovisionamiento integrado por un perfil comodín y, a continuación, vuelve a firmar la aplicación. Si proporciona datos auxiliares, Device Farm los añade al paquete de la aplicación antes de que Device Farm la instale, de modo que esos datos estén presentes en el entorno aislado de la aplicación. Al volver a firmar la aplicación, se eliminan ciertos derechos, como el grupo de aplicaciones, los dominios asociados, Game Center, HealthKit, HomeKit, la configuración de accesorios inalámbricos, las compras en la aplicación, el sonido en la aplicación, Apple Pay, las notificaciones push y la configuración y control de VPN.

Para aplicaciones Android, Device Farm vuelve a firmar la aplicación. Esto podría afectar a la funcionalidad que depende de la firma de la aplicación, como el API de Google Maps para Android. También podrían activarse los sistemas antipiratería y antimanipulación disponibles de productos como DexGuard. 

## Aplicaciones ocultas en las ejecuciones
<a name="test-runs-obfuscated-apps"></a>

Para aplicaciones Android, si la aplicación está oculta, aún puede probarla con Device Farm si utiliza ProGuard. Sin embargo, si utiliza DexGuard con las medidas antipiratería, Device Farm no podrá volver a firmar la aplicación y ejecutar pruebas con ella.

# Informes en AWS Device Farm
<a name="reports"></a>

En las siguientes secciones, se ofrece información acerca de los informes de las pruebas de Device Farm.

**Topics**
+ [Conservación de informes](#reports-retention)
+ [Componentes de informes](#reports-components)
+ [Registros en informes](#reports-logs)
+ [Tareas comunes para informes](#reports-tasks)

## Conservación de informes
<a name="reports-retention"></a>

Device Farm almacena sus informes durante 400 días. Estos informes incluyen metadatos, logs, capturas de pantalla y datos de desempeño.

## Componentes de informes
<a name="reports-components"></a>

Los informes en Device Farm contienen información de éxitos y errores, informes de errores, registros de pruebas y dispositivos, capturas de pantalla y datos de desempeño.

Los informes contienen datos detallados por dispositivo, así como resultados generales, como el número de veces que se ha producido un determinado problema.

## Registros en informes
<a name="reports-logs"></a>

Los informes incluyen capturas de logcat completas para pruebas de Android y registros completos de la consola de dispositivos para pruebas de iOS.

## Tareas comunes para informes
<a name="reports-tasks"></a>

Para obtener más información, consulte [Visualización de informes de pruebas en Device Farm](how-to-use-reports.md).

# Sesiones de AWS Device Farm
<a name="sessions"></a>

Puede usar Device Farm para realizar pruebas interactivas de aplicaciones Android e iOS mediante sesiones de acceso remoto. Esto incluye la interacción manual en un navegador web y la ejecución de pruebas de Appium desde un cliente local en el dispositivo remoto. Los desarrolladores pueden reproducir los problemas con su aplicación o con sus pruebas de Appium en un dispositivo específico para aislarlos y resolverlos.

**Topics**
+ [Dispositivos compatibles con el acceso remoto](#session-devices-supported)
+ [Conservación de los archivos de sesión](#session-files-retention)
+ [Instrumentación de aplicaciones](#session-instrumenting)
+ [Volver a firmar las aplicaciones en las sesiones](#session-resigning-apps)
+ [Aplicaciones ocultas en las sesiones](#session-obfuscated-apps)

## Dispositivos compatibles con el acceso remoto
<a name="session-devices-supported"></a>

Device Farm es compatible con una serie de dispositivos Android e iOS únicos y populares. La lista de dispositivos disponibles crece a medida que se lanzan nuevos dispositivos al mercado. En la consola de Device Farm se muestra la lista actual de dispositivos Android e iOS disponibles para el acceso remoto. Para obtener más información, consulte [Compatibilidad de dispositivos en AWS Device Farmdispositivos](devices.md).

## Conservación de los archivos de sesión
<a name="session-files-retention"></a>

Device Farm almacena las aplicaciones y los archivos durante 30 días y, a continuación, los elimina de su sistema. No obstante, puede eliminar los archivos en cualquier momento.

Device Farm almacena los registros y el video capturado en la sesión durante 400 días y, a continuación, los elimina de su sistema.

## Instrumentación de aplicaciones
<a name="session-instrumenting"></a>

No es necesario instrumentar sus aplicaciones ni proporcionar a Device Farm el código fuente para las aplicaciones. Las aplicaciones Android e iOS se pueden enviar sin modificar. 

## Volver a firmar las aplicaciones en las sesiones
<a name="session-resigning-apps"></a>

Device Farm vuelve a firmar las aplicaciones Android e iOS. Esto puede interrumpir las funcionalidades que dependan de la firma de la aplicación. Por ejemplo, la API de Google Maps para Android depende de la firma de su aplicación. La refirma de una aplicación también puede activar la detección de la piratería o la manipulación en productos como los dispositivos Android. DexGuard 

## Aplicaciones ocultas en las sesiones
<a name="session-obfuscated-apps"></a>

En el caso de las aplicaciones de Android, si la aplicación está ofuscada, puedes probarla con Device Farm si la usas. ProGuard Sin embargo, si la utilizas DexGuard con medidas antipiratería, Device Farm no podrá volver a firmar la aplicación. 