Flusso di lavoro di sviluppo dei test

Per integrare i test in un servizio di test continuo della piattaforma, devono rispettare 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 Test Mapping per creare regole di test pre e post invio direttamente nell'albero delle origini Android.
  3. Esegui test localmente utilizzando Atest.

Tipi di test

I tipi di test supportati sono:

I test funzionali eseguono asserzioni di superamento o errore sugli scenari di test, mentre i test delle metriche in genere eseguono un'azione ripetutamente per raccogliere le metriche di temporizzazione.

Grazie al formato di input/output standardizzato, non è più necessario analizzare i risultati e post-elaborarli per ogni test e si possono utilizzare test harness 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

I casi 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 Hermetic Servers sul 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 eliminazione eseguita dal test harness per uno specifico caso di test