La ejecución de pruebas en Tradefed se realiza mediante ejecutores de pruebas que permiten el control de los dispositivos Android para los pasos de prueba necesarios. Sigue estas secciones en orden.
1. Cómo escribir un nuevo ejecutor de pruebas
Aquí aprenderás los conceptos básicos para escribir un nuevo ejecutor de pruebas de Tradefed. Esto es especialmente útil si planeas admitir un tipo de prueba completamente nuevo y necesitas que se desarrolle un nuevo ejecutor desde cero.
Consulta Cómo escribir un ejecutor de pruebas de Tradefed para obtener instrucciones.
2. Escribe un ejecutor de pruebas fragmentable
También puedes aprender a hacer que tu ejecutor de pruebas sea particionable. Un ejecutor de pruebas fragmentable permite que la infraestructura distribuya la ejecución de prueba completa en varios dispositivos (ubicados o no). Esto es útil cuando el corpus de pruebas es grande y deseas paralelizar la ejecución y acelerar la finalización.
Consulta Cómo escribir un ejecutor de pruebas IRemoteTest fragmentado para conocer los pasos.
3. Escribe una prueba basada en el host
Las pruebas dirigidas por el host son un caso de uso común en el que la ejecución de la prueba se realiza desde el host y consulta el dispositivo según sea necesario para la prueba. Esto es útil cuando la operación del dispositivo que requiere la prueba afecta el estado del dispositivo en sí, por ejemplo, cuando se reinicia el dispositivo.
El tipo de ejecutor de pruebas se puede usar en Tradefed o cuando se ejecuta en un paquete.
Consulta Cómo escribir una prueba dirigida por el host en la Federación de Comercio para obtener instrucciones.
4. Informa métricas de las pruebas
Es bastante común que una prueba informe métricas además de los resultados de la ejecución. Según el ejecutor de pruebas, existen varios métodos para informar las métricas.
Consulta Cómo generar informes de métricas o datos de una prueba de Tradefed para ver ejemplos.
5. Recopilación de registros automatizada
Algunos registros se suelen usar para depurar problemas, por ejemplo, Logcat. Por lo tanto, Tradefeded ofrece un mecanismo automatizado para recopilarlos con facilidad.
Consulta Recopilación automática de registros de fallas para ver cómo usarla.
6. Reintento automático de pruebas
Puedes habilitar Tradefed para que reintente automáticamente las fallas o ejecute algunas pruebas varias veces en iteraciones.
Consulta Reintento de prueba automático para obtener más detalles.
7. Reintentar aislamiento
Puedes habilitar Tradefed para que intente aislar la ejecución de prueba entre cada reintento.
Consulta Reintento de aislamiento para obtener más detalles.
8. Escribe una prueba de shell
Consulta Cómo escribir una prueba de shell en Trade Federation.
9. Configura filtros de prueba globales
Consulta Filtros globales en Trade Federation.