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.
- Utilizza il sistema di compilazione Soong per Simple Test Configuration.
- 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.
- Esegui i test localmente utilizzando Atest.
Tipi di test
I tipi di test supportati sono:
- I test di misurazione supportano sia i test funzionali sia quelli delle metriche. Consulta Testare l'app per guidance generali sul test delle app.
- GoogleTest (GTest) supporta i seguenti tipi di test:
- Test G funzionali che utilizzano il framework GTest
- Test delle metriche utilizzando
google-benchmark
- Test host JAR con JUnit
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 sui 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 rigali 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 i casi 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