

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Concepts d'AWS Device Farm
<a name="concepts"></a>

Device Farm est un service de test d'applications que vous pouvez utiliser pour tester et interagir avec vos applications Android, iOS et Web sur de vrais téléphones et tablettes physiques hébergés par Amazon Web Services (AWS).

Cette section décrit les concepts importants de Device Farm.
+ [Prise en charge des appareils dans AWS Device FarmDevices](devices.md)
+ [Environnements de test dans AWS Device Farm](test-environments.md)
+ [Exécutions](test-runs.md)
+ [Applications](apps.md)
+ [Rapports dans AWS Device FarmRapports](reports.md)
+ [Séances](sessions.md)

Pour plus d'informations sur les types de tests pris en charge dans Device Farm, consultez[Frameworks de test et tests intégrés dans AWS Device Farm](test-types.md).

# Prise en charge des appareils dans AWS Device Farm
<a name="devices"></a>

Les sections suivantes fournissent des informations sur la prise en charge des appareils dans Device Farm.

**Topics**
+ [Appareils pris en charge](#devices-supported)
+ [Pools d'appareils](#devices-pools)
+ [Appareils privés](#devices-private)
+ [Identification de l'appareil](#devices-branding)
+ [Fentes pour appareils](#device-slots)
+ [Applications préinstallées pour appareils](#devices-apps)
+ [Fonctionnalités de l'appareil](#devices-capabilities)

## Appareils pris en charge
<a name="devices-supported"></a>

Device Farm prend en charge des centaines d'appareils Android et iOS et de combinaisons de systèmes d'exploitation uniques et populaires. La liste des appareils disponibles s'accroît à mesure que de nouveaux appareils sont lancés. Pour obtenir la liste complète des appareils, consultez la [liste interactive des appareils dans votre AWS console](https://us-west-2.console.aws.amazon.com/devicefarm/home?region=us-west-2#/mobile/publicdevices).

## Pools d'appareils
<a name="devices-pools"></a>

Device Farm organise ses appareils en pools d'appareils que vous pouvez utiliser pour vos tests. Ces pools d'appareils contiennent des appareils connexes, tels que des appareils qui fonctionnent uniquement sur Android ou uniquement sur iOS. Device Farm propose des pools d'appareils sélectionnés, tels que ceux des meilleurs appareils. Vous pouvez également créer des pools d'appareils afin de combiner des appareils publics et privés.

## Appareils privés
<a name="devices-private"></a>

Les appareils privés vous permettent d'indiquer les configurations matérielles et logicielles exactes pour répondre à vos besoins en termes de tests. Certaines configurations, telles que les appareils Android rootés, peuvent être prises en charge en tant qu'appareils privés. Chaque appareil privé est un appareil physique que Device Farm déploie en votre nom dans un centre de données Amazon. Vos appareils privés sont disponibles exclusivement pour des tests manuels et automatiques. Une fois que vous avez choisi de mettre fin à votre abonnement, le matériel est retiré de notre environnement. Pour plus d'informations, consultez [Appareils privés](https://aws.amazon.com/device-farm/pricing/#privateDevices) et [Appareils privés dans AWS Device Farm](working-with-private-devices.md).

## Identification de l'appareil
<a name="devices-branding"></a>

Device Farm effectue des tests sur des appareils mobiles et tablettes physiques à partir de divers appareils OEMs.

## Fentes pour appareils
<a name="device-slots"></a>

Les emplacements d'appareils correspondent à la simultanéité dans laquelle le nombre d'emplacements d'appareils que vous avez acheté détermine le nombre d'appareils que vous pouvez exécuter dans des tests ou des sessions d'accès à distance. 

Il existe deux types d'emplacements d'appareils :
+ Un *emplacement d'appareil pour l'accès à distance* vous permet d'exécuter des sessions d'accès à distance simultanément.

  Si vous disposez d'un emplacement d'appareil pour l'accès à distance, vous pouvez uniquement exécuter des tests sur une session d'accès à distance à la fois. Si vous achetez des emplacements d'appareils de test à distance supplémentaires, vous pouvez exécuter plusieurs sessions simultanément.
+ Un *emplacement d'appareil de test automatisé* vous permet d'exécuter des tests simultanément.

  Si vous disposez d'un emplacement d'appareil de test automatisé, vous pouvez uniquement exécuter des tests sur un appareil à la fois. Si vous achetez des emplacements d'appareils de test automatisé supplémentaires, vous pouvez exécuter plusieurs tests simultanément sur plusieurs appareils afin d'obtenir des résultats de test plus rapidement.

 Vous pouvez acheter des emplacements d'appareils en fonction du type d'appareil (appareils Android ou iOS pour les tests automatisés et appareils iOS et Android pour l'accès à distance). Pour plus d'informations, consultez [Tarification de Device Farm](https://aws.amazon.com/device-farm/pricing/).

## Applications préinstallées pour appareils
<a name="devices-apps"></a>

Les appareils de Device Farm incluent un petit nombre d'applications déjà installées par les fabricants et les opérateurs.

## Fonctionnalités de l'appareil
<a name="devices-capabilities"></a>

Tous les appareils sont connectés à Internet. Ils ne disposent pas de connexion à un opérateur. Ils ne peuvent donc pas être utilisés pour passer des appels ou envoyer des SMS.

Vous pouvez prendre des photos avec n'importe quel appareil disposant d'une caméra frontale ou arrière. En raison de la manière dont les appareils sont montés, les photos peuvent être sombres ou floues.

Les services Google Play et Google Chrome sont installés sur les appareils Android.

# Environnements de test dans AWS Device Farm
<a name="test-environments"></a>

AWS Device Farm fournit des environnements de test personnalisés et standard pour exécuter vos tests automatisés. Vous pouvez choisir un environnement de test personnalisé pour avoir un contrôle total sur vos tests automatisés. Vous pouvez également choisir l'environnement de test standard par défaut de Device Farm, qui propose des rapports détaillés sur chaque test de votre suite de tests automatisés.

**Topics**
+ [Environnement de test standard](#test-environments-standard)
+ [Environnement de test personnalisé](#custom-test-environment)

## Environnement de test standard
<a name="test-environments-standard"></a>

 Lorsque vous exécutez un test dans un environnement standard, Device Farm fournit des journaux et des rapports détaillés pour chaque cas de votre suite de tests. Vous pouvez consulter des données de performance, des vidéos, des captures d'écran et des journaux pour chaque test afin d'identifier et de résoudre les problèmes de votre application.

**Note**  
Device Farm fournissant des rapports détaillés dans l'environnement standard, les délais d'exécution des tests peuvent être plus longs que lorsque vous les exécutez localement. Si vous souhaitez des temps d'exécution plus rapides, exécutez vos tests dans un environnement de test personnalisé. 

## Environnement de test personnalisé
<a name="custom-test-environment"></a>

Lorsque vous personnalisez l'environnement de test, vous pouvez spécifier les commandes que Device Farm doit exécuter pour exécuter vos tests. Cela garantit que les tests sur Device Farm s'exécutent de la même manière que les tests exécutés sur votre machine locale. L'exécution des tests dans ce mode vous permet également d'obtenir des journaux en direct et un streaming vidéo de vos tests. Lorsque vous exécutez des tests dans un environnement de test personnalisé, vous n'obtenez pas des rapports détaillés pour chaque test. Pour de plus amples informations, veuillez consulter [Environnements de test personnalisés dans AWS Device Farm](custom-test-environments.md).

Vous avez la possibilité d'utiliser un environnement de test personnalisé lorsque vous utilisez la console Device Farm ou l'API Device Farm pour créer un essai. AWS CLI

Pour plus d'informations, consultez la section [Téléchargement d'une spécification de test personnalisée à l'aide du AWS CLI](https://docs.aws.amazon.com/devicefarm/latest/developerguide/how-to-create-test-run.html#how-to-create-test-run-cli-step5) et. [Création d'un test dans Device Farm](how-to-create-test-run.md)

# Fonctionne dans AWS Device Farm
<a name="test-runs"></a>

Les sections suivantes contiennent des informations sur les exécutions dans Device Farm.

Une exécution dans Device Farm représente une version spécifique de votre application, avec un ensemble spécifique de tests, à exécuter sur un ensemble spécifique d'appareils. Une exécution produit un rapport contenant des informations sur les résultats de l'exécution. Une exécution contient une ou plusieurs tâches.

**Topics**
+ [Exécuter la configuration](#test-runs-configuration)
+ [Exécuter la conservation des fichiers](#test-runs-retention)
+ [Exécuter l'état de l'appareil](#test-runs-device-state)
+ [Sorties en parallèle](#test-runs-parallel)
+ [Configuration du délai d'exécution](#test-runs-default-timeout)
+ [Publicités en séries](#test-runs-ads)
+ [Médias en course](#test-runs-media)
+ [Tâches courantes pour les courses](#test-runs-tasks)

## Exécuter la configuration
<a name="test-runs-configuration"></a>

Dans le cadre d'une exécution, vous pouvez fournir les paramètres que Device Farm peut utiliser pour remplacer les paramètres actuels de l'appareil. Il s'agit notamment des coordonnées de latitude et de longitude, des données supplémentaires (contenues dans un fichier .zip) et des applications auxiliaires (applications qui doivent être installées avant l'application à tester). Sur Android, certains paramètres supplémentaires peuvent être modifiés, tels que les paramètres régionaux et les états radio (Bluetooth, GPS, NFC et Wi-Fi).

## Exécuter la conservation des fichiers
<a name="test-runs-retention"></a>

Device Farm stocke vos applications et vos fichiers pendant 30 jours, puis les supprime de son système. Toutefois, vous pouvez supprimer vos fichiers à tout moment.

Device Farm conserve les résultats de vos courses, vos journaux et vos captures d'écran pendant 400 jours, puis les supprime de son système.

## Exécuter l'état de l'appareil
<a name="test-runs-device-state"></a>

Device Farm redémarre toujours un appareil avant de le rendre disponible pour la prochaine tâche.

## Sorties en parallèle
<a name="test-runs-parallel"></a>

Device Farm exécute des tests en parallèle au fur et à mesure que les appareils sont disponibles.

## Configuration du délai d'exécution
<a name="test-runs-default-timeout"></a>

Vous pouvez définir une valeur de durée d'exécution des tests avant d'empêcher chaque appareil d'exécuter un test. Par exemple, si vos tests prennent 20 minutes par appareil, vous devez choisir un délai d'exécution de 30 minutes par appareil.

Pour de plus amples informations, veuillez consulter [Définition du délai d'exécution pour les tests dans AWS Device Farm](how-to-set-default-timeout-for-test-runs.md).

## Publicités en séries
<a name="test-runs-ads"></a>

Nous vous recommandons de supprimer les publicités de vos applications avant de les télécharger sur Device Farm. Nous ne pouvons pas garantir l'affichage des publicités lors des exécutions.

## Médias en course
<a name="test-runs-media"></a>

Vous pouvez fournir du multimédia ou d'autres données pour accompagner votre application. Les données supplémentaires doivent être fournies dans un fichier .zip d'une taille inférieure à 4 Go.

## Tâches courantes pour les courses
<a name="test-runs-tasks"></a>

Pour plus d’informations, consultez [Création d'un test dans Device Farm](how-to-create-test-run.md) et [Tests exécutés dans AWS Device FarmExécutions d'essais](runs.md).

# Applications dans AWS Device Farm
<a name="apps"></a>

Les sections suivantes contiennent des informations sur le comportement des applications dans Device Farm.

**Topics**
+ [Applications d'instrumentation](#test-runs-instrumenting)
+ [Resignature d'applications en plusieurs fois](#test-runs-app-resigning)
+ [Applications obfusquées en cours d'exécution](#test-runs-obfuscated-apps)

## Applications d'instrumentation
<a name="test-runs-instrumenting"></a>

Vous n'avez pas besoin d'instrumenter vos applications ni de fournir à Device Farm le code source de vos applications. Les applications Android peuvent être envoyées non modifiées. Les applications iOS doivent être conçues pour la cible **iOS Device (Appareil iOS)** et non pour le simulateur.

## Resignature d'applications en plusieurs fois
<a name="test-runs-app-resigning"></a>

Pour les applications iOS, vous n'avez pas besoin d'ajouter de Device Farm UUIDs à votre profil d'approvisionnement. Device Farm remplace le profil d'approvisionnement intégré par un profil générique, puis signe à nouveau l'application. Si vous fournissez des données auxiliaires, Device Farm les ajoute au package de l'application avant que Device Farm ne l'installe, de sorte que les données auxiliaires existent dans le sandbox de votre application. La nouvelle signature de l'application supprime les droits tels que le groupe d'applications, les domaines associés, le Game Center, HealthKit, la configuration des accessoires sans fil HomeKit, les achats intégrés, l'audio entre applications, Apple Pay, les notifications push et la configuration et le contrôle du VPN.

Pour les applications Android, Device Farm signe à nouveau l'application. Cela peut interrompre toute fonctionnalité dépendant de la signature de l'application, telle que l'API Android de Google Maps, ou déclencher une détection antipiratage ou antialtération à partir de produits tels que. DexGuard 

## Applications obfusquées en cours d'exécution
<a name="test-runs-obfuscated-apps"></a>

Pour les applications Android, si l'application est obfusquée, vous pouvez toujours la tester avec Device Farm si vous utilisez. ProGuard Toutefois, si vous utilisez DexGuard des mesures antipiratage, Device Farm ne peut pas resigner l'application ni effectuer de tests sur celle-ci.

# Rapports dans AWS Device Farm
<a name="reports"></a>

Les sections suivantes fournissent des informations sur les rapports de test de Device Farm.

**Topics**
+ [Conservation des rapports](#reports-retention)
+ [Composants du rapport](#reports-components)
+ [Se connecte aux rapports](#reports-logs)
+ [Tâches courantes pour les rapports](#reports-tasks)

## Conservation des rapports
<a name="reports-retention"></a>

Device Farm conserve vos rapports pendant 400 jours. Ces rapports incluent des métadonnées, des journaux, des captures d'écran et des données de performance.

## Composants du rapport
<a name="reports-components"></a>

Les rapports de Device Farm contiennent des informations de réussite et d'échec, des rapports d'erreur, des journaux des tests et des appareils, des captures d'écran et des données de performance.

Les rapports incluent des données détaillées par appareil et des résultats généraux, tels que le nombre d'occurrences d'un problème donné.

## Se connecte aux rapports
<a name="reports-logs"></a>

Les rapports incluent des captures logcat complètes pour les tests Android et des journaux de console d'appareil complets pour les tests iOS.

## Tâches courantes pour les rapports
<a name="reports-tasks"></a>

Pour de plus amples informations, veuillez consulter [Afficher les rapports de test dans Device Farm](how-to-use-reports.md).

# Sessions dans AWS Device Farm
<a name="sessions"></a>

Device Farm vous permet de tester de manière interactive des applications Android et iOS par le biais de sessions d'accès à distance. Cela inclut à la fois une interaction manuelle dans un navigateur Web et l'exécution de tests Appium depuis un client local sur l'appareil distant. Les développeurs peuvent reproduire les problèmes liés à leur application ou à leurs tests Appium sur un appareil spécifique afin d'isoler et de résoudre les problèmes.

**Topics**
+ [Appareils compatibles pour l'accès à distance](#session-devices-supported)
+ [Conservation des fichiers de session](#session-files-retention)
+ [Applications d'instrumentation](#session-instrumenting)
+ [Resignature d'applications dans les sessions](#session-resigning-apps)
+ [Applications masquées dans les sessions](#session-obfuscated-apps)

## Appareils compatibles pour l'accès à distance
<a name="session-devices-supported"></a>

Device Farm prend en charge un certain nombre d'appareils Android et iOS uniques et populaires. La liste des appareils disponibles s'accroît à mesure que de nouveaux appareils sont lancés. La console Device Farm affiche la liste actuelle des appareils Android et iOS disponibles pour un accès à distance. Pour de plus amples informations, veuillez consulter [Prise en charge des appareils dans AWS Device FarmDevices](devices.md).

## Conservation des fichiers de session
<a name="session-files-retention"></a>

Device Farm stocke vos applications et vos fichiers pendant 30 jours, puis les supprime de son système. Toutefois, vous pouvez supprimer vos fichiers à tout moment.

Device Farm conserve les journaux de vos sessions et les vidéos capturées pendant 400 jours, puis les supprime de son système.

## Applications d'instrumentation
<a name="session-instrumenting"></a>

Vous n'avez pas besoin d'instrumenter vos applications ni de fournir à Device Farm le code source de vos applications. Les applications Android et iOS peuvent être envoyées non modifiées. 

## Resignature d'applications dans les sessions
<a name="session-resigning-apps"></a>

Device Farm resigne les applications Android et iOS. Cela peut interrompre les fonctionnalités reposant sur la signature de l'application. Par exemple, l'API Google Maps pour Android dépend de la signature de votre application. La nouvelle signature des applications peut également déclencher une détection antipiratage ou antialtération sur des produits tels que DexGuard les appareils Android. 

## Applications masquées dans les sessions
<a name="session-obfuscated-apps"></a>

Pour les applications Android, si l'application est masquée, vous pouvez toujours la tester avec Device Farm si vous utilisez. ProGuard Toutefois, si vous utilisez l'application dans le DexGuard cadre de mesures antipiratage, Device Farm ne pourra pas signer à nouveau l'application. 