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.
- Utilizza il sistema di compilazione Soong per la configurazione di test semplice.
- Utilizza Test Mapping per creare regole di test pre e post invio direttamente nell'albero delle origini Android.
- Esegui test localmente utilizzando Atest.
Tipi di test
I tipi di test supportati sono:
- I test di strumentazione supportano sia i test funzionali sia quelli delle metriche. Consulta Testare l'app per indicazioni generali sui test delle app.
- GoogleTest (GTest) supporta i seguenti tipi di test:
- Test GTest funzionali utilizzando il framework GTest
- Test delle metriche utilizzando
google-benchmark
- Test dell'host JAR utilizzando JUnit
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