Panduan upgrade OmniLab Android Test Station 2.0

OmniLab Android Test Station (ATS) adalah alat utama yang digunakan developer dan teknisi pengujian untuk mengotomatiskan pengujian perangkat Android. OmniLab ATS menyediakan antarmuka untuk mengelola perangkat, melihat hasil, dan menjalankan test suite seperti Compatibility Test Suite (CTS).

OmniLab ATS 2.0 adalah modernisasi besar-besaran pada mesin stasiun. Kami memigrasikan infrastruktur yang mendasarinya ke OmniLab, platform Google yang modern dan berperforma tinggi. Perubahan ini memungkinkan developer Android dan teknisi pengujian menggunakan alat yang sama dan andal yang digunakan oleh Google.

Sebaiknya mulai gunakan OmniLab ATS 2.0. Alat ini tersedia melalui flag konfigurasi, sehingga Anda dapat langsung memanfaatkan peningkatan performa dan stabilitas.

Manfaat utama OmniLab ATS 2.0

  • Infrastruktur yang dimodernisasi: Memanfaatkan platform OmniLab untuk meningkatkan stabilitas dan performa.
  • Transisi yang lancar: Tidak ada perubahan pada UI web atau alur kerja eksekusi pengujian inti.
  • Siap untuk masa depan: Selaras dengan infrastruktur pengujian terpadu Google, sehingga memungkinkan penerapan fitur baru yang lebih cepat.

Fitur baru

Fitur ini menyederhanakan operasi pengujian Anda:

  • Update massal paket pengujian: Anda dapat mengonfigurasi beberapa paket pengujian sekaligus dengan memfilternya menggunakan label. Hal ini memungkinkan Anda memperbarui jadwal kustom, tindakan uji coba, dan resource di puluhan paket dalam satu langkah, sehingga mengurangi waktu konfigurasi manual.

  • Dukungan deployment multi-host dan cloud yang ditingkatkan: ATS 2.0 mengoptimalkan penjadwalan pengujian, transfer file, dan caching file untuk membuat sistem menjadi andal, efisien, dan fleksibel di berbagai mode deployment.

  • Orkestrasi Cloud: ATS 2.0 mendukung Orkestrasi Cloud untuk menyediakan, menskalakan, dan mengelola perangkat virtual Cuttlefish secara dinamis selama uji coba.

Perbandingan fitur: ATS 1.0 versus ATS 2.0

KemampuanATS 1.0ATS 2.0
Mesin yang mendasariTradefed dan cluster TradefedPlatform OmniLab, platform perangkat standar Google
UIUI MTTUI MTT
SkalaLokal dan multi-hostLokal dan multi-host; dioptimalkan untuk deployment multi-host
Upaya coba lagiAturan coba lagi dasarUpaya coba lagi yang dapat disesuaikan, penjadwalan upaya coba lagi lanjutan
Dukungan perangkat virtualDukungan untuk farm perangkat lokal dan cloudDukungan untuk farm perangkat lokal dan cloud
Pemrosesan hasilBerdasarkan TradefedBerdasarkan OmniLab ATS (dibagikan dengan konsol CTS)
APIDidukungDidukung

Perubahan pengalaman pengguna

Meskipun sebagian besar perubahan bersifat internal, perhatikan pembaruan perilaku berikut:

  • Test suite yang dilindungi sandi (seperti Security Test Suite (STS)): Di ATS 1.0, suite yang dilindungi sandi diekstrak menggunakan Trade Federation setup_scripts (seperti menjalankan unzip -P ...).

    Di OmniLab ATS 2.0, server secara native menangani dekompresi paket pengujian sebelum memulai Tradefed. Untuk suite yang dilindungi sandi:

    • Hapus perintah unzip -P ... manual dari Setup Scripts. Mempertahankan skrip unzip akan menghasilkan error pemanggilan.
    • Masukkan sandi dekripsi paket pengujian langsung di kolom Password di bagian Test Resource Defs.

    Menyesuaikan konfigurasi pengujian STS di ATS 2.0

    Gambar 1. Menyesuaikan konfigurasi pengujian STS di ATS 2.0.

  • Direktori hasil: Struktur direktori output di disk untuk hasil pengujian telah diperbarui karena perubahan infrastruktur. Namun, Anda masih dapat mengakses file ini melalui dasbor Test Run.

    Melihat file output

    Gambar 2. Melihat daftar file output.

  • Log pengujian: Struktur log pengujian telah berubah. Anda dapat melihat tiga sumber log dari satu pemanggilan: log yang dihasilkan pengujian Tradefed xTS (juga di ATS 1.0), log server OmniLab untuk status perangkat dan pengujian, serta log pengujian Mobly untuk modul Mobly V2.

    Sumber log ATS 2.0

    Gambar 3. Sumber log ATS 2.0: Tradefed xTS, server OmniLab, dan log pengujian Mobly.

    Jika Anda menjalankan CTS dengan opsi download dinamis diaktifkan, OmniLab ATS akan otomatis memicu pengujian MCTS selain pengujian CTS, dan log MCTS juga tersedia di bagian log Tradefed.

    Pengujian MCTS dalam daftar pengujian

    Gambar 4. Pengujian MCTS dipicu oleh download dinamis XTS.

    Log MCTS di bagian log Tradefed

    Gambar 5. Log MCTS di bagian log Tradefed, selain log CTS.

Proses upgrade

Upgrade adalah pengalihan software berbasis flag, sehingga tidak diperlukan penginstalan ulang atau perubahan hardware.

Untuk mengaktifkan OmniLab ATS 2.0 baru:

  1. Hentikan instance Anda saat ini:

    mtt stop
  2. Mulai OmniLab ATS dengan flag force_ats_version 2:

    mtt start --force_ats_version 2

    Jika Anda tidak menggunakan versi build terbaru, tambahkan --force_update untuk mengambilnya:

    mtt start --force_ats_version 2 --force_update
  3. Opsional: Jika Anda mengalami masalah dengan ATS 2.0, Anda dapat sementara kembali ke ATS 1.0 dengan menghapus --force_ats_version 2 atau menggunakan --force_ats_version 1 secara eksplisit:

    mtt start --force_ats_version 1

Linimasa transisi

Kami akan menghentikan OmniLab ATS 1.0 secara bertahap pada tahun 2026. Rencanakan migrasi Anda dengan tepat:

  • Kuartal 1 2026: ATS 2.0 tersedia untuk semua developer dan partner sebagai opsi.
  • Kuartal 2 2026: ATS 2.0 menjadi default untuk semakin banyak developer dan partner.
  • Kuartal 3 2026: ATS 2.0 menjadi versi standar untuk semua developer dan partner.
  • Kuartal 4 2026: ATS 1.0 lama dihentikan dan dihapus dari build produksi.

Dukungan

Jika Anda mengalami masalah selama upgrade, gunakan referensi berikut: