Appareils de test
Choisir le bon appareil de test
Section intitulée « Choisir le bon appareil de test »Chaque type d’appareil présente ses propres avantages et inconvénients. Choisissez le type d’appareil de test en fonction de vos besoins.
Quelques exemples :
• Une grande équipe de testeurs peut opter pour des appareils cloud, car l’échange d’appareils physiques peut être difficile.
• Pour les applications qui dépendent fortement du matériel, il peut être préférable de tester sur un appareil physique.
• Pour les tests de performance, vous pouvez choisir un émulateur ou un simulateur, car ils permettent une connexion en temps réel et une analyse aisée du système.
| Android | iOS | |
|---|---|---|
| Appareil physique | + exécution rapide + minutes d’exécution illimitées + configuration simple | + exécution rapide + minutes d’exécution illimitées + le connecteur iOS doit être intégré à votre application - IDB doit être installé sur votre système - la réinitialisation des données de l’application ne fonctionne pas - l’acceptation automatique des autorisations ne fonctionne pas |
| Simulateur | + facile à utiliser au sein d’une équipe + minutes d’exécution illimitées - doit être configuré sur votre système local | + facile à utiliser au sein d’une équipe + minutes d’exécution illimitées + le connecteur iOS doit être intégré à votre application |
| Appareil cloud BÊTA | + configuration très simple + très facile à utiliser au sein d’une équipe - exécution lente - nombre limité de minutes de test - les commandes adb ou idb ne peuvent pas être exécutées |
Qu’est-ce qu’un appareil de test virtuel ?
Section intitulée « Qu’est-ce qu’un appareil de test virtuel ? »Contrairement à un appareil physique, un appareil de test virtuel est un logiciel qui simule la plupart des éléments clés d’un véritable smartphone. Comme il ressemble étroitement à un smartphone, les testeurs peuvent l’utiliser pour tester des applications logicielles et se faire une idée de leur fonctionnement sur l’appareil réel choisi.
Bien que les appareils de test virtuels puissent reproduire des appareils réels et soient économiques, ils ne peuvent pas remplacer les appareils réels en raison de problèmes de précision et de fiabilité.
Les outils de test virtuels se présentent sous deux formes :
- Émulateurs
- Simulateurs
Pourquoi utiliser un appareil virtuel pour les tests ?
Section intitulée « Pourquoi utiliser un appareil virtuel pour les tests ? »Tester sur des appareils physiques est la meilleure solution lorsque vous devez tester des fonctionnalités matérielles telles que l’appareil photo ou le GPS.
Cependant, les appareils virtuels présentent également des avantages :
-
Aucun câble, branchement, débranchement ni problème de batterie vide
-
Plus faciles à emporter, sans poids supplémentaire
-
Bien moins chers
-
Idéal pour exécuter l’automatisation des tests : si vous prévoyez d’ exécuter vos tests dans le cloud, il est préférable d’utiliser le même appareil en local ET à distance.
Comme vous n’avez généralement pas accès à des appareils physiques dans le cloud (sauf si vous exécutez votre propre serveur avec des appareils réels connectés), il est également préférable de créer vos tests sur un appareil virtuel.
Quelle est la différence entre un émulateur et un simulateur ?
Section intitulée « Quelle est la différence entre un émulateur et un simulateur ? »La différence est assez théorique et n’est pas vraiment pertinente pour les tests. Il est toutefois utile de savoir que l’appareil virtuel standard d’Android est un émulateur, tandis que l’appareil virtuel standard d’iOS est souvent appelé « simulateur ».
Sur un sujet plus théorique :
La traduction binaire ralentit les émulateurs en raison de la latence. Les simulateurs sont plus rapides, car ils n’utilisent pas de traduction binaire.
Comment installer un émulateur Android sur ma machine ?
Section intitulée « Comment installer un émulateur Android sur ma machine ? »Le plus simple est de télécharger Android Studio, puis de l’utiliser pour télécharger, configurer et lancer vos AVD (= « Android Virtual Device »). Si vous souhaitez économiser de l’espace disque ou préférez utiliser la ligne de commande, il existe également une autre méthode (un peu plus complexe) pour installer des émulateurs sans Android Studio.
Voici toutefois la manière la plus simple de créer votre appareil virtuel :
- Télécharger Android Studio
- Lancez-le
- Il n’est pas nécessaire de créer un nouveau projet. Vous pouvez ouvrir directement le gestionnaire d’AVD :
4. Créez des appareils virtuels en cliquant sur « Create device »
5. Lancez l’émulateur en cliquant sur l’« icône de lecture » verte dans la ligne correspondante 6. Repeato détectera automatiquement l’émulateur (dès son démarrage) et le répertoriera comme appareil de test disponible
En cas de problème : consultez la documentation originale sur la gestion des AVD.
Comment installer un simulateur iOS sur ma machine ?
Section intitulée « Comment installer un simulateur iOS sur ma machine ? »À noter : les simulateurs iOS sont uniquement disponibles pour les utilisateurs de Mac OS. Pourquoi ? Parce que Xcode n’est disponible que sur Mac OS.
- Installer Xcode :
Recherchez Xcode dans le Mac App Store, puis cliquez sur Installer (ou Mettre à jour si vous l’avez déjà). Votre système d’exploitation est peut-être obsolète si vous ne pouvez pas effectuer la mise à niveau. Par précaution, il est préférable d’installer la version la plus récente de votre système d’exploitation, puis de mettre Xcode à jour. 2. Installer les outils en ligne de commande :
Lancez Xcode, puis choisissez Preferences… dans le menu Xcode (ou appuyez sur Cmd ⌘ + « , »). Ouvrez le panneau Locations et installez les outils en sélectionnant la version la plus récente dans le menu déroulant Command Line Tools. 3. **Lancer le simulateur :**Même sans ouvrir le code source de votre application, il est facile de lancer le simulateur via Xcode :

Quelles sont les différences entre les appareils réels et les simulateurs iOS pour les tests ?
Section intitulée « Quelles sont les différences entre les appareils réels et les simulateurs iOS pour les tests ? »Tests de performance sur les simulateurs :
Section intitulée « Tests de performances sur les simulateurs : »Pour les tests de performances de traitement, de graphisme ou de réseau, les tests doivent être exécutés sur du **matériel réel :** le simulateur est une application Mac qui utilise le processeur, la mémoire et la connexion réseau de l’ordinateur de bureau. Les performances, l’utilisation de la mémoire et la vitesse réseau d’une application iOS ne peuvent donc pas être testées précisément avec le simulateur. Les résultats des tests de performances sur le simulateur doivent uniquement servir à comparer les variations relatives des fonctionnalités de l’application.
Lorsque des résultats représentatifs du monde réel sont nécessaires, les tests utilisateurs doivent être réalisés sur du matériel réel
Automatisation des tests sur les simulateurs :
Section intitulée « Automatisation des tests sur les simulateurs : »L’automatisation des tests sur des appareils iOS physiques est bien plus limitée que sur le simulateur. Cela est dû aux contraintes de sécurité mises en place par Apple. Certaines actions, comme cliquer sur des boîtes de dialogue système, sont tout simplement impossibles sur des appareils iOS physiques. C’est pourquoi, sur iOS, nous recommandons vivement d’utiliser le simulateur pour automatiser votre application.
Tests de l’expérience utilisateur sur les simulateurs :
Section intitulée « Tests de l’expérience utilisateur sur les simulateurs : »- Avec un pointeur et un clavier, les utilisateurs interagissent différemment de lorsqu’ils utilisent leurs doigts sur iOS, watchOS ou tvOS, ou lorsqu’ils utilisent le modèle basé sur le focus.
- Le simulateur suspend les applications et processus en arrière-plan sur iOS 11 et versions ultérieures, tvOS 11 et versions ultérieures, ainsi que watchOS 4 et versions ultérieures ; toutefois, le processus suspendu peut être repris par le débogueur.
Tests des graphismes et de l’interface utilisateur sur les simulateurs :
Section intitulée « Tests des graphismes et de l’interface utilisateur sur les simulateurs : »- La résolution ou le nombre de pixels par point peut différer entre l’appareil et le Mac. Les polices et les images, notamment les petits textes, peuvent donc paraître crénelées.
- Le texte et les graphismes peuvent paraître plus nets lorsque la fenêtre du simulateur est agrandie.
- La gamme de couleurs de l’écran du Mac peut varier, ce qui peut entraîner un rendu incorrect des couleurs.
Tests des fonctionnalités spécifiques au matériel :
Section intitulée « Tests des fonctionnalités propres au matériel : »Le matériel suivant n’est pas pris en charge dans le simulateur:
- Capteur de lumière ambiante
- Entrée audio, sauf pour utiliser Siri en choisissant Hardware > Siri.
- Baromètre
- Bluetooth
- Appareil photo
- Prise en charge des mouvements (accéléromètre et gyroscope)
- Gérer les exceptions des tests | Documentation Repeato