Device Farm: apa itu, layanan cloud dan perangkat nyata

Penulis: IT Sectr Diterbitkan: 2026-04-11 Waktu membaca: 9 mnt

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 — farm cloud perangkat seluler nyata yang tersedia melalui langganan
  • Eksekusi paralel pengujian pada beberapa perangkat mempersingkat waktu verifikasi dari hari menjadi jam
  • AWS Device Farm, BrowserStack dan Firebase Test Lab — tiga penyedia terbesar
  • Pengujian lintas browser didukung pada emulator dan simulator
  • Integrasi CI/CD memungkinkan menjalankan pengujian secara otomatis di Device Farm setiap commit

Apa itu Device Farm

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.

Mengapa Device Farm diperlukan

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.

Perangkat fisik vs emulator

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.

Untuk siapa Device Farm cocok

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.

Cara Kerja Device Farm

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.

Mengunggah aplikasi

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.

Memilih konfigurasi

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.

Menjalankan dan memantau

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.

groovy
// 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'''
            }
        }
    }
}

Fitur Utama Device Farm

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.

Pengujian otomatis

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.

Pengujian interaktif manual

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.

Pengumpulan data diagnostik

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.

Integrasi CI/CD

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.

FiturAWS Device FarmBrowserStackFirebase Test Lab
Perangkat fisikYaYaYa
EmulatorYaYaYa
Pengujian manualYaYaTidak
Lokalisasi bugVideo + logVideo + logHanya log
Batas gratis1000 menit/bulan60 menit masa percobaanPengujian 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.

AWS Device Farm

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.

BrowserStack App Automate

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.

Firebase Test Lab

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.

Penyedia lainnya

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).

Contoh Menjalankan Pengujian di Device Farm

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.

bash
# 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.

Integrasi dengan GitHub Actions

Untuk eksekusi otomatis setiap push, digunakan GitHub Actions. Workflow membangun aplikasi, menjalankan Firebase Test Lab dan mengembalikan status verifikasi.

yaml
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

Model Harga Device Farm

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.

Menit pengujian

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.

Langganan tim

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.

Biaya tersembunyi

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

Apa perbedaan Device Farm dengan emulator biasa?

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.

Bisakah Device Farm digunakan untuk aplikasi iOS?

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.

Bagaimana Device Farm berintegrasi dengan Jenkins?

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.

Device Farm mana yang harus dipilih untuk startup?

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.

Apakah aman mengunggah aplikasi ke Device Farm?

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

  • Device Farm — infrastruktur cloud untuk pengujian pada perangkat nyata yang menggantikan laboratorium fisik
  • Eksekusi paralel pengujian pada puluhan perangkat mengurangi waktu pengujian regresi dari hari menjadi 1–2 jam
  • AWS Device Farm, BrowserStack dan Firebase Test Lab — tiga penyedia utama dengan model harga berbeda
  • Perangkat fisik diperlukan untuk memeriksa sensor, kinerja dan interaksi dengan OS
  • Integrasi CI/CD Device Farm dengan Jenkins, GitHub Actions dan GitLab CI memastikan pengujian otomatis setiap commit
  • Pemilihan penyedia tergantung pada tumpukan teknologi: Firebase nyaman untuk Android, BrowserStack untuk proyek lintas platform, AWS untuk tim di ekosistem Amazon
  • Rekomendasi: mulailah dengan Firebase Test Lab untuk Android dan BrowserStack untuk iOS, lalu skala ke AWS Device Farm seiring pertumbuhan tim

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.

Diskusikan proyek

Baca juga