Trade Federation es una gran infraestructura de prueba que se puede adaptar a una gran variedad de casos de uso diferentes, y es probable que la mayoría de las personas solo necesiten un subconjunto de su funcionalidad. En primer lugar, prevemos que los usuarios de TF desempeñarán cualquiera de los tres roles principales: desarrollador, integrador y ejecutor de pruebas. Una persona en particular puede tener cualquiera de esos tres roles, o todos, pero creemos que la distinción ayudará a facilitar la navegación por la documentación.
Desarrolladores
Los desarrolladores pasan la mayor parte del tiempo creando módulos de TF escritos en Java. Pueden escribir parámetros de configuración y ejecutar pruebas, pero, por lo general, solo lo hacen para verificar que sus módulos se invoquen correctamente y funcionen como se espera.
Integradores
Los integradores pasan la mayor parte de su tiempo creando configuraciones de prueba XML o archivos de comandos (que se escriben en un lenguaje simple similar a un shell). Unen los módulos de TF que escribió el desarrollador con parámetros de configuración específicos que se requieren para requisitos y objetivos de prueba específicos.
Ejecutores de prueba
Los ejecutores de pruebas pasan la mayor parte de su tiempo ejecutando pruebas y, por lo general, se aseguran de que se generen resultados relevantes, reproducibles y precisos. Pasan la mayor parte del 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, se deben representar los tres roles. Los desarrolladores y los integradores deberán hacer que TF interopere con otras partes de la infraestructura, como los sistemas de compilación y los repositorios de resultados de pruebas. Se necesitarán integradores y ejecutores de pruebas para que TF ejecute las pruebas deseadas y genere los resultados deseados. Se necesitarán ejecutores de pruebas para identificar los resultados que no tienen sentido y trabajar con los desarrolladores y los integradores para descubrir dónde pueden estar los errores y corregirlos.
Próximos pasos
Las personas que desempeñan los tres roles deben, al menos, echar un vistazo al resto de los documentos. Configuración de la máquina te llevará al punto en el que puedes ejecutar TF (compilándolo o descargándolo). En Cómo trabajar con dispositivos, se explica cómo ejecutar pruebas con un dispositivo físico, con un emulador o sin ningún dispositivo. En la página Ciclo de vida de las pruebas, se explicará desde una perspectiva teórica cómo interactúan los roles del desarrollador, el integrador y el ejecutor de pruebas. Luego, en Manejo de opciones, se demostrará cómo poner esa teoría en práctica.
Por último, el ejemplo de extremo a extremo te guía a través del desarrollo, la integración y la implementación de una prueba de muestra. Incluye aspectos de cada rol y debe ofrecer sugerencias para realizar tareas más complicadas que no se analizan directamente en la documentación.
Si leíste todo el contenido y aún tienes preguntas sin respuesta, primero consulta el código fuente de Trade Federation. Además, no dudes en preguntar en el Grupo de Google android-platform. Para obtener los mejores resultados, asegúrate de mencionar "Trade Federation" (o "tradefed" o "TF") en el asunto del mensaje.