Logo
  • A propos
  • Blog
  • Services
  • Media
  • Contact
Contactez-nous !

Test mobile : comment y arriver ?

Date publication
Jul 14, 2025

Test Mobile : comment y arriver ?

63% du trafic web se fait maintenant sur smartphone. Une seconde de lag, et pouf, votre utilisateur file chez la concurrence. Bienvenue dans l'enfer du test mobile, où chaque milliseconde compte et où un seul bug peut coûter des millions.

Je vais vous expliquer pourquoi tester du mobile, c'est vraiment galère, quels outils utiliser sans se ruiner, et surtout comment éviter les pièges qui font que 50% des apps sont désinstallées dans les 30 jours.

image

Pourquoi le mobile, c'est vraiment galère

La fragmentation, ce cauchemar éveillé

Vous pensiez qu'il suffisait de tester sur iPhone et Samsung ? Erreur. Il y a plus de 24 000 modèles d'appareils Android différents en circulation. Oui, vous avez bien lu : 24 000. Chacun avec ses spécificités, ses bugs, ses résolutions d'écran bizarres.

D'un côté, vous avez iOS avec sa relative simplicité : Apple contrôle le hardware et le software. Mais même là, entre l'iPhone SE qui traîne encore et l'iPhone 15 Pro Max, les différences de performance sont énormes. Sans compter que 30% des utilisateurs iOS restent sur des versions anciennes pendant des mois.

De l'autre, Android, c'est le Far West. Samsung qui customise tout, Xiaomi avec MIUI, OnePlus avec OxygenOS... Chaque constructeur met sa sauce, et votre app qui fonctionne parfaitement sur un Pixel peut planter lamentablement sur un Huawei.

Le contexte réel, cette Inconnue

En laboratoire, votre app tourne sur WiFi fibre, avec 100% de batterie et aucune autre app qui consomme. Dans la vraie vie, vos utilisateurs sont dans le métro avec du réseau pourri, 15% de batterie, et 20 apps qui tournent en arrière-plan.

J'ai vu des apps parfaites en test qui devenaient inutilisables dès qu'on activait Instagram et Spotify en parallèle. Le multitâche mobile, c'est un art que peu maîtrisent. Une notification WhatsApp qui arrive pendant un paiement, et c'est le drame.

Cycles de release éclair

Apple et Google sortent des nouvelles versions d'OS tous les trimestres. iOS 17.4, Android 14 QPR2... Chaque mise à jour peut casser votre app. Et vos utilisateurs mettent à jour automatiquement, que vous soyez prêt ou non.

Les développeurs d'une app bancaire m'ont raconté qu'iOS 16 avait cassé leur système de reconnaissance faciale. Découvert le lundi matin quand les clients n'arrivaient plus à se connecter. Week-end de crise garanti.

Les 3 piliers de l'outillage mobile

Espresso et XCUITest : Les poids lourds natifs

Espresso pour Android, c'est le Rolls du test natif. Développé par Google, il comprend Android mieux que personne. Synchronisation automatique avec l'UI, performance excellente, intégration parfaite avec Android Studio.

Le revers de la médaille ? Il ne faut que du Java ou Kotlin, et c'est Android only. Vos testeurs iOS peuvent retourner boire leur café.

XCUITest d'Apple, même combat côté iOS. Swift ou Objective-C obligatoire, mais performance native et accès complet aux APIs iOS. Le problème, c'est que maintenir deux stacks de tests différentes, ça coûte cher en ressources.

Appium 2 : Le couteau suisse

Appium, c'est la solution cross-platform par excellence. Un seul code de test pour iOS et Android, support de multiples langages (Java, Python, JavaScript...), et une communauté énorme.

La version 2 a corrigé pas mal de problèmes de stabilité qui rendaient la version 1.x frustrante. Les nouveaux drivers sont plus rapides, et la gestion des éléments UI s'est considérablement améliorée.

Mobile Cloud : La cavalerie

Maintenir un lab mobile interne, c'est l'enfer. Devices qui cassent, batteries qui gonflent, mise à jour des OS... Sans compter que pour couvrir décemment le marché, il faut au minimum 50 devices différents.

BrowserStack (ou AWS Device Farm ou encore Perfecto), c'est votre salvation. Accès à des milliers de devices réels, dans le cloud, à la demande. Plus besoin de gérer le hardware, tout est maintenu et mis à jour.

Le piège ? Les coûts s'envolent vite si vous ne maîtrisez pas votre usage.

La stratégie qui marche

La pyramide de tests adaptée au mobile

  • Base (60%) : Tests unitaires et d'intégration. Tout ce qui peut être testé sans UI doit l'être. API calls, logique métier, parsing JSON... Rapide, fiable, pas cher.
  • Milieu (30%) : Tests d'interface natifs. Espresso/XCUITest sur vos parcours critiques. Login, achat, inscription... Les trucs qui peuvent tuer votre business.
  • Sommet (10%) : Tests end-to-end cross-platform. Appium sur quelques scenarios clés, sur les devices les plus populaires.

Ciblage malin des devices

Ne testez pas sur 200 devices "au cas où". Analysez vos analytics :

  • Top 5 des devices de vos utilisateurs actuels
  • Top 3 par gamme (premium, milieu, entrée)
  • Les outsiders qui représentent vos marchés cibles

Une app e-commerce française teste sur iPhone 15/14/13, Samsung Galaxy S23/A54, et Xiaomi Redmi Note 12. Cela peut couvrir 80% de la base utilisateur.

Mix Local + Cloud optimal

Local : 5-6 devices physiques pour le développement quotidien et les tests exploratoires. Des modèles qu'on connaît par cœur, toujours à jour. Cela permet aussi de tester manuellement l’expérience utilisateur.

Cloud : Execution massive des tests automatisés, tests sur devices exotiques, validation finale avant release.

Les pièges à éviter absolument

Tout automatiser

Vouloir tout automatiser et ne pas évaluer vos application avec de vrais personnes en condition réel( géolocalisions, appel, SMS..) est un vrai risque pour l’expérience utilisateur.

La solution ? Prévoir des sessions de test exploratoire et d’usabilité.

Émulateur-Only : la fausse bonne idée

"On teste sur émulateur, c'est plus pratique." Oui, mais l'émulateur ne simule pas :

  • La vraie performance hardware
  • Les interruptions système
  • Les spécificités constructeur
  • La consommation batterie réelle

Données Sales : le piège invisible

Vos tests plantent bizarrement le vendredi après 17h ? Vous avez sûrement des données de test qui ne sont pas propres. Utilisateur créé lundi, modifié mardi, supprimé mercredi, re-créé jeudi...

Isolation des données par test, cleanup automatique, jeux de données frais à chaque exécution. C'est contraignant à mettre en place, mais ça sauve des weekends.

Comment survivre dans ce chaos ?

Le test mobile, c'est un marathon, pas un sprint. Commencez simple : quelques tests critiques sur les devices principaux. Automatisez progressivement. Mesurez tout.

Et surtout, n'oubliez jamais que derrière chaque métrique, il y a un utilisateur réel qui veut juste que votre app fonctionne. Dans le métro. Avec 20% de batterie. Sur son Samsung Galaxy A23 de 2022.

La perfection n'existe pas en test mobile. L'excellence, si. Elle se construit test après test, bug après bug, release après release. Bienvenue dans l'aventure.

Pour allez plus loin, écoute mon épisode de podcast sur ce sujet !

Plus d’articles comme celui-ci

De 3 à 4 amigos : quand l'IA s'invite dans le refinement
De 3 à 4 amigos : quand l'IA s'invite dans le refinement
Apr 1, 2026
QA en 2026 : augmenté ou remplacé ?
QA en 2026 : augmenté ou remplacé ?
Mar 25, 2026
Postman vs Bruno expliqués simplement
Postman vs Bruno expliqués simplement
Mar 18, 2026
Pact et les Consumer-Driven Contracts : puissance, limites et usage réel
Pact et les Consumer-Driven Contracts : puissance, limites et usage réel
Mar 9, 2026
Concevoir une stratégie de test d'API efficace
Concevoir une stratégie de test d'API efficace
Mar 4, 2026
Tests de contrat : mythe, réalité et pièges
Tests de contrat : mythe, réalité et pièges
Feb 23, 2026
Que tester dans une API ?
Que tester dans une API ?
Feb 16, 2026
Tester une API, ce n’est pas faire que du Postman
Tester une API, ce n’est pas faire que du Postman
Feb 11, 2026
Audit TMMi : comprendre votre maturité de test
Audit TMMi : comprendre votre maturité de test
Feb 4, 2026
Smoke test vs Sanity test : arrêter de les confondre
Smoke test vs Sanity test : arrêter de les confondre
Jan 19, 2026
Retours sur les échecs de migration d'ERP - Quels enseignements côté Qualité ?
Retours sur les échecs de migration d'ERP - Quels enseignements côté Qualité ?
Jan 14, 2026
Le vrai coût d’un bug
Le vrai coût d’un bug
Dec 10, 2025
Root Cause Analysis : l’arme secrète des équipes QA
Root Cause Analysis : l’arme secrète des équipes QA
Dec 3, 2025
Modèle de maturité : Votre GPS vers la Quality Assistance
Modèle de maturité : Votre GPS vers la Quality Assistance
Nov 26, 2025
ManoMano : Une culture décentralisée de la Qualité
ManoMano : Une culture décentralisée de la Qualité
Nov 19, 2025
OpenClassrooms : d’une QA dédiée à une responsabilité commune
OpenClassrooms : d’une QA dédiée à une responsabilité commune
Nov 13, 2025
Netflix : You build it, you run it
Netflix : You build it, you run it
Nov 5, 2025
Atlassian , le pionnier : Le voyage en 6 étapes vers la Quality Assistance
Atlassian , le pionnier : Le voyage en 6 étapes vers la Quality Assistance
Oct 29, 2025
Quality Assistance : 4 Modèles organisationnels pour transformer votre approche
Quality Assistance : 4 Modèles organisationnels pour transformer votre approche
Oct 23, 2025
Quality Assistance : La révolution silencieuse du test logiciel
Quality Assistance : La révolution silencieuse du test logiciel
Oct 19, 2025
Combiner les Patterns : Architecturer un framework de test solide et évolutif
Combiner les Patterns : Architecturer un framework de test solide et évolutif
Oct 7, 2025
Screenplay Pattern : Structurer vos tests pour plus de lisibilité et de robustesse
Screenplay Pattern : Structurer vos tests pour plus de lisibilité et de robustesse
Sep 30, 2025
Builder Pattern : Créer des objets de test complexes avec clarté
Builder Pattern : Créer des objets de test complexes avec clarté
Sep 23, 2025
Facade Pattern : Cacher la complexité de vos scénarios automatisés
Facade Pattern : Cacher la complexité de vos scénarios automatisés
Sep 16, 2025
Factory Pattern : Réduire la duplication et générer vos objets de test efficacement
Factory Pattern : Réduire la duplication et générer vos objets de test efficacement
Sep 9, 2025
Page Object Model : La base solide pour toute automatisation UI
Page Object Model : La base solide pour toute automatisation UI
Sep 2, 2025
Techniques mixtes : Combiner pour mieux tester
Techniques mixtes : Combiner pour mieux tester
Jul 28, 2025
Techniques collaboratives : Faire des tests une affaire d’équipe
Techniques collaboratives : Faire des tests une affaire d’équipe
Jul 21, 2025
Test mobile : comment y arriver ?
Test mobile : comment y arriver ?
Jul 14, 2025
Tests basés sur l’expérience : La chasse aux bugs selon votre instinct
Tests basés sur l’expérience : La chasse aux bugs selon votre instinct
Jul 7, 2025
Boîte blanche : Pourquoi le code mérite aussi vos tests
Boîte blanche : Pourquoi le code mérite aussi vos tests
Jun 30, 2025
Tests de transitions d’état : Tester vos workflows comme un pro
Tests de transitions d’état : Tester vos workflows comme un pro
Jun 16, 2025
Tables de décision : La boussole des tests complexes
Tables de décision : La boussole des tests complexes
Jun 9, 2025
Analyse des valeurs limites : Là où les défauts se cachent le plus souvent
Analyse des valeurs limites : Là où les défauts se cachent le plus souvent
Jun 2, 2025
Partitions d’équivalence : L’art de réduire l'effort de test sans sacrifier la couverture
Partitions d’équivalence : L’art de réduire l'effort de test sans sacrifier la couverture
May 27, 2025
Les gestion des jeux de données de test
Les gestion des jeux de données de test
May 5, 2025
Comment réussir une migration de tests automatisés ?
Comment réussir une migration de tests automatisés ?
May 1, 2025
Stratégie de test SAP : Conseils pratiques pour réussir sa migration SAP ECC vers S/4HANA
Stratégie de test SAP : Conseils pratiques pour réussir sa migration SAP ECC vers S/4HANA
Mar 31, 2025
Stratégie de test SAP : Spécificités de la stratégie de test pour une migration SAP
Stratégie de test SAP : Spécificités de la stratégie de test pour une migration SAP
Mar 24, 2025
Stratégie de test SAP : Les différents types de migration SAP et les challenges associés
Stratégie de test SAP : Les différents types de migration SAP et les challenges associés
Mar 20, 2025
Automatisation et Tests Exploratoires
Automatisation et Tests Exploratoires
Mar 10, 2025
Réussir une séance de test exploratoire pour des APIs
Réussir une séance de test exploratoire pour des APIs
Mar 3, 2025
Découvrir un produit sans spécifications grâce au Test Exploratoire
Découvrir un produit sans spécifications grâce au Test Exploratoire
Feb 24, 2025
Le guide des heuristiques pour le test exploratoire
Le guide des heuristiques pour le test exploratoire
Feb 17, 2025
L’art du test exploratoire : quand créativité et rigueur se rencontrent
L’art du test exploratoire : quand créativité et rigueur se rencontrent
Feb 10, 2025
Rapid Software Testing : une approche contextuelle du test logiciel
Rapid Software Testing : une approche contextuelle du test logiciel
Feb 3, 2025
L'importance d'un plan de test
L'importance d'un plan de test
Jan 27, 2025
Agilité à l'échelle et test : garantir la qualité dans un environnement complexe
Agilité à l'échelle et test : garantir la qualité dans un environnement complexe
Jan 21, 2025
L'over-engineering dans l'automatisation : le frein invisible à votre productivité
L'over-engineering dans l'automatisation : le frein invisible à votre productivité
Jan 17, 2025
Comprendre les différences entre BDD, TDD et ATDD
Comprendre les différences entre BDD, TDD et ATDD
Jan 13, 2025
5 conseils indispensables pour réussir son automatisation des tests
5 conseils indispensables pour réussir son automatisation des tests
Dec 18, 2024
Les 10 erreurs à éviter dans l’automatisation des tests
Les 10 erreurs à éviter dans l’automatisation des tests
Dec 11, 2024
Les 7 fausses croyances sur l'automatisation des tests
Les 7 fausses croyances sur l'automatisation des tests
Dec 3, 2024
L’Example Mapping : une technique clé pour réussir votre pratique de BDD
L’Example Mapping : une technique clé pour réussir votre pratique de BDD
Nov 28, 2024
Qu’est-ce que le Behavior Driven Development ?
Qu’est-ce que le Behavior Driven Development ?
Nov 18, 2024
Quel modèle de présentation de type de test utiliser dans sa stratégie de test ?
Quel modèle de présentation de type de test utiliser dans sa stratégie de test ?
Nov 12, 2024
Pourquoi et comment auditer les tests automatisés
Pourquoi et comment auditer les tests automatisés
Nov 7, 2024
Audit interne ou audit externe : quelle approche choisir pour améliorer la qualité logicielle ?
Audit interne ou audit externe : quelle approche choisir pour améliorer la qualité logicielle ?
Oct 30, 2024
L'intérêt des certifications ISTQB
L'intérêt des certifications ISTQB
Oct 22, 2024
Comment se déroule un audit des pratiques de qualité logicielle ?
Comment se déroule un audit des pratiques de qualité logicielle ?
Oct 18, 2024
Pourquoi est-il crucial d’auditer vos pratiques de QA ?
Pourquoi est-il crucial d’auditer vos pratiques de QA ?
Oct 8, 2024
Les 10 étapes essentielles pour réussir en QA et bâtir une carrière solide
Les 10 étapes essentielles pour réussir en QA et bâtir une carrière solide
Oct 7, 2024
Stratégie de test ou stratégie qualité
Stratégie de test ou stratégie qualité
Sep 30, 2024
ISTQB : les différences entre 2018 et 2023
ISTQB : les différences entre 2018 et 2023
Sep 17, 2024
Logo

Accueil

Blog

Newsletters

Podcasts

Vidéos

Qui suis-je ?

Shift Op Solutions

Mentorat

Formations

Etat des Lieux

Contact

Copyright © Jean-François Fresi 2024 - Site créé en nocode.

LinkedInYouTubeSpotifyRSS