Test tramite Tradefed

L'esecuzione dei test in Tradefed viene eseguita da runner di test che consentono di controllare i dispositivi Android per i passaggi di test necessari. Segui queste sezioni nell'ordine indicato.

1. Scrivere un nuovo programma di test

Qui imparerai le nozioni di base per scrivere un nuovo runner del test Tradefed. Questa opzione è particolarmente utile se prevedi di supportare un nuovo tipo di test e hai bisogno di sviluppare un nuovo runner da zero.

Per le istruzioni, consulta Scrivere un runner di test Tradefed.

2. Scrivi un runner del test con partizionamento orizzontale

Scoprirai inoltre come rendere l'esecutore del test condivisibile per lo sharding. Un programma di test suddividibile consente all'infrastruttura di distribuire l'esecuzione completa del test su diversi dispositivi (colocalizzati o meno). Questa opzione è utile quando il corpus di test è di grandi dimensioni e vuoi eseguire in parallelo l'esecuzione e velocizzare il completamento.

Per la procedura, consulta Scrivere un programma di test IRemoteTest suddiviso in parti.

3. Scrivi un test guidato dall'host

I test basati sull'host sono un caso d'uso comune in cui l'esecuzione del test è basata sul lato dell'host e esegue query sul dispositivo in base alle esigenze del test. Questo è utile quando il funzionamento del dispositivo richiesto dal test influisce sullo stato del dispositivo stesso, ad esempio il riavvio del dispositivo.

Il tipo di programma di esecuzione dei test può essere utilizzato in Tradefed o durante l'esecuzione di una suite.

Per istruzioni, consulta Scrivere un test basato sull'host in Trade Federation.

4. Report sulle metriche dei test

È abbastanza comune che un test riporti metriche oltre ai risultati dell'esecuzione. A seconda del programma di esecuzione dei test, esistono diversi metodi per generare i report sulle metriche.

Per esempi, consulta Generare report sulle metriche o sui dati di un test TradeFed.

5. Raccolta automatica dei log

Alcuni log sono comunemente utilizzati per il debug dei problemi, ad esempio Logcat. Pertanto, Tradefed offre un meccanismo automatizzato per raccoglierli facilmente.

Consulta Log automatico sulla raccolta degli errori per l'utilizzo.

6. Nuovo tentativo di test automatico

Puoi consentire a TradeFed di riprovare automaticamente in caso di errori o eseguire alcuni test più volte nelle iterazioni.

Per ulteriori dettagli, consulta la sezione Riprova automatica del test.

7. Riprova isolamento

Puoi consentire a TradeFed di tentare di isolare l'esecuzione del test tra i tentativi di ripetizione.

Per maggiori dettagli, consulta Ripetere l'isolamento.

8. Scrivi un test shell

Leggi l'articolo Scrivere un test shell nella Federazione commerciale.

9. Configurare i filtri di test globali

Vedi Filtri globali in Trade Federation.