Trade Federation adalah framework pengujian berkelanjutan untuk menjalankan pengujian di Android perangkat. Untuk menjalankan Compatibility Test Suite (CTS), pertama-tama baca Ringkasan Federasi Perdagangan untuk penjelasan framework pengujian Tradefed.
Untuk menjalankan rencana pengujian:
- Siapkan Perangkat Dalam Pengujian (DUT) sesuai dengan Penyiapan perangkat Android.
- Pastikan Anda telah menginstal kedua versi terbaru Android Debug Bridge (adb) dan Android Asset Packaging Tool (AAPT) dan menambahkan lokasi alat-alat tersebut ke jalur sistem komputer Anda. Untuk informasi tentang cara menginstal alat tersebut, lihat Menyiapkan CTS: ADB dan AAPT.
- Download build CTS yang dirilis ke Mesin host Linux dan ekstrak build ke lokasi host.
- Hubungkan minimal satu perangkat. Untuk menyiapkan DUT:
- Tekan tombol layar utama untuk menyetel perangkat ke layar utama.
- Jangan gunakan DUT untuk tugas lainnya.
- Pertahankan DUT di posisi diam untuk menghindari pemicuan sensor aktivitas Anda.
- Arahkan kamera perangkat ke objek yang dapat difokuskan.
- Jangan menekan tombol apa pun pada perangkat saat CTS sedang berjalan. Penekanan atau menyentuh layar DUT akan mengganggu pengujian yang sedang berjalan dan dapat menyebabkan kegagalan uji.
Luncurkan skrip cts-tradefed konsol CTS dari folder tempat CTS paket telah diekstrak. Pada shell command line host, jalankan:
./android-cts/tools/cts-tradefed
Jalankan rencana pengujian default (berisi semua paket pengujian):
cts-tradefed > run cts
Jika ingin meningkatkan waktu eksekusi uji, Anda dapat melakukan sharding pengujian di beberapa perangkat. Sharding mengharuskan {i>host<i} untuk terhubung setidaknya dua perangkat, tetapi enam perangkat atau lebih direkomendasikan untuk efisiensi. Saat sharding lebih dari 1 perangkat:
Untuk Android 9 dan yang lebih baru, gunakan opsi perintah
--shard-count number_of_shards
Untuk Android 8.1 dan yang lebih lama, gunakan opsi perintah
--shards number_of_shards
Jika Anda tidak ingin menjalankan seluruh rangkaian pengujian, Anda dapat menjalankan Rencana CTS pilihan Anda dari baris perintah:
run cts --plan test_plan_name
Untuk menemukan nama paket pengujian:
Untuk Android 7.0 dan yang lebih tinggi, guna melihat daftar modul pengujian, masukkan
list modules
Untuk Android 6.0 dan versi yang lebih rendah, untuk melihat daftar rencana pengujian di repositori, masukkan
list plans
Untuk Android 6.0 dan versi yang lebih lama, untuk melihat daftar paket pengujian di repositori, masukkan
list packages
Untuk opsi perintah tambahan bergantung pada versi CTS, lihat referensi perintah console, atau di bagian "bantu semua" di konsol Tradefed.
Jalankan beberapa sesi Coba lagi hingga semua modul pengujian selesai dan jumlah kegagalan uji akan sama dalam dua sesi percobaan ulang terakhir.
Untuk Android 9 dan yang lebih baru, gunakan
run retry --retry session_number --shard-count number_of_shards
Untuk Android 7.0–8.1, gunakan
run cts --retry session_number --shards number_of_shards
Untuk opsi perintah Coba lagi tambahan bergantung pada versi CTS, lihat Konsol Perintah CTS v2.
Guna memahami detail implementasi untuk percobaan ulang CTS, lihat Percobaan Ulang Suite Trade Federation.
Jalankan sesi percobaan ulang hanya pada pengujian berparameter yang gagal. Lulus pengujian berparameter tidak dicoba lagi.
Untuk Android 11 dan yang lebih baru, opsi perintah coba lagi berikut diaktifkan secara default di perintah
run cts
:run retry --retry
--new-parameterized-handling
Lihat progres dan hasil pengujian yang dilaporkan di konsol.
Menjalankan CTS menggunakan Android Test Station
Android Test Station adalah alat otomatisasi pengujian yang diuji dan diuji oleh developer Android insinyur dapat menggunakannya untuk menerapkan antarmuka pengguna untuk menjalankan tes standar Google Workspace. Alat ini berfungsi dengan Compatibility Test Suite Android" (CTS).
Alat ini tersedia untuk umum melalui
Panduan Pengguna ATS,
dan kodenya bersifat open source di AOSP
(multitest_transport
,
tradefed_cluster
).
Menjalankan CTS untuk Mode Alternatif
Rilis CTS 10 R4 menambahkan rencana
pengujian untuk perangkat dengan mode alternatif, atau untuk
perangkat dengan lebih dari satu layar. Jalankan rencana pengujian mode alternatif menggunakan
run cts-foldable
.
Kasus pengujian yang lulus atau gagal untuk mode layar alternatif ditambahkan dengan
nilai dari display_mode
, misalnya, testcase1[display_mode=0]
.
Di CTS 13, DeviceStateManager API memungkinkan modul pengujian dengan
opsi konfigurasi untuk dijalankan di berbagai status perangkat dari perangkat foldable.
Eksekusi uji otomatis di CTS berdasarkan status lipat layar
yang ditentukan di perangkat tanpa perlu menjalankan paket pengujian cts-foldable
.
<option name="config-descriptor:metadata" key="parameter" value="all_foldable_states" />
Pengujian multiperangkat di CTS
Android 13 dan yang lebih tinggi mendukung pengujian multiperangkat.
Pengujian yang memerlukan beberapa perangkat dijalankan secara otomatis selama CTS berjalan.
CTS 13 mencakup beberapa pengujian multiperangkat yang otomatis dipicu saat sharding
digunakan. Meskipun pengujian tidak memerlukan perubahan
tambahan pada pengaturan fisik,
virtualenv
perlu diinstal
pengujian berjalan dengan benar. Untuk mengetahui detailnya,
lihat Multi-Perangkat
Suite.
Menjalankan pengujian multiperangkat
Untuk menjalankan pengujian multiperangkat secara independen, gunakan kode berikut:
cts-tradefed > run cts-multidevice
Semua opsi reguler didukung. Untuk menargetkan perangkat tertentu, tambahkan
--serial <serial1> --serial <serial2>
dan seterusnya untuk jumlah perangkat
yang ditargetkan.
Untuk memicu pengujian multiperangkat secara otomatis, gunakan sharding, seperti di --shard-count 2
.