Device Farm: ano ito, mga serbisyo sa cloud at mga tunay na device

May-akda: IT Sectr Nai-publish: 2026-04-11 Oras ng pagbabasa: 9 min

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 — cloud farm ng mga tunay na mobile device na available sa pamamagitan ng subscription
  • Parallel na pagpapatakbo ng mga pagsubok sa maraming device ay nagbabawas ng oras ng beripikasyon mula araw hanggang oras
  • AWS Device Farm, BrowserStack at Firebase Test Lab — tatlong pinakamalaking provider
  • Cross-browser testing ay sinusuportahan sa mga emulator at simulator
  • CI/CD integration ay nagpapahintulot ng awtomatikong pagpapatakbo ng mga pagsubok sa Device Farm sa bawat commit

Ano ang Device Farm

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.

Bakit kailangan ang Device Farm

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.

Mga pisikal na device vs emulator

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.

Para kanino angkop ang Device Farm

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.

Paano Gumagana ang Device Farm

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.

Pag-upload ng aplikasyon

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.

Pagpili ng mga configuration

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.

Pagpapatakbo at pagsubaybay

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.

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

Mga Pangunahing Tampok ng Device Farm

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.

Awtomatikong pagsubok

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.

Manu-manong interaktibong pagsubok

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.

Pagkolekta ng datos ng diagnostiko

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.

CI/CD integration

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.

TampokAWS Device FarmBrowserStackFirebase Test Lab
Mga pisikal na deviceOoOoOo
Mga emulatorOoOoOo
Manu-manong pagsubokOoOoHindi
Pag-lokalis ng bugVideo + logVideo + logLog lamang
Libreng limitasyon1000 minuto/buwan60 minuto trialMga 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.

AWS Device Farm

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.

BrowserStack App Automate

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.

Firebase Test Lab

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.

Iba pang provider

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

Halimbawa ng Pagpapatakbo ng Mga Pagsubok sa Device Farm

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.

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

Integrasyon sa GitHub Actions

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.

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

Mga Modelo ng Presyo ng Device Farm

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.

Minuto ng pagsubok

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.

Subscription ng team

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.

Mga nakatagong gastos

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

Ano ang pagkakaiba ng Device Farm sa ordinaryong emulator?

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.

Maaari bang gamitin ang Device Farm para sa iOS application?

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.

Paano nag-i-integrate ang Device Farm sa Jenkins?

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.

Aling Device Farm ang pipiliin para sa startup?

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.

Ligtas bang mag-upload ng application sa Device Farm?

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

  • Device Farm — cloud infrastructure para sa pagsubok sa mga tunay na device na pumapalit sa pisikal na laboratoryo
  • Parallel na pagpapatakbo ng mga pagsubok sa dose-dosenang device ay nagbabawas ng oras ng regression testing mula araw hanggang 1–2 oras
  • AWS Device Farm, BrowserStack at Firebase Test Lab — tatlong pangunahing provider na may magkakaibang modelo ng presyo
  • Mga pisikal na device ay kinakailangan para sa pagsusuri ng mga sensor, pagganap at interaksyon sa OS
  • CI/CD integration ng Device Farm sa Jenkins, GitHub Actions at GitLab CI ay nagsisiguro ng awtomatikong pagsubok sa bawat commit
  • Pagpili ng provider ay depende sa technology stack: Firebase ay maginhawa para sa Android, BrowserStack para sa cross-platform project, AWS para sa mga team sa Amazon ecosystem
  • Rekomendasyon: magsimula sa Firebase Test Lab para sa Android at BrowserStack para sa iOS, pagkatapos mag-scale sa AWS Device Farm habang lumalaki ang team

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.

Pag-usapan ang proyekto

Basahin din