Prueba con Tradefed

La ejecución de pruebas en Tradefed se lleva a cabo mediante ejecutores de pruebas que permiten el control de 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. Cómo escribir un ejecutor de pruebas fragmentable

También puedes aprender a hacer que tu ejecutor de pruebas sea fragmentable. Un ejecutor de pruebas fragmentable permite que la infraestructura distribuya la ejecución completa de la prueba en varios dispositivos (ubicados en el mismo lugar 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 de IRemoteTest fragmentado para conocer los pasos.

3. Cómo escribir una prueba controlada por el host

Las pruebas controladas por el host son un caso de uso común en el que la ejecución de la prueba se controla 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 a través de un conjunto de pruebas.

Consulta Cómo escribir una prueba controlada por el host en Trade Federation para obtener instrucciones.

4. Informa las métricas de las pruebas

Es bastante común que una prueba informe métricas además de los resultados de ejecución. Según el ejecutor de pruebas, existen varios métodos para informar las métricas.

Consulta Cómo informar métricas o datos de una prueba de Tradefed para ver ejemplos.

5. Recopilación automatizada de registros

Algunos registros se usan comúnmente para depurar problemas, por ejemplo, Logcat. Por lo tanto, Tradefed ofrece un mecanismo automatizado para recopilarlos fácilmente.

Consulta Recopilación automática de registros en caso de falla para obtener información sobre su uso.

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 automático de pruebas para obtener más detalles.

7. Aislamiento de reintentos

Puedes habilitar Tradefed para que intente aislar la ejecución de la prueba entre los reintentos.

Consulta Aislamiento de reintentos para obtener más detalles.

8. Cómo escribir una prueba de shell

Consulta Cómo escribir una prueba de shell en Trade Federation.

9. Cómo configurar filtros de prueba globales

Consulta Filtros globales en Trade Federation.