Membuat dan menguji Android App Bundle

Android App Bundle adalah cara yang direkomendasikan untuk membuat, memublikasikan, dan mendistribusikan aplikasi Anda di beberapa konfigurasi perangkat. App bundle juga mengaktifkan fitur lanjutan, seperti Pengiriman Fitur Play, Play Asset Delivery, dan pengalaman instan. Halaman ini memberikan ringkasan tentang berbagai strategi yang tersedia untuk menguji aplikasi pada setiap tahap pengembangan, bagi Anda yang baru mulai menggunakan app bundle maupun sedang mengembangkan kasus penggunaan yang lebih canggih.

Jika Anda baru menggunakan app bundle, baca Tentang Android App Bundle.

Membuat app bundle menggunakan Android Studio

Jika menggunakan Android Studio, Anda dapat membuat project sebagai app bundle yang sudah ditandatangani, hanya dengan beberapa klik. Jika tidak menggunakan IDE, Anda dapat membuat app bundle dari command line. Kemudian, upload app bundle Anda ke Konsol Play untuk menguji atau memublikasikan aplikasi Anda.

Untuk membuat app bundle, ikuti langkah-langkah berikut:

  1. Download Android Studio 3.2 atau yang lebih baru—ini adalah cara termudah untuk menambahkan modul fitur dan membuat app bundle.

  2. Buat Android App Bundle menggunakan Android Studio. Anda juga dapat men-deploy aplikasi ke perangkat yang terhubung dari app bundle dengan mengubah konfigurasi run/debug dan memilih opsi untuk men-deploy APK dari app bundle. Perlu diingat, dengan menggunakan opsi ini, waktu build akan menjadi lebih lama jika dibandingkan dengan sekadar membuat dan men-deploy APK.

  3. Deploy Android App Bundle dengan menggunakannya untuk membuat APK yang di-deploy ke perangkat.

  4. Daftar ke Penandatanganan Aplikasi Play aplikasi. Jika tidak, Anda tidak dapat mengupload app bundle ke Konsol Play.

  5. Publikasikan app bundle Anda ke Google Play.

Men-deploy menggunakan app bundle dengan Android Studio

Anda dapat membuat aplikasi sebagai Android App Bundle dan men-deploy-nya ke perangkat yang terhubung langsung dari IDE. Karena IDE dan Google Play menggunakan alat yang sama untuk mengekstrak dan menginstal APK di perangkat, strategi pengujian lokal ini membantu Anda memverifikasi hal berikut:

  • Anda dapat membuat aplikasi sebagai app bundle.
  • IDE dapat mengekstrak APK untuk konfigurasi perangkat target dari app bundle.
  • Fitur yang Anda pisahkan menjadi modul fitur kompatibel dengan modul dasar aplikasi Anda.
  • Aplikasi Anda berfungsi di perangkat target seperti yang Anda harapkan.

Secara default, saat Anda men-deploy aplikasi dari Android Studio ke perangkat yang terhubung, IDE akan membuat dan men-deploy APK untuk konfigurasi perangkat target. Itu karena membuat APK untuk konfigurasi perangkat tertentu lebih cepat daripada membuat app bundle untuk semua konfigurasi perangkat yang didukung aplikasi Anda.

Jika ingin menguji pembuatan aplikasi sebagai app bundle, lalu men-deploy APK dari app bundle tersebut ke perangkat yang terhubung, Anda perlu mengedit konfigurasi Run/Debug default sebagai berikut:

  1. Dari panel menu, pilih Run > Edit Configurations.
  2. Pilih konfigurasi run/debug dari panel kiri.
  3. Di panel kanan, pilih tab General.
  4. Pilih APK from app bundle dari menu drop-down di samping Deploy.
  5. Jika aplikasi Anda menyertakan pengalaman aplikasi instan yang ingin diuji, centang kotak di samping Deploy as an instant app.
  6. Jika aplikasi Anda menyertakan modul fitur, Anda dapat memilih modul yang ingin di-deploy dengan mencentang kotak di samping setiap modul. Secara default, Android Studio men-deploy semua modul fitur dan selalu men-deploy modul aplikasi dasar.
  7. Klik Apply atau OK.

Jika Anda memilih Run > Run dari panel menu, Android Studio akan membuat app bundle dan menggunakannya untuk men-deploy hanya APK yang diperlukan oleh perangkat yang terhubung dan modul fitur yang Anda pilih.

Membuat dan menguji dari command line

Fitur yang digunakan Android Studio dan Google Play untuk membuat app bundle dan mengonversinya menjadi APK tersedia untuk Anda dari command line. Artinya, Anda dapat mengaktifkan fitur ini dari command line untuk membuat dan men-deploy aplikasi secara lokal dari Android App Bundle.

Alat pengujian lokal ini berguna untuk hal berikut:

  • Mengintegrasikan build yang dapat dikonfigurasi dari app bundle ke dalam server Continuous Integration (CI) atau lingkungan build kustom lainnya.
  • Mengotomatiskan deployment aplikasi dari app bundle ke satu atau beberapa perangkat uji yang terhubung.
  • Mengemulasi hasil download aplikasi Anda dari Google Play ke perangkat yang terhubung.

Membuat app bundle dari command line

Jika ingin membuat app bundle dari command line, Anda dapat melakukannya menggunakan bundletool atau plugin Android Gradle.

Plugin Android Gradle: Dibuat oleh Google, plugin ini dipaketkan dengan Android Studio dan juga tersedia sebagai repositori Maven. Plugin ini menentukan perintah yang dapat Anda jalankan dari command line untuk membuat app bundle. Meskipun plugin memberikan metode termudah dalam membuat app bundle, Anda harus menggunakannya melalui bundletool untuk men-deploy aplikasi ke perangkat uji.

bundletool: Alat command line ini adalah yang digunakan oleh plugin Android Gradle dan Google Play untuk membuat aplikasi Anda sebagai app bundle, dan tersedia dari GitHub. Perlu diingat, menggunakan bundletool untuk membuat app bundle jauh lebih rumit daripada hanya menjalankan tugas Gradle menggunakan plugin. Itu karena plugin mengotomatiskan prasyarat tertentu untuk membuat app bundle. Namun, alat ini berguna bagi developer yang ingin membuat artefak app bundle dalam alur kerja CI mereka.

Untuk mulai membuat app bundle dengan salah satu pendekatan, baca Membuat aplikasi dari command line.

Men-deploy aplikasi Anda dari command-line

Meskipun plugin Android Gradle adalah cara termudah untuk membuat app bundle dari command line, Anda harus menggunakan bundletool untuk men-deploy aplikasi dari app bundle ke perangkat yang terhubung. Itu karena bundletool memberikan perintah yang dirancang khusus untuk membantu Anda menguji app bundle dan mengemulasi distribusi melalui Google Play.

Berikut adalah berbagai jenis skenario yang dapat Anda uji menggunakan bundletool:

  • Membuat kumpulan APK yang menyertakan APK terpisah untuk semua konfigurasi perangkat yang didukung aplikasi Anda. Biasanya kumpulan APK perlu dibuat sebelum bundletool dapat men-deploy aplikasi Anda ke perangkat yang terhubung.
    • Jika tidak ingin membuat kumpulan semua APK terpisah dalam aplikasi, Anda dapat membuat kumpulan APK khusus perangkat berdasarkan perangkat yang terhubung atau spesifikasi perangkat JSON.
  • Men-deploy aplikasi dari APK yang disetel ke perangkat yang terhubung. bundletool menggunakan adb untuk menentukan APK terpisah yang diperlukan untuk setiap konfigurasi perangkat, dan hanya men-deploy APK tersebut ke perangkat. Jika memiliki beberapa perangkat, Anda juga dapat meneruskan ID perangkat ke bundletool untuk menargetkan perangkat tertentu.
  • Opsi pengiriman fitur uji secara lokal. Anda dapat menggunakan bundletool untuk mengemulasi perangkat yang mendownload dan menginstal modul fitur dari Google Play, tanpa benar-benar mempublikasikan aplikasi ke Konsol Play. Hal ini berguna jika Anda ingin menguji secara lokal cara aplikasi Anda menangani kegagalan dan permintaan download modul on demand.
  • Memperkirakan ukuran download aplikasi untuk konfigurasi perangkat tertentu. Hal ini berguna untuk lebih memahami pengalaman pengguna dalam mendownload aplikasi dan memeriksa apakah aplikasi Anda memenuhi batasan ukuran hasil download terkompresi untuk app bundle atau mengaktifkan pengalaman instan.

Menguji app bundle Anda di Play

Meskipun strategi pengujian lain yang dijelaskan di halaman ini tidak mengharuskan Anda mengupload aplikasi ke Play, pengujian menggunakan Konsol Play memberikan gambaran yang paling akurat tentang pengalaman pengguna. Baik Anda ingin berbagi aplikasi dengan pihak yang berkepentingan internal, tim QA internal, kelompok penguji alfa tertutup, atau audiens penguji beta yang lebih luas, Konsol Play menyediakan beberapa strategi pengujian untuk Anda.

Gunakan Konsol Play untuk menguji aplikasi Anda karena alasan berikut:

  • Anda menginginkan representasi yang paling akurat dari pengalaman pengguna saat mendownload aplikasi dan, secara opsional, memasang fitur on demand.
  • Anda ingin memberikan akses mudah ke sekelompok penguji.
  • Anda ingin menentukan cakupan pengujian untuk Uji Mutu, penguji alfa, dan beta.
  • Anda ingin mengakses histori upload aplikasi yang dapat diuji di perangkat. Misalnya, jika Anda ingin membandingkan versi untuk kemunduran performa.

Berbagi aplikasi Anda dengan cepat menggunakan URL

Meskipun track pengujian Konsol Play menyediakan metode untuk mengembangkan aplikasi melalui tahap pengujian formal, terkadang Anda ingin segera membagikan aplikasi dengan penguji tepercaya melalui saluran yang kurang formal, seperti email atau pesan teks.

Dengan mengupload app bundle ke halaman berbagi cepat di Konsol Play, Anda dapat membuat URL yang dapat dibagikan dengan mudah kepada orang lain. Berbagi aplikasi Anda dengan cara ini memberikan manfaat berikut:

  • Memberi otorisasi kepada siapa pun dalam tim untuk mengupload build pengujian tanpa memberi mereka akses ke aplikasi Anda di Konsol Play.
  • Penguji hanya mendapatkan akses ke versi pengujian tertentu dari aplikasi Anda yang dibagikan dengan mereka.
  • Uji coba build dapat ditandatangani dengan kunci apa pun atau tidak ditandatangani sama sekali, sehingga uploader juga tidak memerlukan akses ke kunci produksi atau upload Anda.
  • Kode versi tidak harus unik, sehingga Anda dapat menggunakan kembali kode versi yang ada dan tidak perlu menambahkannya untuk melakukan upload.
  • Menguji opsi pengiriman khusus, seperti mendownload fitur on demand dan update dalam aplikasi.
  • Mencatat data dan log penting dengan membagikan versi aplikasi yang dapat di-debug.

Saat pengguna mengklik URL dari perangkat Android mereka, perangkat akan otomatis membuka Google Play Store untuk mendownload versi uji coba aplikasi Anda. Untuk memulai dan mempelajari lebih lanjut kemampuan dan batasan strategi pengujian ini, lihat Berbagi aplikasi menggunakan URL atau tonton video di bawah.

Mendownload versi historis aplikasi Anda

Anda dan penguji juga dapat mendownload versi historis aplikasi yang telah diupload ke track produksi atau pengujian. Hal ini dapat berguna jika, misalnya, Anda ingin menguji versi aplikasi sebelumnya dengan cepat untuk memeriksa kemunduran performa.

Kunjungi halaman penjelajah app bundle di Konsol Play dan buka tab download versi apa pun yang ingin didownload untuk menyalin link instal. Atau, jika Anda mengetahui nama paket dan kode versi untuk versi aplikasi yang ingin diuji, cukup kunjungi link berikut dari perangkat pengujian Anda:

https://play.google.com/apps/test/package-name/version-code

Mengupload aplikasi Anda ke track pengujian

Saat mengupload aplikasi dan membuat rilis di Konsol Play, Anda dapat melanjutkan rilis melalui beberapa tahap pengujian sebelum melakukan produksi:

  • Pengujian internal: Membuat rilis pengujian internal untuk mendistribusikan aplikasi Anda dengan cepat untuk pengujian internal dan pemeriksaan jaminan kualitas.
  • Tertutup: Membuat rilis tertutup untuk menguji versi pra-rilis aplikasi dengan kelompok penguji yang lebih besar. Setelah menguji aplikasi dengan grup karyawan atau pengguna tepercaya yang lebih kecil, Anda dapat memperluas pengujian ke rilis terbuka. Pada halaman rilis Aplikasi, track Alfa akan tersedia sebagai pengujian tertutup awal. Jika diperlukan, Anda juga dapat membuat dan memberikan nama pada track tertutup tambahan.
  • Terbuka: Membuat rilis terbuka setelah Anda menguji rilis tertutup. Rilis terbuka dapat mencakup rentang pengguna yang lebih luas untuk melakukan pengujian sebelum aplikasi tayang pada tahap produksi.

Dengan mengembangkan aplikasi melalui setiap tahap pengujian ini, Anda dapat membuka aplikasi ke audiens penguji yang lebih luas sebelum merilis aplikasi ke produksi. Untuk mengetahui informasi selengkapnya tentang track pengujian Konsol Play, buka Menyiapkan pengujian terbuka, tertutup, atau internal.

Menggunakan laporan pra-peluncuran untuk mengidentifikasi masalah

Saat mengupload APK atau app bundle ke track terbuka atau tertutup, Anda dapat mengidentifikasi masalah di berbagai perangkat yang menjalankan versi Android yang berbeda-beda.

Laporan pra-peluncuran di Konsol Play membantu Anda mengidentifikasi potensi masalah terkait hal berikut:

  • Stabilitas
  • Kompatibilitas Android
  • Performa
  • Aksesibilitas
  • Kerentanan keamanan

Setelah mengupload app bundle, perangkat uji otomatis meluncurkan dan meng-crawl aplikasi Anda selama beberapa menit. Crawl akan melakukan tindakan dasar setiap beberapa detik di aplikasi, seperti mengetik, mengetuk, dan menggeser.

Setelah pengujian selesai, hasilnya akan tersedia di bagian Laporan pra-peluncuran di Konsol Play. Untuk mempelajari lebih lanjut, lihat topik bantuan Konsol Play tentang cara Menggunakan laporan pra-peluncuran untuk mengidentifikasi masalah.

Menjelajahi dan mendownload APK untuk konfigurasi perangkat tertentu

Saat mengupload app bundle, Konsol Play secara otomatis membuat APK terpisah dan multi-APK untuk semua konfigurasi perangkat yang didukung aplikasi Anda. Di Konsol Play, Anda dapat menggunakan penjelajah app bundle untuk melihat semua artefak APK yang dibuat Google Play, memeriksa data seperti perangkat yang didukung dan konfigurasi pengiriman aplikasi, serta mendownload APK yang dihasilkan untuk men-deploy dan menguji secara lokal.

Untuk mempelajari lebih lanjut, baca topik bantuan Konsol Play tentang Meninjau detail app bundle.

Menguji app bundle dengan Firebase App Distribution

Firebase App Distribution memudahkan Anda mendistribusikan versi pra-rilis aplikasi kepada penguji tepercaya sehingga Anda dapat memperoleh masukan yang berharga sebelum peluncuran.

App Distribution memungkinkan Anda mengelola semua build pra-rilis di hub pusat, dan memberi Anda fleksibilitas untuk mendistribusikan build ini langsung dari konsol atau menggunakan alat command line yang sudah menjadi bagian dari alur kerja Anda.

Ada beberapa langkah yang harus dilakukan guna mengaktifkan project Anda untuk Firebase App Distribution. Baca bagian Sebelum memulai dalam dokumentasi Firebase. Setelah menyiapkan project, pilih cara mengintegrasikan App Distribution dengan alur kerja Anda: