Tes Konektivitas Jaringan

Pengujian Android Connectivity Testing Suite (ACTS) mengisi celah pengujian antara API framework Android dan sertifikasi chipset. Pengujian ini memvalidasi fungsionalitas berbagai aspek Bluetooth, Wi-Fi, dan radio seluler seperti yang digunakan oleh kerangka kerja 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 perubahan chipset atau driver, pengujian ini ada di sini untuk membantu Anda memastikan bahwa perubahan Anda berfungsi dan stabil serta memenuhi standar kinerja dasar.

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

Cara menjalankan ACTS

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

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

Jenis tes

Lapisan Skrip untuk Android

Lapisan Scripting untuk Android , di /external/sl4a , adalah garpu dari proyek sumber terbuka 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 kaya dan dinamis. Selama 18 bulan terakhir, Google telah memangkas, memperbarui, memperluas, dan menggunakan proyek ini untuk menggunakan Java API Android dari jarak jauh untuk menguji konektivitas nirkabel.

Lapisan Scripting untuk Asli

Lapisan Scripting untuk Native , di /packages/apps/Test/connectivity , adalah server RPC baru yang dikembangkan secara internal untuk mengekspos API asli Android dengan cara yang sama seperti Scripting Layer 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 kritis.

Rangkaian Uji Komunikasi Android

Suite Uji Komunikasi Android , di /tools/test/connectivity , adalah seperangkat alat otomatisasi berbasis Python ringan yang digunakan untuk melakukan pengujian otomatis perangkat Android saat ini dan yang akan datang. Ini menyediakan antarmuka eksekusi sederhana; satu set perpustakaan pluggable untuk mengakses perangkat seperti attenuator dan perangkat Android; dan kumpulan fungsi utilitas untuk lebih memudahkan pengembangan pengujian. Kami pikir ini adalah alat desktop yang ideal untuk pengembang atau integrator tumpukan nirkabel baik menjalankan jalur kode baru, melakukan pengujian kewarasan dasar, atau menjalankan rangkaian uji regresi yang diperluas.

Test suite juga mencakup bundel tes, banyak di antaranya dapat dijalankan hanya dengan satu atau dua perangkat Android dengan konektivitas wifi, seluler, atau bluetooth, termasuk:

  • Tes Wifi untuk AP IOT, Koneksi Perusahaan, WifiScanner, Autojoin, dan RTT.
  • Tes Bluetooth untuk BLE, GATT, SPP, dan Bonding.
  • Tes seluler untuk panggilan CS dan IMS, konektivitas data, pengiriman pesan, pengalihan jaringan, dan hotspot.

Kami percaya bahwa rilis alat ini akan membantu pengembang, integrator, dan penguji dengan menurunkan hambatan untuk pengujian dasar dan berfungsi sebagai titik temu di mana seluruh komunitas dapat berkolaborasi dalam pengujian sistem yang ditingkatkan.

Kegagalan dan kontribusi

Pengujian ACTS bukanlah rangkaian sertifikasi, dan secara teknis pengujian tersebut tidak perlu lulus untuk merilis perangkat Android, meskipun pengujian yang gagal cenderung menghasilkan pengalaman pengguna yang buruk. Yang mengatakan, jika tes gagal, jangan putus asa. Beberapa tes sengaja dibuat sulit. Tujuan mereka adalah untuk membantu pengembang merilis perangkat berperforma tinggi.

ACTS adalah usaha yang relatif baru, dan keterlibatan dari komunitas pembangunan sangat penting. Untuk menambahkan tes, melaporkan masalah, atau mengajukan pertanyaan, mulailah percakapan dengan membuka bug di Android Issue Tracker dengan pengujian konektivitas template.