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, prevemos 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 pasan la mayor parte de su tiempo creando módulos TF que están 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 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 pasan la mayor parte de su tiempo ejecutando pruebas y, en general, asegurándose de que los resultados de las pruebas se generen 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 verifican 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 compilación y repositorios de resultados de pruebas. Se necesitarán integradores y ejecutores de pruebas para lograr que TF ejecute realmente las pruebas deseadas y produzca los resultados de prueba deseados. Será necesario que los ejecutores de pruebas identifiquen los resultados que no tienen sentido y trabajen con los desarrolladores e integradores para descubrir dónde pueden estar los errores y corregirlos.

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 puede ejecutar TF (construyé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 Test Lifecycle explicará desde una perspectiva teórica cómo interactúan los roles de desarrollador, integrador y ejecutor de pruebas, y luego Option Handling demostrará cómo poner esa teoría en práctica.

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

Si ha leído todo aquí y todavía tiene preguntas sin responder, primero intente echar un vistazo al código fuente de la Federación de Comercio . Más allá de eso, siéntase libre de intentar preguntar en el Grupo de Google de la plataforma Android . Para obtener los mejores resultados, asegúrese de mencionar "Federación de comercio" (o "tradefed" o "TF") en el asunto del mensaje.