Device Farm — adalah layanan cloud yang menyediakan akses jarak jauh ke ratusan perangkat seluler nyata untuk pengujian aplikasi secara otomatis dan manual. Pengembang mengunggah APK atau IPA, memilih konfigurasi perangkat dan menjalankan pengujian secara paralel tanpa membeli perangkat fisik. Menurut laporan Perfecto, 2025, tim yang menggunakan Device Farm mengurangi waktu pengujian regresi sebesar 73% dibandingkan dengan farm perangkat lokal.
Poin Utama
Device Farm — adalah solusi infrastruktur untuk pengujian aplikasi seluler yang menyediakan akses jarak jauh ke perangkat fisik dan virtual melalui internet. Tidak seperti membeli dan memelihara laboratorium perangkat sendiri, pengembang menyewa waktu pada perangkat orang lain dan membayar hanya untuk penggunaan aktual.
Pasar perangkat seluler mencakup lebih dari 24 000 model smartphone Android unik menurut OpenSignal, 2025. Membeli semua model populer secara fisik untuk pengujian tidak mungkin — ini membutuhkan investasi jutaan dolar dan pembaruan armada yang konstan. Device Farm memecahkan masalah ini dengan menyediakan akses ke perangkat terkini melalui langganan.
Emulator dan simulator hanya mencakup 60–70% skenario pengujian. Perangkat nyata diperlukan untuk memeriksa sensor, kamera, GPS, tingkat baterai, kinerja pada perangkat keras lemah dan perilaku saat panggilan masuk. Device Farm menggabungkan kedua pendekatan: emulator untuk pengujian smoke cepat dan perangkat fisik untuk verifikasi lengkap.
Device Farm cocok untuk startup yang meluncurkan aplikasi pertama, tim produk matang dengan rilis rutin dan proyek enterprise dengan puluhan aplikasi. Kelayakan penggunaan meningkat seiring dengan jumlah perangkat target dan frekuensi rilis — semakin banyak konfigurasi yang perlu diperiksa, semakin menguntungkan model cloud.
Skenario kerja tipikal dengan Device Farm mencakup lima tahap: mengunggah build, memilih perangkat, mengkonfigurasi pengujian, menjalankan, menganalisis hasil. Setiap tahap diotomatisasi melalui API, memungkinkan penyematan Device Farm ke dalam pipeline CI/CD tanpa campur tangan manual.
Pengembang mengunggah file APK (Android), AAB atau IPA (iOS) yang telah dibangun ke penyimpanan cloud penyedia. Beberapa layanan, seperti Firebase Test Lab, juga menerima proyek Xcode atau Android Studio secara langsung. Ukuran file dibatasi: AWS Device Farm mendukung hingga 200 MB, BrowserStack — hingga 500 MB.
Dari katalog perangkat, model target dan versi OS dipilih. Device Farm modern mendukung pengelompokan: “semua flagship 2024–2025” atau “Android anggaran dengan Android 13–14”. Eksekusi paralel memungkinkan menjalankan satu pengujian secara bersamaan pada 10–50 perangkat, mengurangi waktu total menjadi menit.
Pengujian dijalankan pada perangkat nyata di pusat data penyedia. Pengembang mengamati kemajuan melalui konsol web secara real-time: log, tangkapan layar, rekaman video pengujian. Saat pengujian gagal, Device Farm mengambil tangkapan layar dan mengumpulkan log crash untuk diagnosis.
// Contoh konfigurasi Device Farm di Jenkinsfile
pipeline {
agent any
stages {
stage('Build') {
steps {
sh './gradlew assembleDebug'
}
}
stage('Device Farm Tests') {
steps {
sh '''aws device-farm schedule-run
--project-arn arn:aws:devicefarm:us-west-2:123:project:1
--app-arn arn:aws:devicefarm:us-west-2:123:app:1
--device-pool-arn arn:aws:devicefarm:us-west-2:123:pool:1
--test-arn arn:aws:devicefarm:us-west-2:123:test:1'''
}
}
}
}
Device Farm modern tidak hanya menyediakan menjalankan pengujian, tetapi juga alat bantu untuk diagnosis, pemantauan kinerja dan integrasi dengan layanan pengembangan lainnya. Kumpulan fitur bervariasi antar penyedia, tetapi intinya tetap sama.
Semua framework utama didukung: Espresso dan UI Automator untuk Android, XCTest dan XCUITest untuk iOS, Appium dan Calabash untuk proyek lintas platform. Device Farm menjalankan pengujian tanpa mengubah kode — cukup tentukan framework pengujian saat konfigurasi.
Pengembang mendapatkan akses jarak jauh ke perangkat nyata melalui browser: sentuhan, gesekan, rotasi layar, menekan tombol — semua tindakan ditransmisikan secara real-time. Mode interaktif sangat diperlukan untuk mereproduksi bug langka yang tidak tercakup oleh pengujian otomatis. AWS Device Farm menyediakan hingga 60 menit sesi manual tanpa biaya tambahan.
Setelah setiap eksekusi, Device Farm menghasilkan laporan: rekaman video pengujian, tangkapan layar langkah demi langkah, log perangkat (logcat untuk Android, syslog untuk iOS), data kinerja (CPU, memori, jaringan) dan stack crash. Data ini membantu menemukan masalah tanpa mereproduksinya pada perangkat lokal.
Semua penyedia besar Device Farm menawarkan plugin untuk Jenkins, GitLab CI, GitHub Actions dan CircleCI. Pemberitahuan Webhook memberi tahu tim tentang hasil pengujian di Slack, Telegram atau email. Mengkonfigurasi integrasi CI/CD adalah praktik standar bagi tim yang menerapkan pengiriman berkelanjutan.
| Fitur | AWS Device Farm | BrowserStack | Firebase Test Lab |
|---|---|---|---|
| Perangkat fisik | Ya | Ya | Ya |
| Emulator | Ya | Ya | Ya |
| Pengujian manual | Ya | Ya | Tidak |
| Lokalisasi bug | Video + log | Video + log | Hanya log |
| Batas gratis | 1000 menit/bulan | 60 menit masa percobaan | Pengujian di Firebase — gratis |
Pasar Device Farm diwakili oleh tiga kategori utama: penyedia cloud tujuan umum (AWS), layanan pengujian khusus (BrowserStack) dan alat dalam ekosistem platform (Firebase). Pilihan tergantung pada tumpukan teknologi dan anggaran tim.
Terintegrasi dengan ekosistem Amazon Web Services. Pengembang yang sudah menggunakan AWS untuk hosting dan CI/CD mendapatkan satu kontrak dan integrasi tanpa hambatan dengan CodePipeline dan CodeBuild. AWS Device Farm mendukung pengujian aplikasi Android, iOS dan web pada perangkat fisik dan emulator.
Penyedia independen terbesar dengan armada lebih dari 3 000 perangkat nyata. BrowserStack dikenal dengan antarmuka web yang nyaman, kecepatan penyediaan perangkat (10–15 detik) dan dukungan Appium tanpa konfigurasi rumit. Layanan ini secara otomatis memperbarui armada perangkat dalam waktu seminggu setelah peluncuran model baru.
Layanan gratis dari Google untuk aplikasi Android dengan kemampuan pengujian iOS (terbatas). Firebase Test Lab sangat menarik bagi startup: skenario pengujian dasar tersedia tanpa langganan. Integrasi dengan Firebase Console dan Crashlytics memungkinkan menghubungkan kegagalan pengujian dengan crash nyata di produksi.
Di pasar terdapat Samsung Remote Test Lab (akses gratis ke perangkat Samsung), Kobiton (berorientasi enterprise dengan penerapan on-premise), Perfecto (diakuisisi oleh Perforce, fokus pada sektor keuangan) dan Sauce Labs (salah satu layanan tertua, sekarang bagian dari Tricentis).
Mari kita lihat integrasi Firebase Test Lab dengan baris perintah untuk aplikasi Android. Firebase Test Lab menjalankan pengujian melalui gcloud CLI, yang memungkinkan penyematan eksekusi ke pipeline CI mana pun tanpa plugin tambahan. Contoh menunjukkan konfigurasi minimal pengujian smoke pada tiga perangkat.
# Menginstal gcloud CLI dan otorisasi
gcloud auth login
gcloud config set project my-android-app
# Mengunggah APK ke Firebase Test Lab
gcloud firebase test android run \
--app app-debug.apk \
--test app-debug-test.apk \
--type instrumentation \
--device model=Pixel7,version=34 \
--device model=SamsungS23,version=33 \
--device model=OnePlus12,version=34 \
--timeout 30m \
--results-bucket gs://my-app-test-results
Perintah mengunggah dua file: build itu sendiri dan APK pengujian dengan pengujian instrumentasi Espresso. Firebase Test Lab secara otomatis memilih versi OS terbaru yang tersedia untuk setiap model, jika version tidak ditentukan secara eksplisit. Hasil disimpan di Google Cloud Storage dalam format XML dan HTML untuk dilihat di browser.
Untuk eksekusi otomatis setiap push, digunakan GitHub Actions. Workflow membangun aplikasi, menjalankan Firebase Test Lab dan mengembalikan status verifikasi.
name: Android CI with Device Farm
on: [push]
jobs:
test-on-devices:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
- run: ./gradlew assembleDebug assembleDebugAndroidTest
- uses: google-github-actions/auth@v2
with:
credentials_json: ${{ secrets.GCP_SA_KEY }}
- run: gcloud firebase test android run
--app app/build/outputs/apk/debug/app-debug.apk
--test app/build/outputs/apk/androidTest/debug/app-debug-test.apk
--device model=Pixel8,version=35
Biaya Device Farm terdiri dari beberapa parameter: jumlah sesi paralel, jenis perangkat (fisik atau emulator), durasi pengujian dan fitur tambahan. Penting untuk memahami struktur biaya sebelum memilih penyedia untuk menghindari pengeluaran tak terduga saat penskalaan.
Sebagian besar penyedia menagih berdasarkan waktu penggunaan aktual perangkat. Perangkat fisik harganya 2–5 kali lebih mahal daripada emulator. AWS Device Farm menawarkan 1000 menit gratis per bulan untuk akun baru, BrowserStack — 60 menit masa percobaan. Biaya rata-rata satu menit pada perangkat fisik Android adalah $0.05–0.17.
Untuk pengujian rutin, langganan tetap lebih menguntungkan. BrowserStack menawarkan paket Team seharga $299/bulan untuk 3 pengguna dengan menit tak terbatas pada perangkat fisik. AWS Device Farm tidak memiliki langganan tetap — pembayaran dilakukan per menit, yang nyaman untuk beban tidak teratur tetapi lebih mahal untuk penggunaan intensif.
Saat menghitung anggaran, pertimbangkan: penyimpanan artefak pengujian (video, tangkapan layar, log) — AWS Device Farm menyimpan hasil hingga 90 hari tanpa biaya tambahan, BrowserStack — hingga 30 hari; lalu lintas jaringan saat mengunggah APK/IPA besar; jumlah sesi paralel — peningkatan paralelisme mungkin memerlukan paket yang lebih mahal.
Pertanyaan Umum
Emulator meniru perangkat secara perangkat lunak di komputer Anda, sedangkan Device Farm menyediakan akses ke perangkat fisik nyata dengan firmware asli, prosesor dan sensor. Hanya pada perangkat nyata Anda dapat memeriksa kamera, GPS, suhu casing dan interaksi dengan jaringan operator.
Ya, semua penyedia besar mendukung iOS. Untuk pengujian, diperlukan file IPA yang dibangun dengan sertifikat development. BrowserStack dan AWS Device Farm menyediakan iPhone dan iPad fisik, Firebase Test Lab mendukung iOS melalui simulator macOS di pusat data.
Jenkins berintegrasi melalui plugin (misalnya AWS Device Farm Plugin) atau melalui perintah CLI yang dijalankan pada tahap build. Plugin secara otomatis mengunggah artefak build, menjalankan pengujian pada perangkat yang dipilih dan mengembalikan hasil ke pipeline Jenkins.
Untuk startup, Firebase Test Lab optimal — fitur dasar gratis, integrasi dengan Android Studio berfungsi langsung. Untuk proyek iOS, BrowserStack menawarkan 60 menit pengujian gratis. Seiring pertumbuhan tim, beralih ke langganan berbayar dengan armada perangkat lengkap.
Penyedia besar mematuhi sertifikasi SOC 2 dan mengenkripsi data saat transit dan penyimpanan. AWS Device Farm beroperasi dalam akun AWS terisolasi, BrowserStack menggunakan perangkat sekali pakai untuk setiap sesi. Data sensitif (kunci API) disarankan untuk ditempatkan di konfigurasi build.
Kesimpulan
Kami akan mengembangkan aplikasi seluler turnkey
IT Sectr membuat aplikasi iOS dan Android untuk startup dan bisnis sejak 2017. Kami akan memberi saran dan mengusulkan solusi terbaik.
Baca juga