Menguji melalui Tradefed

Eksekusi pengujian di Tradefed dilakukan oleh runner pengujian yang memungkinkan kontrol perangkat Android untuk langkah-langkah pengujian yang diperlukan. Ikuti bagian-bagian ini secara berurutan.

1. Menulis runner pengujian baru

Di sini, Anda akan mempelajari dasar-dasar yang diperlukan untuk menulis runner pengujian Tradefed baru. Hal ini sangat berguna jika Anda berencana mendukung jenis pengujian baru, dan Anda memerlukan runner baru untuk dikembangkan dari awal.

Lihat Menulis runner pengujian Tradefed untuk mendapatkan petunjuk.

2. Menulis runner pengujian yang dapat di-shard

Anda juga dapat mempelajari cara membuat runner pengujian dapat di-sharding. Runner pengujian yang dapat di-sharding memungkinkan infrastruktur mendistribusikan eksekusi uji penuh melalui beberapa perangkat (dikolokasikan atau tidak). Hal ini berguna jika korpus pengujian besar, dan Anda ingin melakukan paralelisasi eksekusi dan mempercepat penyelesaian.

Lihat Menulis runner pengujian IRemoteTest yang di-sharding untuk mengetahui langkah-langkahnya.

3. Menulis pengujian yang didorong host

Pengujian berbasis host adalah kasus penggunaan umum saat eksekusi uji dijalankan dari sisi host dan mengkueri perangkat sesuai kebutuhan untuk pengujian. Hal ini berguna saat operasi perangkat yang diperlukan oleh pengujian memengaruhi status perangkat itu sendiri, misalnya memulai ulang perangkat.

Jenis test runner dapat digunakan dalam Tradefed atau saat menjalankan suite.

Lihat Menulis pengujian yang didorong host di Trade Federation untuk mengetahui petunjuknya.

4. Melaporkan metrik dari pengujian

Pengujian biasanya melaporkan metrik selain hasil eksekusi. Bergantung pada runner pengujian, ada beberapa metode untuk melaporkan metrik.

Lihat Melaporkan metrik atau data dari pengujian Tradefed untuk mengetahui contohnya.

5. Pengumpulan log otomatis

Beberapa log biasa digunakan untuk masalah proses debug, misalnya: Logcat. Jadi, Tradefed menawarkan mekanisme otomatis untuk mengumpulkannya dengan mudah.

Lihat Pengumpulan log otomatis saat terjadi kegagalan untuk penggunaannya.

6. Percobaan ulang pengujian otomatis

Anda dapat mengaktifkan Tradefed untuk mencoba ulang kegagalan secara otomatis atau menjalankan beberapa pengujian beberapa kali dalam iterasi.

Lihat Percobaan ulang pengujian otomatis untuk detail selengkapnya.

7. Coba isolasi lagi

Anda dapat mengaktifkan Tradefed untuk mencoba mengisolasi eksekusi pengujian di antara upaya percobaan ulang.

Lihat Mencoba isolasi lagi untuk mengetahui detail selengkapnya.

8. Menulis pengujian shell

Lihat Menulis pengujian shell di Federasi Perdagangan.

9. Mengonfigurasi filter pengujian global

Lihat Filter global di Trade Federation.