Trade Federation è una grande infrastruttura di test che può essere adattata a una grande varietà di use case diversi e la maggior parte degli utenti probabilmente avrà bisogno solo di un sottoinsieme delle sue funzionalità. Innanzitutto, prevediamo che gli utenti di TF ricopriranno uno dei tre ruoli principali: sviluppatore, integratore e amministratore di test. Un determinato utente potrebbe indossare uno (o tutti e tre) di questi tre ruoli, ma riteniamo che la distinzione contribuirà a semplificare la navigazione nella documentazione.
Sviluppatori
Gli sviluppatori trascorrono la maggior parte del tempo a creare moduli TF scritti in Java. Possono scrivere configurazioni ed eseguire test, ma in genere lo fanno solo per verificare che i loro moduli vengano richiamati correttamente e funzionino come previsto.
Integratori
Gli integratori passano la maggior parte del tempo a creare configurazioni di test XML o file di comandi (scritti in un semplice linguaggio simile a shell). Collega i moduli TF scritti dall'autore con configurazioni specifiche richieste per scopi e requisiti di test specifici.
Test Runner
I Test Runner passano la maggior parte del loro tempo a eseguire test e, in generale, ad assicurarsi che i risultati dei test vengano generati e che siano pertinenti, riproducibili e accurati. Trascorrono la maggior parte del tempo a interagire con l'interfaccia a riga di comando di tradefed e verificano anche che i risultati siano significativi.
Per ottenere il massimo da Trade Federation, è necessario rappresentare tutti e tre i ruoli. Sviluppatori e integratori dovranno fare in modo che TF interagisca con altri componenti dell'infrastruttura, come i sistemi di build e i repository dei risultati dei test. Per consentire a Terraform di eseguire effettivamente i test e produrre i risultati desiderati, sono necessari gli integratori e gli autori dei test. I Test Runner dovranno identificare i risultati che non hanno senso e collaborare con gli sviluppatori e gli integratori per capire dove potrebbero esserci dei bug e correggerli.
Passaggio successivo
Le persone che ricoprono tutti e tre i ruoli devono almeno dare un'occhiata a tutti gli altri documenti. Configurazione della macchina ti consente di eseguire TF (compilandolo o scaricandolo). Nella sezione Lavorare con i dispositivi viene spiegato come eseguire test con un dispositivo fisico, con un emulatore o senza alcun dispositivo. La pagina Ciclo di vita del test spiega da un punto di vista teorico come interagiscono i ruoli di sviluppatore, integratore e utente che esegue il test, mentre la pagina Gestione delle opzioni mostra come mettere in pratica questa teoria.
Infine, l'esempio end-to-end illustra lo sviluppo, l'integrazione e il deployment di un test di esempio. Riguarda aspetti di ciascun ruolo e dovrebbe offrire suggerimenti su come eseguire operazioni più complesse che non sono discusse direttamente nella documentazione.
Se hai letto tutto quanto riportato qui e hai ancora domande senza risposta, prova prima a dare un'occhiata al codice sorgente della Federazione commerciale. Oltre a questo, non esitare a chiedere nel gruppo Google android-platform. Per ottenere risultati ottimali, assicurati di menzionare "Federazione commerciale" (o "tradefed" o "TF") nell'oggetto del messaggio.