Eseguire il 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 programma di 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 istruzioni, consulta Scrivere un programma di test TradeFed.

2. Scrivi un programma di test suddividibile in parti

Puoi anche scoprire come rendere shardable il tuo runner di test. Un programma di test suddividibile consente all'infrastruttura di distribuire l'esecuzione completa del test su diversi dispositivi (collocati nello stesso luogo 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. Scrivere un test basato sull'host

I test basati sull'host sono un caso d'uso comune in cui l'esecuzione del test è guidata dal lato dell'host e esegue query sul dispositivo in base alle esigenze del test. Questa opzione è 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 registri metriche oltre ai risultati di 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 risolvere i problemi di debug, ad esempio Logcat. Pertanto, Tradefed offre un meccanismo automatizzato per raccoglierli facilmente.

Per informazioni sull'utilizzo, consulta la sezione Raccolta automatica degli errori di accesso.

6. Nuovo tentativo automatico del test

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

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

7. Riprova l'isolamento

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

Per ulteriori dettagli, consulta la sezione Riprova l'isolamento.

8. Scrivere un test della shell

Consulta Scrivere un test shell in Trade Federation.

9. Configurare i filtri di test globali

Consulta Filtri globali in Trade Federation.