Suite Uji Kompatibilitas

Compatibility Test Suite (CTS) adalah rangkaian pengujian tingkat komersial gratis yang digunakan oleh produsen perangkat untuk membantu memastikan bahwa perangkat mereka kompatibel, dan melaporkan hasil pengujian untuk validasi. CTS dimaksudkan untuk diintegrasikan ke dalam alur kerja sehari-hari (seperti melalui sistem pembangunan berkelanjutan) para insinyur yang membuat perangkat. Tujuan CTS adalah untuk mengungkap ketidaksesuaian sejak dini, dan memastikan bahwa perangkat lunak tetap kompatibel selama proses pengembangan.

CTS tersedia untuk diunduh sebagai biner atau sebagai sumber di Proyek Sumber Terbuka Android (AOSP) . CTS berjalan pada mesin desktop dan menjalankan kasus pengujian langsung pada perangkat yang terpasang atau emulator.

CTS berisi dua komponen perangkat lunak utama:

  • Test harness Federasi Perdagangan berjalan di mesin desktop Anda dan mengelola pelaksanaan pengujian. Federasi Perdagangan menawarkan kemampuan untuk melakukan pengujian pecahan di beberapa Perangkat yang Sedang Diuji (DUT). Anda juga dapat menggunakan fitur coba ulang rangkaian untuk mencoba ulang kegagalan saja, bukan rangkaian lengkap, sehingga sangat mengurangi waktu pengoperasian ulang.
  • Kasus uji individual dijalankan pada DUT. Kasus pengujian ditulis dalam Java sebagai pengujian JUnit dan mengemas file .apk Android untuk dijalankan pada target perangkat sebenarnya.

Pemverifikasi Rangkaian Uji Kompatibilitas (Pemverifikasi CTS)

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

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

  • Aplikasi CTS Verifier yang dijalankan pada DUT (dan pada perangkat ke-2 untuk persyaratan pengukuran jarak) dan mengumpulkan hasilnya.

  • Eksekusi atau skrip yang dijalankan pada 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 bagian ini yang dimulai dengan Penyiapan untuk petunjuk rinci.

Jenis kasus uji

CTS mencakup jenis kasus uji berikut:

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

Cakupan pengujian unit

Kasus pengujian unit mencakup area berikut untuk memastikan kompatibilitas:

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