Device Farm : qu’est-ce que c’est, services cloud et appareils réels

Auteur : IT Sectr Publié le : 2026-04-11 Temps de lecture : 9 min

Device Farm est un service cloud qui fournit un accès à distance à des centaines d’appareils mobiles réels pour les tests automatisés et manuels d’applications. Les développeurs téléchargent APK ou IPA, sélectionnent des configurations d’appareils et exécutent des tests en parallèle sans acheter d’appareils physiques. Selon un rapport de Perfecto, 2025, les équipes utilisant Device Farm réduisent le temps de test de régression de 73% par rapport aux fermes d’appareils locales.

Points clés

  • Device Farm est une ferme cloud d’appareils mobiles réels disponible par abonnement
  • Exécution parallèle des tests sur plusieurs appareils réduit le temps de vérification de jours à heures
  • AWS Device Farm, BrowserStack et Firebase Test Lab sont les trois plus grands fournisseurs
  • Tests multi-navigateurs sont pris en charge sur émulateurs et simulateurs
  • Intégration CI/CD permet d’exécuter des tests sur Device Farm automatiquement à chaque commit

Qu’est-ce que Device Farm

Device Farm est une solution d’infrastructure pour tester des applications mobiles qui fournit un accès à distance à des appareils physiques et virtuels via Internet. Contrairement à l’achat et à la maintenance de votre propre laboratoire d’appareils, les développeurs louent du temps sur des appareils tiers, ne payant que pour l’utilisation réelle.

Pourquoi Device Farm est nécessaire

Le marché des appareils mobiles compte plus de 24 000 modèles uniques de smartphones Android selon OpenSignal, 2025. Acquérir physiquement tous les modèles populaires pour les tests est impossible — cela nécessiterait des millions de dollars d’investissement et des mises à jour constantes du parc. Device Farm résout ce problème en fournissant un accès aux appareils actuels par abonnement.

Appareils physiques vs émulateurs

Les émulateurs et simulateurs ne couvrent que 60–70% des scénarios de test. Les appareils réels sont nécessaires pour tester les capteurs, l’appareil photo, le GPS, le niveau de batterie, les performances sur du matériel faible et le comportement lors des appels entrants. Device Farm combine les deux approches : émulateurs pour les tests rapides et appareils physiques pour la vérification complète.

À qui s’adresse Device Farm

Device Farm convient aux startups lançant leur première application, aux équipes produit matures avec des versions régulières et aux projets d’entreprise avec des dizaines d’applications. La valeur augmente avec le nombre d’appareils cibles et la fréquence des versions — plus il y a de configurations à tester, plus le modèle cloud est rentable.

Comment fonctionne Device Farm

Un flux de travail typique avec Device Farm comprend cinq étapes : téléchargement du build, sélection des appareils, configuration des tests, exécution et analyse des résultats. Chaque étape est automatisée via API, permettant d’intégrer Device Farm dans un pipeline CI/CD sans intervention manuelle.

Téléchargement de l’application

Le développeur télécharge l’APK (Android), AAB ou IPA (iOS) compilé dans le stockage cloud du fournisseur. Certains services, comme Firebase Test Lab, acceptent également les projets Xcode ou Android Studio directement. La taille du fichier est limitée : AWS Device Farm prend en charge jusqu’à 200 Mo, BrowserStack jusqu’à 500 Mo.

Sélection des configurations

Les modèles cibles et les versions OS sont sélectionnés dans le catalogue d’appareils. Les Device Farms modernes prennent en charge le regroupement : « tous les flagships 2024–2025 » ou « Android budget avec Android 13–14 ». L’exécution parallèle permet d’exécuter un test simultanément sur 10–50 appareils, réduisant le temps total à quelques minutes.

Exécution et surveillance

Les tests sont exécutés sur des appareils réels dans les centres de données du fournisseur. Le développeur surveille la progression via une console web en temps réel : logs, captures d’écran et vidéos d’exécution des tests. Lorsqu’un test échoue, Device Farm prend une capture d’écran et collecte un journal de crash pour le diagnostic.

groovy
// Exemple de configuration Device Farm dans 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'''
            }
        }
    }
}

Fonctionnalités clés de Device Farm

Les Device Farms modernes fournissent non seulement l’exécution de tests, mais aussi des outils de support pour le diagnostic, la surveillance des performances et l’intégration avec d’autres services de développement. L’ensemble des fonctionnalités varie selon les fournisseurs, mais le cœur reste commun.

Tests automatisés

Tous les frameworks principaux sont pris en charge : Espresso et UI Automator pour Android, XCTest et XCUITest pour iOS, Appium et Calabash pour les projets multiplateformes. Device Farm exécute les tests sans modification de code — il suffit de spécifier le framework de test lors de la configuration.

Tests manuels interactifs

Le développeur obtient un accès à distance à un appareil réel via un navigateur : touchers, balayages, rotation d’écran, pressions de boutons — toutes les actions sont transmises en temps réel. Le mode interactif est indispensable pour reproduire des bugs rares non couverts par les tests automatisés. AWS Device Farm fournit jusqu’à 60 minutes de sessions manuelles sans frais supplémentaires.

Collecte de données de diagnostic

Après chaque exécution, Device Farm génère un rapport : enregistrement vidéo du test, captures d’écran étape par étape, logs de l’appareil (logcat pour Android, syslog pour iOS), données de performance (CPU, mémoire, réseau) et piles de crash. Ces données aident à localiser les problèmes sans les reproduire sur un appareil local.

Intégration CI/CD

Tous les principaux Device Farms fournissent des plugins pour Jenkins, GitLab CI, GitHub Actions et CircleCI. Les notifications webhook alertent l’équipe des résultats des tests via Slack, Telegram ou e-mail. Configurer l’intégration CI/CD est une pratique standard pour les équipes pratiquant la livraison continue.

FonctionnalitéAWS Device FarmBrowserStackFirebase Test Lab
Appareils physiquesOuiOuiOui
ÉmulateursOuiOuiOui
Tests manuelsOuiOuiNon
Localisation de bugsVidéo + logsVidéo + logsLogs uniquement
Limite gratuite1000 min/mois60 min d’essaiLes tests dans Firebase sont gratuits

Le marché des Device Farm est représenté par trois catégories principales : les fournisseurs de cloud polyvalents (AWS), les services de test spécialisés (BrowserStack) et les outils d’écosystème de plateforme (Firebase). Le choix dépend de la pile technologique et du budget de l’équipe.

AWS Device Farm

Intégré à l’écosystème Amazon Web Services. Les développeurs qui utilisent déjà AWS pour l’hébergement et le CI/CD obtiennent un contrat unique et une intégration transparente avec CodePipeline et CodeBuild. AWS Device Farm prend en charge les tests d’applications Android, iOS et web sur des appareils physiques et des émulateurs.

BrowserStack App Automate

Le plus grand fournisseur indépendant avec un parc de plus de 3 000 appareils réels. BrowserStack est connu pour son interface web conviviale, son provisionnement rapide des appareils (10–15 secondes) et sa prise en charge d’Appium sans configuration complexe. Le service met automatiquement à jour son parc d’appareils dans la semaine suivant la sortie d’un nouveau modèle.

Firebase Test Lab

Un service gratuit de Google pour les applications Android avec une prise en charge limitée des tests iOS. Firebase Test Lab est particulièrement attrayant pour les startups : les scénarios de test de base sont disponibles sans abonnement. L’intégration avec Firebase Console et Crashlytics permet de lier les échecs de test aux crashs réels en production.

Autres fournisseurs

Le marché inclut Samsung Remote Test Lab (accès gratuit aux appareils Samsung), Kobiton (orienté entreprise avec déploiement sur site), Perfecto (acquis par Perforce, axé sur le secteur financier) et Sauce Labs (l’un des plus anciens services, désormais partie de Tricentis).

Exemple d’exécution de tests sur Device Farm

Examinons l’intégration de Firebase Test Lab avec la ligne de commande pour une application Android. Firebase Test Lab exécute les tests via gcloud CLI, permettant l’intégration dans n’importe quel pipeline CI sans plugins supplémentaires. L’exemple montre une configuration minimale de test smoke sur trois appareils.

bash
# Installation de gcloud CLI et authentification
gcloud auth login
gcloud config set project my-android-app

# Chargement de l'APK dans 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

La commande télécharge deux fichiers : le build lui-même et l’APK de test avec les tests d’instrumentation Espresso. Firebase Test Lab sélectionne automatiquement la dernière version OS disponible pour chaque modèle si la version n’est pas explicitement spécifiée. Les résultats sont sauvegardés dans Google Cloud Storage au format XML et HTML pour visualisation dans le navigateur.

Intégration GitHub Actions

Pour une exécution automatique à chaque push, utilisez GitHub Actions. Le workflow compile l’application, exécute Firebase Test Lab et renvoie le statut de la vérification.

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

Modèles de tarification de Device Farm

Le coût de Device Farm dépend de plusieurs paramètres : nombre de sessions parallèles, type d’appareil (physique ou émulateur), durée des tests et fonctionnalités supplémentaires. Il est important de comprendre la structure des coûts avant de choisir un fournisseur pour éviter des dépenses inattendues lors de la mise à l’échelle.

Minutes de test

La plupart des fournisseurs facturent le temps d’utilisation réel de l’appareil. Les appareils physiques coûtent 2–5 fois plus cher que les émulateurs. AWS Device Farm offre 1000 minutes gratuites par mois pour les nouveaux comptes, BrowserStack — 60 minutes d’essai. Le coût moyen par minute sur un appareil Android physique est de 0,05–0,17 $.

Abonnement d’équipe

Pour les tests réguliers, un abonnement fixe est plus rentable. BrowserStack propose un plan Team à 299 $/mois pour 3 utilisateurs avec des minutes illimitées sur les appareils physiques. AWS Device Farm n’a pas d’abonnement fixe — le paiement est à la minute, ce qui est pratique pour les charges de travail irrégulières mais plus coûteux en cas d’utilisation intensive.

Coûts cachés

Lors de l’établissement du budget, tenez compte : du stockage des artefacts de test (vidéos, captures d’écran, logs) — AWS Device Farm stocke les résultats jusqu’à 90 jours sans frais supplémentaires, BrowserStack jusqu’à 30 jours ; du trafic réseau lors du téléchargement de gros fichiers APK/IPA ; du nombre de sessions parallèles — l’augmentation du parallélisme peut nécessiter un forfait plus coûteux.

Foire aux questions

En quoi Device Farm diffère-t-il d’un émulateur ordinaire ?

Un émulateur simule un appareil par programmation sur votre ordinateur, tandis que Device Farm fournit un accès à un appareil physique réel avec son firmware d’origine, son processeur et ses capteurs. Seul un appareil réel permet de tester l’appareil photo, le GPS, la température du boîtier et l’interaction avec le réseau de l’opérateur.

Peut-on utiliser Device Farm pour les applications iOS ?

Oui, tous les principaux fournisseurs prennent en charge iOS. Les tests nécessitent un fichier IPA compilé avec un certificat de développement. BrowserStack et AWS Device Farm fournissent des iPhones et iPads physiques, tandis que Firebase Test Lab prend en charge iOS via des simulateurs macOS dans ses centres de données.

Comment Device Farm s’intègre-t-il avec Jenkins ?

Jenkins s’intègre via des plugins (par exemple, AWS Device Farm Plugin) ou des commandes CLI exécutées pendant l’étape de build. Le plugin télécharge automatiquement les artefacts de build, exécute les tests sur les appareils sélectionnés et renvoie le résultat au pipeline Jenkins.

Quel Device Farm une startup devrait-elle choisir ?

Pour les startups, Firebase Test Lab est optimal — les fonctionnalités de base sont gratuites et l’intégration Android Studio fonctionne d’origine. Pour les projets iOS, BrowserStack offre 60 minutes de test gratuit. Au fur et à mesure que l’équipe grandit, ils passent à des abonnements payants avec un parc complet d’appareils.

Est-il sûr de télécharger une application sur Device Farm ?

Les principaux fournisseurs respectent la certification SOC 2 et chiffrent les données en transit et au repos. AWS Device Farm fonctionne dans des comptes AWS isolés, BrowserStack utilise des appareils à usage unique pour chaque session. Les données sensibles (clés API) doivent être externalisées dans la configuration de build.

Résumé

  • Device Farm est une infrastructure cloud pour les tests sur appareils réels, remplaçant un laboratoire physique
  • Exécution parallèle des tests sur des dizaines d’appareils réduit le temps de test de régression de jours à 1–2 heures
  • AWS Device Farm, BrowserStack et Firebase Test Lab sont trois principaux fournisseurs avec différents modèles de tarification
  • Appareils physiques sont nécessaires pour tester les capteurs, les performances et l’interaction avec l’OS
  • Intégration CI/CD de Device Farm avec Jenkins, GitHub Actions et GitLab CI garantit des tests automatisés à chaque commit
  • Choix du fournisseur dépend de la pile technologique : Firebase est pratique pour Android, BrowserStack pour les projets multiplateformes, AWS pour les équipes dans l’écosystème Amazon
  • Recommandation : commencez avec Firebase Test Lab pour Android et BrowserStack pour iOS, puis passez à AWS Device Farm à mesure que l’équipe grandit

Nous développerons une application mobile clé en main

IT Sectr crée des applications iOS et Android pour les startups et les entreprises depuis 2017. Nous vous conseillerons et vous proposerons la meilleure solution.

Discuter du projet

Lisez aussi