Iniziare con TF

Trade Federation è una grande infrastruttura di test che può essere adattata a una grande varietà di diversi casi d'uso e la maggior parte delle persone avrà probabilmente bisogno solo di qualche sottoinsieme delle sue funzionalità. Prima di tutto, immaginiamo che gli utenti TF ricopriranno uno dei tre ruoli principali: sviluppatore, integratore e test runner. Un individuo in particolare potrebbe indossare uno (o tutti) questi tre cappelli, ma riteniamo che la distinzione contribuirà a rendere più facile la navigazione nella documentazione.

Sviluppatori

Gli sviluppatori trascorrono la maggior parte del loro 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 trascorrono la maggior parte del loro tempo a creare configurazioni di test XML o file di comando (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 i 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 da Trade Federation, tutti e tre i ruoli dovranno essere rappresentati. Ci vorranno sviluppatori e integratori per far interagire TF con altri pezzi di infrastruttura, come sistemi di compilazione e repository dei risultati dei test. Occorrono integratori e test runner per convincere TF a eseguire effettivamente i test desiderati e produrre i risultati dei test desiderati. Saranno necessari i test runner per identificare i risultati che non hanno senso e per lavorare con gli sviluppatori e gli integratori per capire dove potrebbero risiedere i bug e risolverli.

Qual è il prossimo

Le persone in tutti e tre i ruoli dovrebbero almeno dare un'occhiata a tutti gli altri documenti. Machine Setup ti porterà al punto in cui puoi eseguire TF (costruendolo o scaricandolo). Lavorare con i dispositivi spiegherà come eseguire i test con un dispositivo fisico, con un emulatore o senza alcun dispositivo. La pagina Test Lifecycle spiegherà da una prospettiva teorica come interagiscono i ruoli dello sviluppatore, dell'integratore e del test runner, quindi Option Handling mostrerà come mettere in pratica quella teoria.

Infine, l'esempio end-to-end ti guida attraverso lo sviluppo, l'integrazione e la distribuzione di un test di esempio. Coinvolge aspetti di ogni ruolo e dovrebbe offrire suggerimenti su come fare cose più complicate che non sono discusse direttamente nella documentazione.

Se hai finito 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 sulla piattaforma Android di Google Group. Per ottenere i migliori risultati, assicurati di menzionare "Trade Federation" (o "tradefed" o "TF") nell'oggetto del messaggio.