Comience con TF

Trade Federation es una gran infraestructura de prueba que se puede adaptar a una gran variedad de casos de uso diferentes, y la mayoría de las personas probablemente solo necesitarán un subconjunto de su funcionalidad. En primer lugar, imaginamos que los usuarios de TF cumplirán cualquiera de los tres roles principales: desarrollador, integrador y ejecutor de pruebas. Un individuo en particular puede usar cualquiera (o todos) de esos tres sombreros, pero creemos que la distinción ayudará a que sea más fácil navegar por la documentación.

Desarrolladores

Los desarrolladores dedican la mayor parte de su tiempo a crear módulos TF escritos en Java. Pueden escribir configuraciones y ejecutar pruebas, pero normalmente solo lo harán para verificar que sus módulos se invoquen correctamente y funcionen como se espera.

Integradores

Los integradores dedican la mayor parte de su tiempo a crear configuraciones de prueba XML o archivos de comandos (que están escritos en un lenguaje simple similar a un shell). Vinculan módulos TF escritos por el desarrollador con configuraciones específicas que se requieren para requisitos y objetivos de prueba particulares.

Corredores de prueba

Los ejecutores de pruebas dedican la mayor parte de su tiempo a ejecutar pruebas y, en general, a asegurarse de que se generen los resultados de las pruebas y de que los resultados de las pruebas generados sean relevantes, reproducibles y precisos. Pasan la mayor parte de su tiempo interactuando con la interfaz de línea de comandos de tradefed y también verificarán que los resultados tengan sentido.

Para aprovechar al máximo Trade Federation, los tres roles deberán estar representados. Se necesitarán desarrolladores e integradores para hacer que TF interopere con otras piezas de infraestructura, como sistemas de construcción y repositorios de resultados de pruebas. Se necesitarán integradores y ejecutores de pruebas para que TF realmente ejecute las pruebas deseadas y produzca los resultados deseados. Se necesitarán corredores de pruebas para identificar los resultados que no tienen sentido y trabajar con los desarrolladores e integradores para descubrir dónde pueden estar los errores y solucionarlos.

Que sigue

Las personas en los tres roles deberían al menos echar un vistazo al resto de los documentos. La configuración de la máquina lo llevará al punto en el que podrá ejecutar TF (compilándolo o descargándolo). Trabajar con dispositivos explicará cómo ejecutar pruebas con un dispositivo físico, con un emulador o sin ningún dispositivo. La página Ciclo de vida de la prueba explicará desde una perspectiva teórica cómo interactúan los roles de desarrollador, integrador y ejecutor de pruebas, y luego Manejo de opciones demostrará cómo poner esa teoría en práctica.

Finalmente, el ejemplo de un extremo a otro lo lleva a través del desarrollo, la integración y la implementación de una prueba de muestra. Involucra aspectos de cada rol y debería ofrecer sugerencias sobre cómo hacer cosas más complicadas que no se analizan directamente en la documentación.

Si ha leído todo aquí y aún tiene preguntas sin respuesta, primero intente echar un vistazo al código fuente de Trade Federation . Más allá de eso, no dudes en intentar preguntar en el Grupo de Google de la plataforma Android . Para obtener mejores resultados, asegúrese de mencionar "Trade Federation" (o "tradefed" o "TF") en el asunto del mensaje.