Device Farm — ay isang serbisyo sa cloud na nagbibigay ng malayuang access sa daan-daang tunay na mobile device para sa awtomatiko at manu-manong pagsubok ng mga aplikasyon. Ang mga developer ay nag-a-upload ng APK o IPA, pumipili ng mga configuration ng device at nagpapatakbo ng mga pagsubok nang parallel nang hindi bumibili ng mga pisikal na device. Ayon sa ulat ng Perfecto, 2025, ang mga team na gumagamit ng Device Farm ay nagbabawas ng oras ng regression testing ng 73% kumpara sa mga lokal na device farm.
Mga Pangunahing Punto
Device Farm — ay isang solusyon sa imprastraktura para sa pagsubok ng mga mobile application na nagbibigay ng malayuang access sa mga pisikal at virtual na device sa pamamagitan ng internet. Hindi tulad ng pagbili at pagpapanatili ng sariling laboratoryo ng device, umuupa ang mga developer ng oras sa mga device ng iba at nagbabayad lamang para sa aktwal na paggamit.
Ang merkado ng mobile device ay may kasamang higit sa 24 000 natatanging modelo ng Android smartphone ayon sa OpenSignal, 2025. Ang pisikal na pagbili ng lahat ng sikat na modelo para sa pagsubok ay imposible — ito ay mangangailangan ng milyun-milyong dolyar na pamumuhunan at patuloy na pag-update ng fleet. Nilulutas ng Device Farm ang problemang ito sa pamamagitan ng pagbibigay ng access sa mga kasalukuyang device sa pamamagitan ng subscription.
Ang mga emulator at simulator ay sumasaklaw lamang ng 60–70% ng mga senaryo ng pagsubok. Ang mga tunay na device ay kinakailangan para sa pagsusuri ng mga sensor, camera, GPS, antas ng baterya, pagganap sa mahinang hardware at pag-uugali sa mga papasok na tawag. Pinagsasama ng Device Farm ang parehong approach: mga emulator para sa mabilis na smoke test at mga pisikal na device para sa kumpletong beripikasyon.
Ang Device Farm ay angkop para sa mga startup na naglulunsad ng unang aplikasyon, mga mature na product team na may regular na release at enterprise project na may dose-dosenang mga aplikasyon. Ang pagiging kapaki-pakinabang ng paggamit ay tumataas sa dami ng target na device at dalas ng release — mas maraming configuration ang kailangang suriin, mas kapaki-pakinabang ang cloud model.
Ang tipikal na senaryo ng trabaho sa Device Farm ay may kasamang limang yugto: pag-upload ng build, pagpili ng mga device, pag-configure ng mga pagsubok, pagpapatakbo, pagsusuri ng mga resulta. Bawat yugto ay awtomatiko sa pamamagitan ng API, na nagpapahintulot sa pag-embed ng Device Farm sa CI/CD pipeline nang walang manu-manong interbensyon.
Ina-upload ng developer ang itinayong APK (Android), AAB o IPA (iOS) file sa cloud storage ng provider. Ang ilang serbisyo, tulad ng Firebase Test Lab, ay tumatanggap din ng Xcode o Android Studio project nang direkta. Limitado ang laki ng file: AWS Device Farm ay sumusuporta hanggang 200 MB, BrowserStack — hanggang 500 MB.
Mula sa catalog ng device, pinipili ang mga target na modelo at bersyon ng OS. Ang mga modernong Device Farm ay sumusuporta sa pagpapangkat: “lahat ng flagship 2024–2025” o “mga budget Android na may Android 13–14”. Parallel na pagpapatupad ay nagpapahintulot ng pagpapatakbo ng isang pagsubok nang sabay-sabay sa 10–50 device, na nagbabawas ng kabuuang oras sa minuto.
Ang mga pagsubok ay isinasagawa sa mga tunay na device sa mga data center ng provider. Sinusubaybayan ng developer ang progreso sa pamamagitan ng web console sa real-time: mga log, screenshot, video recording ng pagsubok. Kapag nabigo ang pagsubok, ang Device Farm ay kumukuha ng screenshot at nangongolekta ng crash log para sa diagnosis.
// Halimbawa ng Device Farm configuration sa 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'''
}
}
}
}
Ang mga modernong Device Farm ay nagbibigay hindi lamang ng pagpapatakbo ng mga pagsubok, kundi pati na rin ng mga pantulong na tool para sa diagnosis, pagsubaybay sa pagganap at integrasyon sa iba pang serbisyo sa pag-develop. Ang set ng mga tampok ay nag-iiba-iba sa pagitan ng mga provider, ngunit ang core ay nananatiling pareho.
Lahat ng pangunahing framework ay sinusuportahan: Espresso at UI Automator para sa Android, XCTest at XCUITest para sa iOS, Appium at Calabash para sa cross-platform project. Ang Device Farm ay nagpapatakbo ng mga pagsubok nang hindi binabago ang code — sapat na upang tukuyin ang testing framework sa configuration.
Ang developer ay nakakakuha ng malayuang access sa isang tunay na device sa pamamagitan ng browser: pagpindot, pag-swipe, pag-ikot ng screen, pagpindot ng mga button — lahat ng aksyon ay ipinapadala sa real-time. Ang interactive mode ay hindi mapapalitan para sa pag-reproduce ng mga bihirang bug na hindi sakop ng mga awtomatikong pagsubok. Ang AWS Device Farm ay nagbibigay ng hanggang 60 minuto ng manu-manong session nang walang karagdagang bayad.
Pagkatapos ng bawat pagpapatakbo, ang Device Farm ay gumagawa ng ulat: video recording ng pagsubok, step-by-step na screenshot, device log (logcat para sa Android, syslog para sa iOS), data ng pagganap (CPU, memorya, network) at crash stack. Ang datos na ito ay tumutulong sa pag-lokalis ng problema nang hindi ito nire-reproduce sa lokal na device.
Lahat ng malalaking provider ng Device Farm ay nag-aalok ng mga plugin para sa Jenkins, GitLab CI, GitHub Actions at CircleCI. Ang mga webhook notification ay nagpapaalam sa team tungkol sa mga resulta ng pagsubok sa Slack, Telegram o email. Ang pag-configure ng CI/CD integration ay isang karaniwang kasanayan para sa mga team na nagsasagawa ng tuluy-tuloy na paghahatid.
| Tampok | AWS Device Farm | BrowserStack | Firebase Test Lab |
|---|---|---|---|
| Mga pisikal na device | Oo | Oo | Oo |
| Mga emulator | Oo | Oo | Oo |
| Manu-manong pagsubok | Oo | Oo | Hindi |
| Pag-lokalis ng bug | Video + log | Video + log | Log lamang |
| Libreng limitasyon | 1000 minuto/buwan | 60 minuto trial | Mga pagsubok sa Firebase — libre |
Ang merkado ng Device Farm ay kinakatawan ng tatlong pangunahing kategorya: pangkalahatang layunin na cloud provider (AWS), espesyalisadong serbisyo sa pagsubok (BrowserStack) at mga tool sa loob ng ecosystem ng platform (Firebase). Ang pagpili ay depende sa technology stack at budget ng team.
Integrated sa Amazon Web Services ecosystem. Ang mga developer na gumagamit na ng AWS para sa hosting at CI/CD ay nakakakuha ng iisang kontrata at walang putol na integrasyon sa CodePipeline at CodeBuild. Sinusuportahan ng AWS Device Farm ang pagsubok ng Android, iOS at web application sa mga pisikal na device at emulator.
Pinakamalaking independiyenteng provider na may fleet na higit sa 3 000 tunay na device. Ang BrowserStack ay kilala sa maginhawang web interface, bilis ng pagbibigay ng device (10–15 segundo) at suporta para sa Appium nang walang kumplikadong configuration. Awtomatikong ina-update ng serbisyo ang device fleet sa loob ng isang linggo pagkatapos ilunsad ang bagong modelo.
Libreng serbisyo mula sa Google para sa Android application na may kakayahang mag-test ng iOS (limitado). Ang Firebase Test Lab ay lalong kaakit-akit para sa mga startup: ang mga pangunahing senaryo ng pagsubok ay available nang walang subscription. Ang integrasyon sa Firebase Console at Crashlytics ay nagpapahintulot sa pag-uugnay ng mga pagkabigo ng pagsubok sa mga tunay na crash sa produksyon.
Sa merkado ay naroroon ang Samsung Remote Test Lab (libreng access sa Samsung device), Kobiton (enterprise-oriented na may on-premise deployment), Perfecto (nakuha ng Perforce, focus sa sektor ng pananalapi) at Sauce Labs (isa sa pinakamatandang serbisyo, ngayon bahagi ng Tricentis).
Tingnan natin ang integrasyon ng Firebase Test Lab sa command line para sa Android application. Ang Firebase Test Lab ay nagpapatakbo ng mga pagsubok sa pamamagitan ng gcloud CLI, na nagpapahintulot sa pag-embed ng pagpapatakbo sa anumang CI pipeline nang walang karagdagang plugin. Ang halimbawa ay nagpapakita ng minimal na smoke test configuration sa tatlong device.
# Pag-install ng gcloud CLI at pagpapatunay
gcloud auth login
gcloud config set project my-android-app
# Pag-upload ng APK sa 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
Ang utos ay nag-a-upload ng dalawang file: ang build mismo at ang test APK na may instrumentation test ng Espresso. Awtomatikong pinipili ng Firebase Test Lab ang pinakabagong available na bersyon ng OS para sa bawat modelo, kung hindi tahasang tinukoy ang version. Ang mga resulta ay ini-save sa Google Cloud Storage sa XML at HTML format para sa pagtingin sa browser.
Para sa awtomatikong pagpapatakbo sa bawat push, ginagamit ang GitHub Actions. Binubuo ng workflow ang application, pinapatakbo ang Firebase Test Lab at ibinabalik ang status ng beripikasyon.
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
Ang gastos ng Device Farm ay binubuo ng ilang parameter: bilang ng parallel session, uri ng device (pisikal o emulator), tagal ng pagsubok at mga karagdagang tampok. Mahalagang maunawaan ang istraktura ng gastos bago pumili ng provider upang maiwasan ang hindi inaasahang gastos sa pag-scale.
Karamihan sa mga provider ay nagpapaningil batay sa aktwal na oras ng paggamit ng device. Ang mga pisikal na device ay 2–5 beses na mas mahal kaysa sa mga emulator. Ang AWS Device Farm ay nag-aalok ng 1000 libreng minuto bawat buwan para sa mga bagong account, BrowserStack — 60 minutong trial period. Ang average na gastos ng isang minuto sa pisikal na Android device ay $0.05–0.17.
Para sa regular na pagsubok, ang fixed subscription ay mas kapaki-pakinabang. Ang BrowserStack ay nag-aalok ng Team plan sa halagang $299/buwan para sa 3 user na may walang limitasyong minuto sa mga pisikal na device. Ang AWS Device Farm ay walang fixed subscription — ang pagbabayad ay bawat minuto, na maginhawa para sa hindi regular na load ngunit mas mahal para sa masinsinang paggamit.
Sa pagkalkula ng budget, isaalang-alang: pag-iimbak ng mga artifact ng pagsubok (video, screenshot, log) — iniimbak ng AWS Device Farm ang mga resulta hanggang 90 araw nang walang karagdagang bayad, BrowserStack — hanggang 30 araw; network traffic sa pag-upload ng malalaking APK/IPA; bilang ng parallel session — ang pagtaas ng parallelism ay maaaring mangailangan ng mas mahal na plano.
Mga Madalas Itanong
Ang emulator ay ginagaya ang device sa pamamagitan ng software sa iyong computer, habang ang Device Farm ay nagbibigay ng access sa isang tunay na pisikal na device na may orihinal na firmware, processor at sensor. Sa isang tunay na device lamang mo masusuri ang camera, GPS, temperatura ng casing at interaksyon sa network ng operator.
Oo, lahat ng malalaking provider ay sumusuporta sa iOS. Para sa pagsubok, kinakailangan ang IPA file na itinayo gamit ang development certificate. Ang BrowserStack at AWS Device Farm ay nagbibigay ng pisikal na iPhone at iPad, sinusuportahan ng Firebase Test Lab ang iOS sa pamamagitan ng macOS simulator sa data center.
Ang Jenkins ay nag-i-integrate sa pamamagitan ng mga plugin (halimbawa AWS Device Farm Plugin) o sa pamamagitan ng CLI command na pinapatakbo sa build stage. Awtomatikong ina-upload ng plugin ang mga build artifact, pinapatakbo ang mga pagsubok sa mga napiling device at ibinabalik ang resulta sa Jenkins pipeline.
Para sa startup, ang Firebase Test Lab ay optimal — ang mga pangunahing tampok ay libre, ang integrasyon sa Android Studio ay gumagana agad. Para sa iOS project, ang BrowserStack ay nag-aalok ng 60 minuto ng libreng pagsubok. Habang lumalaki ang team, lumilipat sa bayad na subscription na may kumpletong device fleet.
Ang mga malalaking provider ay sumusunod sa SOC 2 certification at nag-e-encrypt ng data sa transit at sa imbakan. Ang AWS Device Farm ay gumagana sa loob ng mga isolated na AWS account, ang BrowserStack ay gumagamit ng mga disposable device para sa bawat session. Ang sensitibong data (API key) ay inirerekomenda na ilagay sa build configuration.
Buod
Gagawa kami ng mobile application na turnkey
Gumagawa ang IT Sectr ng mga iOS at Android application para sa mga startup at negosyo mula noong 2017. Magpapayo kami sa iyo at magmumungkahi ng pinakamahusay na solusyon.
Basahin din