Device Farm: o que é, serviços em nuvem e dispositivos reais

Autor: IT Sectr Publicado: 2026-04-11 Tempo de leitura: 9 min

Device Farm é um serviço em nuvem que fornece acesso remoto a centenas de dispositivos móveis reais para testes automatizados e manuais de aplicativos. Desenvolvedores fazem upload de APK ou IPA, selecionam configurações de dispositivos e executam testes em paralelo sem comprar dispositivos físicos. De acordo com um relatório da Perfecto, 2025, equipes que usam Device Farm reduzem o tempo de teste de regressão em 73% em comparação com farms de dispositivos locais.

Principais Conclusões

  • Device Farm é uma fazenda em nuvem de dispositivos móveis reais disponível por assinatura
  • Execução paralela de testes em múltiplos dispositivos reduz o tempo de verificação de dias para horas
  • AWS Device Farm, BrowserStack e Firebase Test Lab são os três maiores provedores
  • Testes entre navegadores são suportados em emuladores e simuladores
  • Integração CI/CD permite executar testes no Device Farm automaticamente a cada commit

O que é Device Farm

Device Farm é uma solução de infraestrutura para testar aplicativos móveis que fornece acesso remoto a dispositivos físicos e virtuais pela internet. Ao contrário de comprar e manter seu próprio laboratório de dispositivos, os desenvolvedores alugam tempo em dispositivos de terceiros, pagando apenas pelo uso real.

Por que Device Farm é necessário

O mercado de dispositivos móveis inclui mais de 24.000 modelos únicos de smartphones Android, de acordo com a OpenSignal, 2025. Adquirir fisicamente todos os modelos populares para teste é impossível — exigiria milhões de dólares em investimento e atualizações constantes da frota. Device Farm resolve esse problema fornecendo acesso a dispositivos atuais por assinatura.

Dispositivos físicos vs emuladores

Emuladores e simuladores cobrem apenas 60–70% dos cenários de teste. Dispositivos reais são necessários para testar sensores, câmera, GPS, nível de bateria, desempenho em hardware fraco e comportamento durante chamadas recebidas. Device Farm combina ambas as abordagens: emuladores para testes rápidos e dispositivos físicos para verificação completa.

Para quem é Device Farm

Device Farm é adequado para startups lançando seu primeiro aplicativo, equipes de produto maduras com lançamentos regulares e projetos empresariais com dezenas de aplicativos. O valor aumenta com o número de dispositivos alvo e frequência de lançamentos — quanto mais configurações precisam ser testadas, mais econômico se torna o modelo em nuvem.

Como funciona Device Farm

Um fluxo de trabalho típico com Device Farm consiste em cinco etapas: upload do build, seleção de dispositivos, configuração de testes, execução e análise de resultados. Cada etapa é automatizada via API, permitindo incorporar Device Farm em um pipeline CI/CD sem intervenção manual.

Upload do aplicativo

O desenvolvedor faz upload do APK (Android), AAB ou IPA (iOS) compilado para o armazenamento em nuvem do provedor. Alguns serviços, como Firebase Test Lab, também aceitam projetos do Xcode ou Android Studio diretamente. O tamanho do arquivo é limitado: AWS Device Farm suporta até 200 MB, BrowserStack até 500 MB.

Seleção de configurações

Os modelos alvo e versões do SO são selecionados no catálogo de dispositivos. Device Farms modernos suportam agrupamento: “todos os flagships 2024–2025” ou “Android barato com Android 13–14.” A execução paralela permite executar um teste simultaneamente em 10–50 dispositivos, reduzindo o tempo total para minutos.

Execução e monitoramento

Os testes são executados em dispositivos reais nos data centers do provedor. O desenvolvedor acompanha o progresso através de um console web em tempo real: logs, capturas de tela e vídeos da execução. Quando um teste falha, o Device Farm tira uma captura de tela e coleta um log de falha para diagnóstico.

groovy
// Exemplo de configuração do Device Farm no 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'''
            }
        }
    }
}

Principais recursos do Device Farm

Os Device Farms modernos fornecem não apenas execução de testes, mas também ferramentas de suporte para diagnóstico, monitoramento de desempenho e integração com outros serviços de desenvolvimento. O conjunto de recursos varia entre provedores, mas o núcleo permanece comum.

Testes automatizados

Todos os principais frameworks são suportados: Espresso e UI Automator para Android, XCTest e XCUITest para iOS, Appium e Calabash para projetos multiplataforma. Device Farm executa testes sem modificação de código — basta especificar o framework de teste durante a configuração.

Testes manuais interativos

O desenvolvedor obtém acesso remoto a um dispositivo real através de um navegador: toques, deslizes, rotação de tela, pressionamentos de botão — todas as ações são transmitidas em tempo real. O modo interativo é indispensável para reproduzir bugs raros não cobertos por testes automatizados. AWS Device Farm fornece até 60 minutos de sessões manuais sem custo adicional.

Coleta de dados de diagnóstico

Após cada execução, o Device Farm gera um relatório: gravação de vídeo do teste, capturas de tela passo a passo, logs do dispositivo (logcat para Android, syslog para iOS), dados de desempenho (CPU, memória, rede) e stacks de falha. Esses dados ajudam a localizar problemas sem reproduzi-los em um dispositivo local.

Integração CI/CD

Todos os principais Device Farms fornecem plugins para Jenkins, GitLab CI, GitHub Actions e CircleCI. Notificações webhook alertam a equipe sobre resultados de testes via Slack, Telegram ou e-mail. Configurar integração CI/CD é uma prática padrão para equipes que praticam entrega contínua.

RecursoAWS Device FarmBrowserStackFirebase Test Lab
Dispositivos físicosSimSimSim
EmuladoresSimSimSim
Testes manuaisSimSimNão
Localização de bugsVídeo + logsVídeo + logsApenas logs
Limite gratuito1000 min/mês60 min de testeTestes no Firebase são gratuitos

O mercado de Device Farm é representado por três categorias principais: provedores de nuvem de uso geral (AWS), serviços especializados de teste (BrowserStack) e ferramentas do ecossistema de plataforma (Firebase). A escolha depende da pilha de tecnologia e do orçamento da equipe.

AWS Device Farm

Integrado ao ecossistema Amazon Web Services. Desenvolvedores que já usam AWS para hospedagem e CI/CD obtêm um único contrato e integração perfeita com CodePipeline e CodeBuild. AWS Device Farm suporta testes de aplicativos Android, iOS e web em dispositivos físicos e emuladores.

BrowserStack App Automate

O maior provedor independente com uma frota de mais de 3.000 dispositivos reais. BrowserStack é conhecido por sua interface web amigável, provisionamento rápido de dispositivos (10–15 segundos) e suporte ao Appium sem configuração complexa. O serviço atualiza automaticamente sua frota de dispositivos dentro de uma semana após o lançamento de um novo modelo.

Firebase Test Lab

Um serviço gratuito do Google para aplicativos Android com suporte limitado para testes iOS. Firebase Test Lab é especialmente atraente para startups: cenários básicos de teste estão disponíveis sem assinatura. A integração com Firebase Console e Crashlytics permite vincular falhas de teste a crashes reais em produção.

Outros provedores

O mercado inclui Samsung Remote Test Lab (acesso gratuito a dispositivos Samsung), Kobiton (orientado a empresas com implantação on-premise), Perfecto (adquirido pela Perforce, focado no setor financeiro) e Sauce Labs (um dos serviços mais antigos, agora parte da Tricentis).

Exemplo de execução de testes no Device Farm

Vamos ver a integração do Firebase Test Lab com a linha de comando para um aplicativo Android. O Firebase Test Lab executa testes via gcloud CLI, permitindo integração em qualquer pipeline CI sem plugins adicionais. O exemplo mostra uma configuração mínima de teste smoke em três dispositivos.

bash
# Instalação do gcloud CLI e autorização
gcloud auth login
gcloud config set project my-android-app

# Upload do APK no 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

O comando faz upload de dois arquivos: o build em si e o APK de teste com testes de instrumentação Espresso. Firebase Test Lab seleciona automaticamente a última versão disponível do SO para cada modelo se a versão não for especificada explicitamente. Os resultados são salvos no Google Cloud Storage em formato XML e HTML para visualização no navegador.

Integração com GitHub Actions

Para execução automática a cada push, use GitHub Actions. O workflow compila o aplicativo, executa o Firebase Test Lab e retorna o status da verificação.

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

Modelos de preço do Device Farm

O custo do Device Farm depende de vários parâmetros: número de sessões paralelas, tipo de dispositivo (físico ou emulador), duração do teste e recursos adicionais. É importante entender a estrutura de custos antes de escolher um provedor para evitar despesas inesperadas ao escalar.

Minutos de teste

A maioria dos provedores cobra pelo tempo real de uso do dispositivo. Dispositivos físicos custam 2–5 vezes mais que emuladores. AWS Device Farm oferece 1000 minutos grátis por mês para novas contas, BrowserStack — 60 minutos de período de teste. O custo médio por minuto em um dispositivo Android físico é de $0,05–0,17.

Assinatura de equipe

Para testes regulares, uma assinatura fixa é mais econômica. BrowserStack oferece um plano Team por $299/mês para 3 usuários com minutos ilimitados em dispositivos físicos. AWS Device Farm não tem assinatura fixa — o pagamento é por minuto, o que é conveniente para cargas de trabalho irregulares, mas mais caro sob uso intensivo.

Custos ocultos

Ao fazer orçamento, considere: armazenamento de artefatos de teste (vídeos, capturas de tela, logs) — AWS Device Farm armazena resultados por até 90 dias sem custo adicional, BrowserStack até 30 dias; tráfego de rede ao fazer upload de arquivos APK/IPA grandes; número de sessões paralelas — aumentar o paralelismo pode exigir um plano mais caro.

Perguntas Frequentes

Como o Device Farm difere de um emulador comum?

Um emulador simula um dispositivo programaticamente no seu computador, enquanto o Device Farm fornece acesso a um dispositivo físico real com firmware original, processador e sensores. Apenas em um dispositivo real é possível testar a câmera, GPS, temperatura do gabinete e interação com a rede da operadora.

Posso usar Device Farm para aplicativos iOS?

Sim, todos os principais provedores suportam iOS. Os testes exigem um arquivo IPA compilado com um certificado de desenvolvimento. BrowserStack e AWS Device Farm fornecem iPhones e iPads físicos, enquanto o Firebase Test Lab suporta iOS através de simuladores macOS em data centers.

Como o Device Farm se integra com Jenkins?

Jenkins integra-se através de plugins (por exemplo, AWS Device Farm Plugin) ou comandos CLI executados durante o estágio de build. O plugin faz upload automático dos artefatos de build, executa testes nos dispositivos selecionados e retorna o resultado ao pipeline Jenkins.

Qual Device Farm uma startup deve escolher?

Para startups, Firebase Test Lab é o ideal — os recursos básicos são gratuitos e a integração com Android Studio funciona de fábrica. Para projetos iOS, o BrowserStack oferece 60 minutos de teste gratuito. À medida que a equipe cresce, eles migram para assinaturas pagas com uma frota completa de dispositivos.

É seguro fazer upload de um aplicativo no Device Farm?

Os principais provedores cumprem a certificação SOC 2 e criptografam dados em trânsito e em repouso. AWS Device Farm opera dentro de contas AWS isoladas, BrowserStack usa dispositivos de uso único para cada sessão. Dados confidenciais (chaves de API) devem ser externalizados na configuração de build.

Resumo

  • Device Farm é uma infraestrutura em nuvem para testes em dispositivos reais, substituindo um laboratório físico
  • Execução paralela de testes em dezenas de dispositivos reduz o tempo de teste de regressão de dias para 1–2 horas
  • AWS Device Farm, BrowserStack e Firebase Test Lab são três principais provedores com diferentes modelos de preço
  • Dispositivos físicos são necessários para testar sensores, desempenho e interação com o SO
  • Integração CI/CD do Device Farm com Jenkins, GitHub Actions e GitLab CI garante testes automatizados a cada commit
  • Seleção do provedor depende da pilha de tecnologia: Firebase é conveniente para Android, BrowserStack para projetos multiplataforma, AWS para equipes no ecossistema Amazon
  • Recomendação: comece com Firebase Test Lab para Android e BrowserStack para iOS, depois escale para AWS Device Farm à medida que a equipe crescer

Vamos desenvolver um aplicativo móvel chave na mão

A IT Sectr cria aplicativos para iOS e Android para startups e empresas desde 2017. Nós vamos aconselhá-lo e propor a melhor solução.

Discutir o projeto

Leia também