Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Rangkaian Uji Kompatibilitas

Compatibility Test Suite (CTS) adalah paket pengujian tingkat komersial gratis, tersedia untuk diunduh . CTS mewakili "mekanisme" kompatibilitas.

CTS berjalan pada mesin desktop dan menjalankan kasus uji langsung pada perangkat yang terpasang atau emulator. CTS adalah serangkaian pengujian unit yang dirancang untuk diintegrasikan ke dalam alur kerja harian (seperti melalui sistem build berkelanjutan) dari para insinyur yang membangun perangkat. Tujuannya adalah untuk mengungkapkan ketidaksesuaian sejak awal, dan memastikan bahwa perangkat lunak tetap kompatibel selama proses pengembangan.

CTS adalah rangkaian pengujian otomatis yang menggunakan dua komponen perangkat lunak utama:

  • Harness tes CTS Trade Federation berjalan di mesin desktop Anda dan mengelola eksekusi tes. Ini menawarkan kemampuan untuk membagi pengujian di beberapa Perangkat yang Sedang Diuji (DUT). Anda juga dapat menggunakan fitur percobaan ulang suite untuk mencoba kembali kegagalan saja daripada suite lengkap, yang sangat mengurangi waktu pengerjaan ulang.
  • Kasus uji individu dieksekusi di DUT. Kasus pengujian ditulis dalam Java sebagai pengujian JUnit dan file APK Android yang dikemas untuk dijalankan pada target perangkat yang sebenarnya.

Compatibility Test Suite Verifier (CTS Verifier) ​​adalah suplemen CTS yang tersedia untuk diunduh . CTS Verifier menyediakan tes untuk API dan fungsi yang tidak dapat diuji pada perangkat stasioner tanpa input manual (misalnya kualitas audio, akselerometer, dll).

CTS Verifier adalah alat untuk pengujian manual dan mencakup komponen perangkat lunak berikut:

  • Aplikasi pemverifikasi CTS yang dijalankan di DUT dan mengumpulkan hasilnya.

  • Eksekusi atau skrip yang dijalankan di mesin desktop untuk menyediakan data atau kontrol tambahan untuk beberapa kasus pengujian di aplikasi CTS Verifier.

Alur Kerja

Aliran CTS

Gambar 1. Cara menggunakan CTS

Diagram ini merangkum alur kerja CTS. Silakan merujuk ke subhalaman dari bagian ini dimulai dengan Setup untuk instruksi rinci.

Jenis kasus uji

CTS mencakup jenis kasus uji berikut:

  • Pengujian unit menguji unit atom kode dalam platform Android; misalnya satu kelas, seperti java.util.HashMap.
  • Pengujian fungsional menguji kombinasi API bersama-sama dalam kasus penggunaan tingkat yang lebih tinggi.

Versi CTS mendatang akan mencakup jenis kasus uji berikut:
  • Tes ketahanan menguji ketahanan dari sistem di bawah stres.
  • Tes kinerja menguji kinerja sistem terhadap tolok ukur yang ditentukan, misalnya merender frame per detik.

Area tertutup

Kasus uji unit mencakup area berikut untuk memastikan kompatibilitas:

Daerah Deskripsi
Tes tanda tangan Untuk setiap rilis Android, ada file XML yang menjelaskan tanda tangan semua API publik yang ada dalam rilis tersebut. CTS berisi utilitas untuk memeriksa tanda tangan API tersebut terhadap API yang tersedia di perangkat. Hasil dari pemeriksaan tanda tangan dicatat dalam file XML hasil tes.
Pengujian API Platform Uji API platform (pustaka inti dan Kerangka Aplikasi Android) seperti yang didokumentasikan dalam Indeks Kelas SDK untuk memastikan kebenaran API, termasuk kelas yang benar, tanda tangan atribut dan metode, perilaku metode yang benar, dan pengujian negatif untuk memastikan perilaku yang diharapkan untuk penanganan parameter yang salah.
Tes Dalvik Pengujian berfokus pada pengujian Dalvik Executable Format.
Model Data Platform CTS menguji model data platform inti yang diekspos ke pengembang aplikasi melalui penyedia konten, seperti yang didokumentasikan dalam paketandroid.provider SDK: kontak, browser, pengaturan, dll.
Maksud Platform CTS menguji maksud platform inti, seperti yang didokumentasikan dalam Maksud yang Tersedia SDK.
Izin Platform CTS menguji izin platform inti, seperti yang didokumentasikan dalam Izin yang Tersedia SDK.
Sumber Daya Platform CTS menguji penanganan yang benar dari jenis sumber daya platform inti, seperti yang didokumentasikan dalamJenis Sumber Daya yang Tersedia SDK. Ini termasuk pengujian untuk: nilai sederhana, sumber daya dapat digambar, sembilan patch, animasi, tata letak, gaya dan tema, dan memuat sumber daya alternatif.