Iniziare con TF

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à. Prima di tutto, prevediamo che gli utenti di TF adempiranno a uno qualsiasi dei tre ruoli principali: sviluppatore, integratore e collaudatore. Un particolare individuo potrebbe indossare uno qualsiasi (o tutti) di questi tre cappelli, ma riteniamo che la distinzione contribuirà a semplificare 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 (che sono scritti in un semplice linguaggio simile a una shell). Collegano insieme i moduli TF scritti dallo sviluppatore con configurazioni specifiche richieste per particolari requisiti e obiettivi di test.

Corridori di prova

I corridori del test trascorrono la maggior parte del loro tempo a eseguire i test e in generale ad assicurarsi 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 un senso.

Per ottenere il massimo da Trade Federation, tutti e tre i ruoli dovranno essere rappresentati. Ci vorranno sviluppatori e integratori per fare in modo che TF interagisca con altri pezzi di infrastruttura, come sistemi di build e repository di risultati di test. Ci vorranno integratori e test corridori per convincere TF a eseguire effettivamente i test desiderati e produrre i risultati dei test desiderati. Ci vorranno i Test Runner per identificare i risultati che non hanno senso e per collaborare con gli sviluppatori e gli integratori per capire dove potrebbero trovarsi 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. Machine Setup ti porterà al punto in cui puoi 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 Option Handling dimostrerà come mettere in pratica tale 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 superato tutto qui e hai ancora domande senza risposta, prova prima a dare un'occhiata al codice sorgente della Trade Federation . Oltre a ciò, sentiti libero di provare a chiedere sul gruppo Google della piattaforma Android. Per ottenere i migliori risultati, assicurati di menzionare "Trade Federation" (o "tradefed" o "TF") nell'oggetto del messaggio.