Flusso di lavoro di sviluppo dei test

Per integrare i test in un servizio di test continuo della piattaforma, devono soddisfare le linee guida riportate in questa pagina e seguire questo flusso consigliato.

  1. Utilizza il sistema di compilazione Soong per la configurazione di test semplice.
  2. Utilizza la mappatura dei test per creare regole di test prima e dopo l'invio direttamente nella struttura ad albero del codice sorgente di Android.
  3. Esegui i test localmente utilizzando Atest.

Tipi di test

I tipi di test supportati sono:

I test funzionali eseguono verifiche di superamento o fallimento sugli scenari di test, mentre i test delle metriche generalmente eseguono un'azione ripetutamente per raccogliere le metriche relative ai tempi.

Con il formato di input/output standardizzato, la necessità di analisi dei risultati personalizzata e di post-elaborazione per test viene eliminata e possono essere utilizzati set di test generici per tutti i test che rientrano nella convenzione. Consulta la Panoramica di Trade Federation per il framework di test continuo incluso in Android.

Linee guida per gli scenari di test

Gli scenari di test eseguiti tramite il servizio di test continui devono essere ermetici, il che significa che tutte le dipendenze sono dichiarate e fornite con i test. Per comprendere questo principio, consulta l'articolo Server ermetici nel blog di Google Testing. In breve, i test in isolamento non richiedono:

  • Accesso all'Account Google
  • Connettività configurata (telefonia/Wi-Fi/Bluetooth/NFC)
  • Parametri di test passati
  • Configurazione o smantellamento eseguiti dal test harness per un test case specifico