Uji konektivitas jaringan

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

Siapa yang sebaiknya menjalankan uji ACTS?

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

Pengujian ini bersifat opsional dan tidak diwajibkan untuk sertifikasi perangkat Android apa pun.

Cara menjalankan ACTS

Pengujian ACTS menggunakan API Android dengan hak istimewa untuk membuka tingkat pengujian yang lebih mendalam daripada yang dapat dilakukan. Dengan demikian, hanya build engineering dan userdebug yang dapat diuji dengan ACTS.

Pengujian ACTS dirancang untuk berjalan dengan sebagian besar hardware siap pakai; namun, pengujian ini memerlukan beberapa peralatan, yang bervariasi berdasarkan jenis pengujian. Untuk sebagian besar pengujian, cukup dua perangkat Android atau satu perangkat dan titik akses Wi-Fi. Baca dokumentasi khusus untuk salah satu area pengujian utama (Bluetooth, Wi-Fi, atau seluler) untuk menentukan persyaratan penyiapan tertentu.

Jenis pengujian

Lapisan skrip untuk Android

Scripting Layer untuk Android, dalam /external/sl4a, adalah fork dari project open source dengan nama yang sama. Alat ini menyediakan server RPC tipis untuk mengekspos Java API Android. Hal ini memungkinkan pengujian berada di luar perangkat, yang memungkinkan otomatisasi perangkat dan peralatan yang terkoordinasi untuk pengujian yang lebih dinamis dan lebih beragam. Selama 18 bulan terakhir, Google telah memangkas, mengupdate, memperpanjang, dan menggunakan project ini untuk menjalankan Java API Android dari jarak jauh guna menguji konektivitas nirkabel.

Lapisan skrip untuk native

Scripting Layer untuk Native, di /packages/apps/Test/connectivity, adalah server RPC baru yang dikembangkan secara internal untuk mengekspos API native Android dengan cara yang sama seperti Scripting Layer untuk Android mengekspos Java API. Saat ini, alat tersebut sedang digunakan untuk menguji Brillo, dan kami berharap project ini akan berkembang pesat untuk memenuhi kebutuhan pengujian API nirkabel native yang makin penting.

Android Comms Test Suite

Android Comms Test Suite, di /tools/test/connectivity, adalah set alat otomatisasi ringan berbasis Python yang digunakan untuk melakukan pengujian otomatis pada perangkat Android saat ini dan yang akan datang. API ini menyediakan antarmuka eksekusi sederhana; sekumpulan library yang dapat dicocokkan 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 developer atau integrator stack nirkabel, baik menjalankan jalur kode baru, melakukan pengujian kesehatan dasar, atau menjalankan rangkaian pengujian regresi yang diperluas.

Paket pengujian juga menyertakan paket pengujian, yang banyak di antaranya dapat dijalankan hanya dengan satu atau dua perangkat Android dengan konektivitas Wi-Fi, seluler, atau Bluetooth, termasuk:

  • Pengujian Wi-Fi untuk AP IOT, Koneksi Perusahaan, WifiScanner, Autojoin, dan RTT.
  • Pengujian Bluetooth untuk BLE, GATT, SPP, dan Bonding.
  • Pengujian seluler untuk panggilan CS dan IMS, konektivitas data, pesan, pengalihan jaringan, dan hotspot.

Kami yakin bahwa rilis alat ini akan membantu developer, integrator, dan penguji dengan cara yang memudahkan pengujian dasar dan berfungsi sebagai titik pertemuan bagi seluruh komunitas untuk berkolaborasi dalam pengujian sistem yang lebih baik.

Kegagalan dan kontribusi

Pengujian ACTS bukanlah rangkaian sertifikasi, dan secara teknis, pengujian tidak harus lulus untuk merilis perangkat Android, meskipun pengujian yang gagal mungkin akan menyebabkan pengalaman pengguna yang buruk. Meskipun demikian, jika pengujian gagal, jangan putus asa. Beberapa pengujian sengaja dibuat sulit. Tujuan mereka adalah membantu developer merilis perangkat berperforma tinggi.

ACTS adalah pekerjaan yang relatif baru, dan keterlibatan dari komunitas pengembangan sangatlah penting. Untuk menambahkan pengujian, melaporkan masalah, atau mengajukan pertanyaan, mulai percakapan dengan membuka bug di Android Issue Tracker dengan pengujian konektivitas template.