Introduction to AWS Device Farm (Spanish)
SPL-27 - Version 1.5.9
© 2022 Amazon Web Services, Inc. y sus empresas afiliadas. Todos los derechos reservados. Este contenido no puede reproducirse ni redistribuirse, total ni parcialmente, sin el permiso previo por escrito de Amazon Web Services, Inc. Queda prohibida la copia, el préstamo o la venta de carácter comercial.
¿Errores, correcciones u otras preguntas? Contacte con nosotros en AWS Training and Certification.
Información general
En este laboratorio, se muestra cómo utilizar AWS Device Farm para probar una aplicación móvil Android de muestra. En este laboratorio, utilizará la consola de AWS Device Farm para crear un proyecto, cargar un archivo.apk de muestra, ejecutar un conjunto de pruebas estándar y, a continuación, ver los resultados.
Temas tratados
Al final de este laboratorio, podrá hacer lo siguiente:
- crear un proyecto de AWS Device Farm
- cargar una aplicación móvil Android de muestra en el proyecto de AWS Device Farm
- probar la aplicación móvil mediante un conjunto básico de pruebas en AWS Device Farm
- ver los resultados de la ejecución del conjunto de pruebas
Requisitos previos
Será útil cierta familiaridad con las plataformas de desarrollo e implementación de aplicaciones móviles y los conceptos de pruebas de aplicaciones, pero no es necesaria para ejecutar el laboratorio.
Introducción a AWS Device Farm
AWS Device Farm es un servicio de pruebas de aplicaciones que le permite probar las aplicaciones para iOS, Android y Fire OS en tabletas y teléfonos físicos reales alojados por AWS. El servicio le permite cargar sus propias pruebas o bien utilizar pruebas de compatibilidad integradas que tengan compatibilidad independiente de scripts. A medida que se completan las pruebas, se actualiza un informe de prueba que contiene resultados generales, registros de bajo nivel, capturas de pantalla píxel a píxel y datos de rendimiento.
Device Farm soporta aplicaciones Android, iOS y Fire OS nativas e híbridas, incluidas las creadas con PhoneGap, Titanium, Xamarin, Unity y otros marcos de referencia.
Terminología de AWS Device Farm
Device Farm presenta los siguientes términos que definen la forma en que se organiza la información:
- project: (proyecto) es un espacio de trabajo lógico que contiene ejecuciones, una ejecución por cada prueba de una sola aplicación en uno o más dispositivos. Los proyectos habilitan la organización de espacios de trabajo de la forma que elija. Por ejemplo, puede haber un proyecto por título de aplicación o un proyecto por plataforma. Puede crear tantos proyectos como necesite.
- run: (ejecución)es una compilación específica de la aplicación, con un conjunto específico de pruebas, que se ejecutará en un conjunto específico de dispositivos. Una ejecución genera un informe que contiene información sobre los resultados de la ejecución. Una ejecución contiene uno o más trabajos. Para obtener más información, consulte la documentación de AWS para AWS Device Farm Runs.
- report: (informe) contiene información sobre una ejecución, que es una solicitud para que Device Farm pruebe una sola aplicación en uno o más dispositivos. Para obtener más información, consulte la documentación de AWS para AWS Device Farm Reports.
- job: (trabajo) es una solicitud para que Device Farm pruebe una sola aplicación en un solo dispositivo. Un trabajo contiene uno o más conjuntos.
- suite: (conjunto) es la organización jerárquica de las pruebas en un paquete de pruebas. Un conjunto contiene una o más pruebas.
- test: (prueba) es una prueba individual dentro de un paquete de pruebas.
Tipos de pruebas de AWS Device Farm
En la actualidad, Device Farm admite los siguientes tipos de pruebas:
Para Android:
- Appium Java JUnit
- Appium Java TestNG
- Calabash
- Instrumentation (JUnit, Espresso, Robotium o cualquier prueba basada en la instrumentación)
- UI Automator
- Explorer
Para iOS:
- Appium Java JUnit
- Appium Java TestNG
- Calabash
- UI Automation
- XCTest (including KIF)
Si no tiene pruebas propias, puede utilizar una prueba de Fuzz integrada. La prueba de Fuzz integrada envía aleatoriamente eventos de la interfaz de usuario a los dispositivos y, a continuación, notifica los resultados.
En este laboratorio práctico, se demostrará dicha característica. Para obtener más información sobre las pruebas implementadas en Fuzz, consulte Built-in: Fuzz (Android e iOS).