Comience hoy de forma gratuita

P: ¿Qué es AWS Device Farm?

AWS Device Farm permite a los desarrolladores incrementar la calidad de la aplicación, el tiempo de comercialización y la satisfacción de los clientes al probar e interactuar con dispositivos Android e iOS reales en la nube de AWS. Los desarrolladores pueden cargar su aplicación y scripts de pruebas y ejecutar pruebas automatizadas simultáneamente en cientos de dispositivos reales, obteniendo resultados, capturas de pantalla, vídeo y datos de desempeño en minutos. También pueden depurar y reproducir los errores de los clientes deslizando los dedos por la pantalla, haciendo gestos e interactuando con un dispositivo a través de su navegador web.  

 


P: ¿Quién debe utilizar AWS Device Farm y por qué?

AWS Device Farm está diseñado para desarrolladores, equipos de control de calidad y representantes del servicio de soporte para clientes que crean, prueban y soportan aplicaciones móviles para mejorar la calidad de estas. La calidad de las aplicaciones es cada vez más importante y compleja, dada la cantidad de modelos de dispositivos, tipos de firmware y versiones de sistemas operativos, elementos personalizados por el operador y el fabricante, y la dependencia de servicios remotos y de otras aplicaciones. AWS Device Farm acelera el proceso de desarrollo al ejecutar pruebas en varios dispositivos, lo que aporta a los desarrolladores y profesionales de control de calidad y soporte la capacidad de ejecutar tareas manuales y pruebas automatizadas, como la reproducción de los problemas de los clientes, pruebas exploratorias de funcionalidades nuevas y la ejecución de planes de pruebas manuales. Además, AWS Device Farm ofrece un ahorro significativo al eliminar la necesidad de contar a nivel interno con laboratorios de dispositivos y directores de laboratorio y de desarrollar una infraestructura de automatización.

 


P: ¿Qué tipos de aplicaciones soporta AWS Device Farm?

AWS Device Farm soporta aplicaciones Android, iOS y web nativas e híbridas y aplicaciones multiplataforma, incluidas las creadas con PhoneGap, Titanium, Xamarin, Unity y otros marcos de trabajo.


P: ¿Utiliza AWS Device Farm simuladores o emuladores?

Las pruebas de AWS Device Farm se ejecutan en dispositivos reales sin rooting. Los dispositivos constituyen una combinación de dispositivos de fabricantes de marcas originales y dispositivos de la marca del operador.


P: ¿Cómo puedo comenzar a utilizar AWS Device Farm?

Consulte nuestra guía de introducción.


P: ¿Qué navegadores soporta la consola de AWS Device Farm?

AWS Device Farm es compatible con Internet Explorer 9 o superior y las versiones más recientes de Chrome, Firefox y Safari.


P: ¿Qué navegadores se pueden usar para probar las aplicaciones web?

Las aplicaciones web se probarán con Chrome en Android y con Safari en iOS.


P: ¿Cuál es el tamaño de archivo máximo para aplicaciones y pruebas?

AWS Device Farm soporta archivos de hasta 4 GB de tamaño.


P: ¿Tengo que instrumentar mi aplicación o proporcionar código fuente?

Para utilizar las pruebas integradas, la aplicación no requiere instrumentación ni código fuente. Las aplicaciones Android se pueden proporcionar tal y como están. Las aplicaciones iOS deberían crearse con un “dispositivo iOS” como destino en lugar de un simulador.


P: ¿Se almacenan la aplicación, las pruebas y otros archivos en los servidores? ¿Durante cuánto tiempo?

Las aplicaciones y los archivos que carga se eliminan automáticamente a los 30 días. Los resultados de las pruebas, las capturas de pantalla y los vídeos se almacenan durante 15 meses. También puede eliminar los archivos y los resultados en cualquier momento a través de la consola o la API de AWS Device Farm.


P: ¿Cómo limpian los dispositivos una vez finalizada mi prueba?

Una vez que se finaliza la ejecución de la prueba, realizamos una serie de tareas de limpieza en cada dispositivo, que incluye la desinstalación de su aplicación. Si no podemos comprobar la desinstalación de su aplicación o de cualquiera de los demás pasos de limpieza, el dispositivo se quitará y ya no estará disponible.

Si bien continuamos añadiendo pasos adicionales de limpieza y mejorando el proceso, es posible que, en algunos casos, haya datos que persistan entre sesiones, especialmente si utiliza el sistema de dispositivos fuera del contexto de su aplicación. Por dicho motivo, y porque AWS Device Farm detecta vídeos y logs de actividades que ocurren mientras usted utiliza el dispositivo, se recomienda evitar el suministro e ingreso de información confidencial, como información de cuentas (p. ej., cuenta de Google, id. de Apple), información personal y otros detalles confidenciales durante las sesiones de acceso remoto y las pruebas automatizadas.


P: ¿Se modifica la aplicación?

En iOS, se sustituye el perfil de aprovisionamiento integrado por un perfil comodín y se vuelve a firmar la aplicación. Si los proporciona, agregaremos datos auxiliares al paquete de la aplicación antes de la instalación, de modo que los datos estén presentes en el entorno de pruebas de su aplicación. Al volver a firmar la aplicación, se eliminan ciertos derechos. Se incluyen 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.

En Android, se 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. En las pruebas integradas, es posible que se modifique el manifiesto para incluir los permisos necesarios para realizar y guardar capturas de pantalla.


P: ¿Qué es el acceso directo a dispositivos de AWS Device Farm?

Esta característica permite a los desarrolladores acceder a sus dispositivos de flota privada mediante sus equipos host locales de la misma manera en la que realizan depuraciones con dispositivos reales conectados directamente a los equipos. Además, otorga la capacidad para que los clientes realicen las mismas tareas que hacen actualmente con dispositivos reales en Android Studio y Xcode. El acceso directo a dispositivos de Device Farm ofrece a los usuarios una amplia selección de dispositivos y versiones de sistema operativo. Para obtener más información sobre los dispositivos privados, contacte con nosotros.



P: ¿Es compatible con Android y iOS?

Sí.


P: ¿Debo contar con software adicional en mi equipo?

Sí. Puede descargar el software cliente en cualquiera de las siguientes ubicaciones.

Windows: https://s3-us-west-2.amazonaws.com/prod-us-west-2-system-resources/AWSDeviceFarmClient/AWS_Device_Farm.exe

MacOS: https://s3-us-west-2.amazonaws.com/prod-us-west-2-system-resources/AWSDeviceFarmClient/AWS_Device_Farm.dmg

Lea la documentación para conocer las instrucciones completas de instalación.

 

 


P: ¿Puedo conectarme a varios dispositivos con Android desde mi equipo local?

Sí.


P: ¿Funciona para flotas de dispositivos públicas?

No. Actualmente, esta característica está disponible para flotas privadas en AWS Device Farm. Para obtener más información acerca de las flotas privadas: https://aws.amazon.com/device-farm/pricing/#privateDevices.


P: ¿Puedo depurar y ejecutar en AWS Device Farm dispositivos con Android Studio, Xcode, Chrome Developer Tools, Safari Web inspector?

Sí.


P: ¿Qué marcos de prueba son compatibles con dispositivos con Android?

Una vez que se conecte a los dispositivos, podrá ejecutar cualquier marco que desee.


P: ¿Dónde puedo encontrar más información acerca de esta característica?

Si desea acceder a la guía de configuración detallada, haga clic aquí [insert production link]. Para obtener más información sobre los dispositivos privados, contacte con nosotros.

 


P: ¿Qué dispositivos se encuentran disponibles en AWS Device Farm? ¿Cómo se seleccionan los dispositivos de la gama?

AWS Device Farm dispone de una selección cada vez más grande de dispositivos Android, iOS y Fire OS. Agregamos dispositivos nuevos populares cuando los lanzan los fabricantes. También agregamos dispositivos nuevos a medida que se publican versiones más recientes de los sistemas operativos. Consulte la lista de dispositivos disponibles.


P: ¿Dispone AWS Device Farm de dispositivos internacionales procedentes de mercados como Europa, China e India?

En la actualidad, contamos con dispositivos internacionales de India. Utilizamos los datos de estudio de mercado y los comentarios de los clientes para actualizar la gama constantemente. Si desea que incluyamos algún dispositivo que no aparezca en la gama, háganoslo saber


P: ¿Cómo selecciono los dispositivos? ¿Puedo volver a realizar pruebas en el mismo dispositivo?

Para las pruebas automatizadas, los dispositivos se seleccionan de entre un grupo, denominado conjunto de dispositivos. Algunos grupos de dispositivos preparados se proporcionan automáticamente, pero también puede crear sus propios grupos. Durante las pruebas, estas se ejecutan en todos los dispositivos del grupo específico que son compatibles con su aplicación y con las pruebas. Para el acceso remoto, selecciona el dispositivo que desee en función de la marca, modelo, versión del operador y versión del sistema operativo. A continuación, y de forma opcional, puede cargar aplicaciones y otros datos, así como configurar otros ajustes del dispositivo. Entonces, Device Farm busca el dispositivo que se ajuste a sus requisitos y le muestra la pantalla en su navegador. A partir de ese momento, puede interactuar con el dispositivo y realizar capturas de pantalla y de vídeo.

 


P: ¿Existe alguna aplicación preinstalada en los dispositivos de pruebas de AWS Device Farm?

Sí, los dispositivos de prueba contienen varias aplicaciones ya instaladas por la operadora o por el fabricante del dispositivo.


P: ¿Pueden comunicarse los dispositivos con otros servicios o sistemas disponibles en Internet?

Sí. Todos los dispositivos disponen de conexión wifi con acceso a Internet. Si sus sistemas son internos (es decir, están detrás de un firewall corporativo), puede incluir en una lista autorizada el intervalo de direcciones IP 54.244.50.32-54.244.50.63. Todo el tráfico procederá de estas IP.


P: ¿Puedo probar diferentes conexiones y condiciones de operadores?

Aunque no es posible probar las conexiones de los operadores reales, puede simular los tipos y las condiciones de la conexión con la funcionalidad de modificación de red. Cuando programe una serie de pruebas, puede seleccionar un perfil de red preconfigurado, como "3G" o "Lossy LTE", o crear el suyo y controlar parámetros como el desempeño, las vibraciones y la pérdida. Todo el tráfico wifi del dispositivo se modificará y manipulará durante las pruebas en función del perfil que elija. Tambien puede similar entornos dinámicos cambiando los parámetros de red de sus scripts de prueba.


P: ¿Puedo realizar llamadas o enviar SMS desde los dispositivos?

No, los dispositivos no cuentan con conexión al operador y no pueden realizar llamadas ni enviar SMS.


P: ¿Puedo usar la cámara del dispositivo?

Sí, puede utilizar las cámaras del dispositivo, tanto la frontal como la trasera. Debido al modo en que están montados los dispositivos, es posible que los videos y las imágenes salgan oscuros y borrosos.


P: Todavía no dispongo de scripts de pruebas automatizadas. ¿Para qué sirven las pruebas integradas?

El conjunto de pruebas de compatibilidad integradas le permite instalar, desinstalar, lanzar y ejecutar Fuzz en la aplicación.


P: ¿Para qué sirve Fuzz?

Fuzz realizará pruebas de exploración de vulnerabilidades mediante datos aleatorios en la interfaz de usuario tras el lanzamiento. Transmite datos de usuario aleatorios (como toques, deslizamientos y pulsaciones del teclado) de manera rápida a su aplicación. Puede configurar la cantidad de eventos, el retraso entre los mismos y el valor de inicialización utilizado para aleatorizar los eventos. El uso del mismo valor de inicialización en las distintas series de pruebas resultará en la misma secuencia de eventos.


P: Realizo pruebas con un marco de automatización. ¿Qué marcos se soportan?

Para probar aplicaciones de iOS, Android y FireOS, en la actualidad se admiten Appium Java JUnit, Appium Java TestNG, Appium Python, Calabash, instrumentación (incluidos JUnit, Espresso, Robotium y cualquier prueba basada en instrumentación), UI Automation, UI Automator y XCTest (incluidos XCUI KIF). Para obtener más información y ver la lista actualizada, consulte nuestra documentación.


P: ¿Qué marcos de prueba se soportan para las aplicaciones web?

Puede ejecutar pruebas escritas en Appium Java JUnit, Appium Java TestNG o Appium Python.


P: ¿Es posible soportar un marco modificado o uno que yo haya diseñado?

Evaluamos constantemente los marcos que soportamos. Contáctese con nosotros.


P: ¿Cómo decide AWS Device Farm cuándo debe realizar una captura de pantalla durante una prueba?

Si utiliza uno de los marcos de automatización soportados, poseerá el control absoluto y podrá decidir cuándo realizar una captura de pantalla. Las capturas de pantalla se incluyen en los informes automáticamente.


P: Android: ¿Se encuentra Google Play Services disponible en los dispositivos? ¿Qué versión hay instalada?

Sí, Google Play Services está instalado en los dispositivos que lo soportan. Los servicios se actualizan a medida que se publican nuevas versiones.


P: Android: ¿Existe una cuenta de Google predeterminada en los dispositivos?

No, los dispositivos no poseen una cuenta de Google activa.


P: ¿AWS Device Farm soporta la automatización de la grabación y reproducción o tengo que escribir mis propios scripts?

AWS Device Farm admite marcos como Espresso y Robotium, que cuentan con herramientas de scripting de grabación y reproducción.


P: iOS: ¿Tengo que agregar UDID a mi perfil de aprovisionamiento?

No, AWS Device Farm sustituirá el perfil de aprovisionamiento y volverá a firmar la aplicación automáticamente para que se pueda implementar en nuestros dispositivos.


P: iOS: Mi aplicación no contiene símbolos de depuración. ¿Puedo proporcionar un archivo dSYM a AWS Device Farm?

No, pero puede descargar los logs y simbolizar el seguimiento de las pilas a nivel local.


P: Android: Mi aplicación está ofuscada. ¿Puedo probarla de todas maneras en AWS Device Farm?

Sí, si utiliza ProGuard. Si utiliza DexGuard con las medidas antipiratería, no podremos volver a firmar la aplicación y ejecutar pruebas con ella.


P: Mi aplicación contiene anuncios. ¿Se mostrarán en los dispositivos? ¿Considerará mi proveedor de anuncios que se ha producido un abuso y bloqueará mi cuenta?

Aunque los dispositivos tienen acceso a Internet, no podemos garantizar que se muestren los anuncios. Le aconsejamos que elimine los anuncios de las versiones que vaya a probar en AWS Device Farm.


P: ¿Puedo obtener acceso al equipo que hospeda el dispositivo u obtener acceso a su shell como parte de las pruebas? ¿Puedo acceder a Internet a través de él?

Sí. Si está utilizando un marco cliente-servidor como Calabash, Appium o UI Automation, puede acceder a Internet y ejecutar comandos shell limitados desde el host. 


P: Me gustaría proporcionar medios u otros datos para que los utilice mi aplicación. ¿Qué debo hacer?

Puede proporcionar un archivo .zip de hasta 4 GB de tamaño. En Android, se extraerá a la raíz de la memoria externa y en iOS, al entorno de pruebas de la aplicación. En el caso de los archivos de expansión (OBB) de Android, el archivo se colocará automáticamente en la ubicación apropiada para la versión del sistema operativo. Para obtener más información, consulte la guía para desarrolladores.


P: Mi aplicación necesita dependencias para poder probar todas las funcionalidades. ¿Puedo instalar otras aplicaciones?

Sí, puede seleccionar varias aplicaciones y el orden en que estas se instalan. Las aplicaciones dependientes se instalarán antes de que comiencen las pruebas.


P: ¿Puedo probar los flujos de actualización de mi aplicación? ¿Cómo instalo una versión antigua de la aplicación?

Sí. Si desea probar el flujo de actualización, puede subir e instalar una versión antigua de la aplicación antes de instalar y probar la versión nueva.


P: Mi aplicación utiliza servicios de ubicación. ¿Puedo especificar la ubicación física del dispositivo?

Sí, puede proporcionar las coordenadas de latitud y longitud, que sustituirán a la configuración del GPS del dispositivo.


P: ¿Puedo ejecutar pruebas de localización? ¿Cómo se cambia el idioma del dispositivo?

Sí, puede proporcionar una configuración regional (por ejemplo, "en_US"), que sustituya a la configuración regional predeterminada del dispositivo.


P: ¿Cuánto tiempo se tarda en comenzar la prueba?

Las pruebas se agregan a la cola de ejecución inmediatamente y suelen comenzar en cuestión de minutos. Si uno o más dispositivos no se encuentran disponibles, la ejecución de las pruebas en esos dispositivos permanecerá en cola hasta que estos se encuentren disponibles. La serie de pruebas continuará en los demás dispositivos.


P: ¿Cuál es el tiempo máximo que puede durar una prueba?

El tiempo máximo permitido es de 60 minutos. Si necesita más tiempo, contáctese con nosotros.


P: ¿Existe algún modo en AWS Device Farm de ejecutar pruebas y obtener resultados a través de un API?


Sí. Tenemos un complemento para el entorno de integración continua Jenkins y uno Gradle compatible con Android Studio. AWS Device Farm también soporta mediante programación todas las características de la consola, incluida la configuración de una prueba y la descarga de los resultados de la misma a través de un API. Para obtener más información, consulte la referencia de las API de AWS Device Farm. Además del API, puede acceder a AWS Device Farm desde los AWS SDK.


P: ¿Qué incluye un informe de pruebas de AWS Device Farm?

Los informes de pruebas de AWS Device Farm incluyen información de prueba superada/no superada, informes de bloqueos, registros de pruebas, capturas de pantalla, vídeos y datos de desempeño. Los informes contienen datos detallados por dispositivo y resultados de alto nivel, como las veces que se ha producido un error determinado. Los resultados del acceso remoto contienen logs y un vídeo de la sesión.


P: ¿Qué logs de dispositivos se incluyen en el informe de AWS Device Farm?

Los informes de AWS Device Farm incluyen un logcat completo (Android) y logs por dispositivo (iOS), así como logs del host del dispositivo y del marco de pruebas específico.


P: Mis pruebas generan y guardan logs adicionales. ¿Aparecerán en los informes de AWS Device Farm?

Si escribe datos en un logcat (Android) o en el log del dispositivo (iOS), se incluirán en el informe. AWS Device Farm no recopila logs no estándar ni de otros artefactos, aunque puede transferir archivos mediante su script de pruebas usando la conexión a Internet de su dispositivo o del host de su dispositivo.


P: ¿Cuánto cuesta AWS Device Farm?

Los precios dependen de los minutos de uso de dispositivos, que se determinan a partir de la duración de las pruebas en cada dispositivo seleccionado. AWS Device Farm incluye una prueba gratuita de 1 000 minutos de uso de dispositivos.*A partir de entonces, se cobra a los clientes 0,17 USD por minuto de uso de dispositivos. A medida que sus necesidades de pruebas aumenten, puede optar por un plan de pruebas sin medidor de consumo, que permite la ejecución ilimitada de pruebas por una tarifa plana mensual de 250 USD por dispositivo.


P: ¿En qué consiste la prueba gratuita?

Los primeros 1 000 minutos de uso de dispositivos se proporcionan de forma gratuita.*Se trata de una prueba única que no se puede renovar. Una vez que se hayan agotado los minutos de la prueba, se le facturará de acuerdo con la tarifa estándar de 0,17 USD por minuto.


P: ¿Qué es un minuto de uso de dispositivos?

Un minuto de uso de dispositivos es la unidad de facturación. Los minutos de uso de dispositivos son una medida del tiempo que se tarda (en minutos) en instalar, ejecutar y desinstalar la aplicación y las pruebas en cada dispositivo seleccionado para realizar la serie de pruebas. El precio de la unidad se mantiene constante independientemente del dispositivo, la prueba o el tipo de la aplicación. Los minutos de uso de dispositivos solo se facturan cuando las pruebas se completan sin errores de dispositivo ni de sistema. De forma similar, en las sesiones de acceso remoto los minutos de dispositivo se miden desde el tiempo que se tarda en preparar un dispositivo de acuerdo con su especificación al momento en que se eliminan completamente las aplicaciones y datos que haya cargado en él.

Puede incrementar y reducir el uso dinámicamente en función de sus necesidades sin limitaciones ni compromisos iniciales.


P: ¿Qué es el plan sin medidor y cómo funcionan las ranuras de dispositivos?

Los planes sin medidor le permiten realizar pruebas y sesiones de acceso remoto ilimitadas a partir de 250 USD por mes. El sistema de precios sin medidor se basa en el número de ranuras de dispositivos que adquiere para cada tipo de uso (es decir, pruebas automatizadas o acceso remoto) y familia de dispositivos (es decir, Android o iOS) y se cobra a 250 USD por ranura al mes. Las ranuras de dispositivos siguen un modelo de simultaneidad.

Por ejemplo, si compra diez ranuras de dispositivos Android para pruebas automatizadas y programa una ejecución en 100 dispositivos Android, Device Farm ejecutará las pruebas en un máximo de diez dispositivos a la vez hasta que se completen todas las pruebas en los dispositivos seleccionados. La compra de más ranuras le permitirá obtener los resultados con mayor rapidez. Independientemente del número de pruebas o sesiones de acceso remoto que ejecute por mes, se le facturará una tarifa plana de 250 USD por ranura de dispositivos al mes. Puede cancelar su suscripción a una o más ranuras de dispositivos en cualquier momento. La cancelación entrará en vigencia a partir de la próxima fecha de renovación (el día del mes que compró su primera ranura de dispositivo activa). Para obtener más información, consulte nuestra documentación.


P: ¿Y si mis necesidades de pruebas cambian y necesito añadir o eliminar ranuras de dispositivos?

Puede añadir ranuras de dispositivos en cualquier momento, que estarán disponibles al instante. También puede cancelar su suscripción a una o más ranuras de dispositivos en cualquier momento. La cancelación entrará en vigencia a partir de la próxima fecha de renovación (el día del mes que compró su primera ranura de dispositivo activa).


P: Si tengo un plan sin medidor, ¿puedo seguir usando la facturación con medidor?

Sí. Al crear una serie, puede decidir utilizar los dispositivos sin límites u optar por los minutos de uso de dispositivos con límites. Como la simultaneidad no está limitada a la facturación con medidor, puede disfrutar de la flexibilidad de ejecutar pruebas con mayor rapidez que lo haría si utilizara sus ranuras de dispositivo.


P: ¿Qué es un dispositivo privado?

Un dispositivo privado es una instancia física de un teléfono o una tablet exclusivos de su cuenta. Los dispositivos privados pueden tener configuraciones personalizadas o estáticas y ejecutar imágenes de sistemas operativos personalizadas. Todos los dispositivos se implementan en su nombre y se eliminan al final de su suscripción.


P: ¿Cómo funcionan las suscripciones de dispositivos privados y qué precio tienen?

Cada uno de los dispositivos privados de su cuenta se considera una suscripción de dispositivo privado. El precio de la suscripción mensual se escalona sobre el costo del dispositivo y comienza a partir de 200 USD/mes. Una vez concluido el periodo de suscripción mínimo, podrá optar por cancelar la suscripción en cualquier momento. Contacte con nosotros para obtener más información.


P: ¿Puedo utilizar dispositivos públicos y privados?

Sí. Cuando seleccione dispositivos para una serie de pruebas o sesión de acceso remoto, verá los dispositivos tanto públicos como privados. También puede crear grupos de dispositivos compuestos por dispositivos públicos y privados. Para obtener más información sobre los dispositivos privados, contacte con nosotros.


*Por tiempo limitado, obtenga por única vez una prueba de 1 000 minutos de uso de dispositivos gratuitos en vez de los 250 minutos de dispositivo estándares.