Tes Konektivitas Jaringan

Pengujian Android Connectivity Testing Suite (ACTS) mengisi kesenjangan pengujian antara API framework Android dan sertifikasi chipset. Pengujian ini memvalidasi fungsionalitas berbagai aspek Bluetooth, Wi-Fi, dan radio seluler seperti yang digunakan oleh framework Android.

Siapa yang harus menjalankan tes ACTS?

Pengujian ACTS harus dijalankan oleh developer dan integrator yang mengerjakan bagian konektivitas (Bluetooth, Wi-Fi, dan seluler) dari tumpukan Android. Jika Anda menambahkan fitur baru, mengintegrasikan chipset, atau perubahan driver, pengujian ini ada untuk membantu Anda memastikan bahwa perubahan Anda berfungsi dan stabil serta memenuhi standar kinerja dasar.

Tes ini bersifat opsional dan tidak diperlukan untuk sertifikasi perangkat Android apa pun.

Cara menjalankan ACT

Pengujian ACTS memanfaatkan API Android yang memiliki hak istimewa untuk membuka tingkat pengujian yang lebih dalam daripada yang mungkin dilakukan. Oleh karena itu, hanya build engineering dan userdebug yang dapat diuji dengan ACTS.

Tes ACTS dirancang untuk dijalankan dengan perangkat keras yang minimal dan sebagian besar tersedia; namun, pengujian tersebut memerlukan beberapa peralatan, yang bervariasi berdasarkan jenis pengujiannya. Untuk banyak pengujian, dua perangkat Android atau satu perangkat dan titik akses WiFi sudah cukup. Silakan lihat dokumentasi khusus untuk salah satu area pengujian utama (Bluetooth, Wi-Fi, atau seluler) untuk menentukan persyaratan pengaturan spesifik.

Jenis tes

Lapisan Skrip untuk Android

Lapisan Skrip untuk Android , di /external/sl4a , adalah cabang dari proyek sumber terbuka dengan nama yang sama. Alat ini menyediakan server RPC tipis untuk mengekspos Java API Android. Hal ini memungkinkan pengujian dilakukan di luar perangkat, sehingga memungkinkan otomatisasi terkoordinasi pada perangkat dan peralatan untuk pengujian yang lebih kaya dan dinamis. Selama 18 bulan terakhir, Google telah memangkas, memperbarui, memperluas, dan menggunakan proyek ini untuk menggunakan Java API Android dari jarak jauh guna menguji konektivitas nirkabel.

Lapisan Skrip untuk Asli

Lapisan Scripting untuk Native , in /packages/apps/Test/connectivity , adalah server RPC baru yang dikembangkan secara internal untuk mengekspos API asli Android dengan cara yang sama seperti Lapisan Skrip untuk Android mengekspos Java API. Alat ini saat ini digunakan untuk menguji Brillo, dan kami berharap proyek ini akan berkembang pesat untuk memenuhi kebutuhan pengujian API nirkabel asli yang semakin penting.

Rangkaian Uji Komunikasi Android

Rangkaian Uji Komunikasi Android , di /tools/test/connectivity , adalah seperangkat alat otomatisasi ringan berbasis Python yang digunakan untuk melakukan pengujian otomatis pada perangkat Android saat ini dan yang akan datang. Ini menyediakan antarmuka eksekusi yang sederhana; sekumpulan pustaka yang dapat dicolokkan untuk mengakses perangkat seperti attenuator dan perangkat Android; dan kumpulan fungsi utilitas untuk lebih memudahkan pengembangan pengujian. Menurut kami ini adalah alat desktop yang ideal untuk pengembang atau integrator tumpukan nirkabel, baik saat menjalankan jalur kode baru, melakukan pengujian kewarasan dasar, atau menjalankan rangkaian pengujian regresi yang diperluas.

Rangkaian pengujian juga mencakup sekumpulan pengujian, banyak di antaranya dapat dijalankan hanya dengan satu atau dua perangkat Android yang memiliki konektivitas wifi, seluler, atau bluetooth, termasuk:

  • Tes Wifi untuk AP IOT, Enterprise Connection, WifiScanner, Autojoin, dan RTT.
  • Tes Bluetooth untuk BLE, GATT, SPP, dan Bonding.
  • Tes seluler untuk panggilan CS dan IMS, konektivitas data, perpesanan, peralihan jaringan, dan hotspot.

Kami percaya bahwa peluncuran alat-alat ini akan membantu pengembang, integrator, dan penguji dengan menurunkan hambatan terhadap pengujian dasar dan berfungsi sebagai titik temu di mana seluruh komunitas dapat berkolaborasi dalam pengujian sistem yang lebih baik.

Kegagalan dan kontribusi

Pengujian ACTS bukanlah rangkaian sertifikasi, dan secara teknis pengujian tersebut tidak harus lulus untuk merilis perangkat Android, meskipun pengujian yang gagal kemungkinan besar akan menghasilkan pengalaman pengguna yang buruk. Meskipun demikian, jika tes gagal, jangan putus asa. Beberapa ujian memang sengaja dibuat sulit. Tujuannya adalah membantu pengembang merilis perangkat berperforma tinggi.

ACTS merupakan upaya yang relatif baru, dan keterlibatan komunitas pembangunan sangatlah penting. Untuk menambahkan pengujian, melaporkan masalah, atau mengajukan pertanyaan, silakan mulai percakapan dengan membuka bug di Android Issue Tracker dengan template pengujian konektivitas.