Trade Federation è una grande infrastruttura di test che può essere adattata a una grande varietà di casi d'uso diversi e la maggior parte delle persone probabilmente avrà bisogno solo di un sottoinsieme delle sue funzionalità. Innanzitutto, prevediamo che gli utenti TF ricoprano uno qualsiasi dei tre ruoli principali: sviluppatore, integratore e test runner. Un particolare individuo potrebbe indossare uno qualsiasi (o tutti) questi tre cappelli, ma riteniamo che la distinzione aiuterà a rendere più semplice la navigazione nella documentazione.
Sviluppatori
Gli sviluppatori trascorrono la maggior parte del loro tempo creando 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 trascorrono la maggior parte del loro tempo creando configurazioni di test XML o file di comandi (scritti in un semplice linguaggio simile a una shell). Collegano i moduli TF scritti dallo sviluppatore con configurazioni specifiche richieste per particolari requisiti e obiettivi di test.
Corridori di prova
I test runner trascorrono la maggior parte del loro tempo eseguendo test e in generale assicurandosi che i risultati dei test vengano generati e che i risultati dei test generati siano pertinenti, riproducibili e accurati. Trascorrono la maggior parte del loro tempo interagendo con l'interfaccia della riga di comando di tradefed e verificheranno anche che i risultati abbiano senso.
Per ottenere il massimo dalla Federazione dei Mercanti, tutti e tre i ruoli dovranno essere rappresentati. Saranno necessari sviluppatori e integratori per far sì che TF interagisca con altri elementi dell'infrastruttura, come sistemi di creazione e repository dei risultati dei test. Ci vorranno integratori e test runner per convincere TF a eseguire effettivamente i test desiderati e produrre i risultati dei test desiderati. Sarà necessario che i Test Runner identifichino i risultati che non hanno senso e collaborino con gli sviluppatori e gli integratori per capire dove potrebbero nascondersi i bug e risolverli.
Qual è il prossimo
Le persone in tutti e tre i ruoli dovrebbero almeno dare un'occhiata a tutto il resto dei documenti. L'impostazione della macchina ti porterà al punto in cui potrai eseguire TF (creandolo o scaricandolo). Lavorare con i dispositivi spiegherà come eseguire i test con un dispositivo fisico, con un emulatore o senza alcun dispositivo. La pagina Ciclo di vita del test spiegherà da una prospettiva teorica come interagiscono i ruoli di sviluppatore, integratore e test runner, quindi Gestione delle opzioni dimostrerà come mettere in pratica tale teoria.
Infine, l' esempio end-to-end illustra lo sviluppo, l'integrazione e la distribuzione di un test di esempio. Coinvolge aspetti di ciascun ruolo e dovrebbe offrire suggerimenti su come eseguire operazioni più complicate che non sono discusse direttamente nella documentazione.
Se hai letto tutto qui e hai ancora domande senza risposta, prova prima a dare un'occhiata al codice sorgente della Federazione dei Mercanti . Oltre a ciò, sentiti libero di provare a chiedere sul Google Group sulla piattaforma Android . Per ottenere i migliori risultati, assicurati di menzionare "Trade Federation" (o "tradefed" o "TF") nell'oggetto del messaggio.