Skip to content

Phase 8 — Tests sur appareils réels

Règle absolue

Les émulateurs ne suffisent pas.

Un site qui fonctionne dans un émulateur peut être inutilisable sur un vrai appareil. Les tests sur appareils réels sont non négociables.

Pourquoi les émulateurs ne suffisent pas

AspectÉmulateurAppareil réel
PerformanceCPU/GPU de votre PCProcesseur mobile (plus lent)
TactileClic souris précisVrais doigts (imprécis)
ÉcranSimulationVrai affichage (couleurs, luminosité, soleil)
RéseauConnexion PC4G/5G variable, mouvements
ClavierClavier physiqueClavier virtuel (masque les champs)
GestesSimulésRéels (swipe, pinch, scroll inertiel)
Problèmes invisibles en émulateur
ProblèmePourquoi invisible
Bouton trop petitLa souris est précise, le doigt non
Animation saccadéePC plus puissant que mobile
Texte illisible au soleilÉcran PC ≠ écran mobile en extérieur
Scroll difficileMolette ≠ swipe tactile
Temps de chargementFibre ≠ 4G en mouvement
Formulaire inutilisableClavier virtuel masque les champs

Quels appareils tester

Pour un projet scolaire, utilisez ce que vous avez : votre téléphone, ceux de vos camarades, de votre famille. La diversité prime sur la quantité.

SystèmePart mondialePriorité
Android~70%🔴 Prioritaire
iOS~28%🔴 Prioritaire
Autres~2%Optionnel
NavigateurPart mondialePriorité
Chrome~65%🔴 Prioritaire
Safari~18%🔴 Prioritaire (iOS uniquement)
Edge~5%🟠 Recommandé
Firefox~3%🟠 Recommandé

Configuration minimale recommandée

1 smartphone iOS récent + 1 Android entrée de gamme + 1 ordinateur. La diversité des performances est plus importante que celle des marques.

Quand tester ?

ÉtapeType de test
Maquette fonctionnelleAffichage basique, navigation
Prototype interactifInteractions, formulaires
Version betaTest complet
Avant mise en ligneValidation finale
Après chaque mise à jour majeureNon-régression

Testez dès que possible, pas uniquement avant la mise en ligne.

Comment accéder à votre site depuis un appareil

Option 1 — URL publique (recommandé)

Déployez sur GitHub Pages, Vercel ou Netlify. Accédez via l'URL publique sur n'importe quel appareil.

Option 2 — Même réseau Wi-Fi
bash
# Trouvez votre IP locale
# Windows
ipconfig
# Mac/Linux
ifconfig

# Lancez votre serveur sur 0.0.0.0
npm run dev -- --host 0.0.0.0

# Sur mobile : http://192.168.x.x:5173
Option 3 — Tunnel ngrok
bash
npm install -g ngrok
ngrok http 5173
# Utilisez l'URL fournie (ex: https://abc123.ngrok.io)

Débogage à distance

Chrome DevTools sur Android

  1. Sur le téléphone : Paramètres → Options développeur → Débogage USB activé
  2. Connectez le téléphone au PC via USB
  3. Sur Chrome (PC) : ouvrir chrome://inspect
  4. Cliquez Inspect → DevTools complet (Console, Elements, Network)

Safari Web Inspector sur iOS (nécessite un Mac)

  1. Sur l'iPhone : Réglages → Safari → Avancé → Web Inspector activé
  2. Sur Mac : Safari → Préférences → Avancé → « Afficher le menu Développement »
  3. Connectez via USB
  4. Menu Développement → [Votre appareil] → [Page]

Tester en conditions réelles

Ne testez pas uniquement assis à votre bureau.

ConditionCe qu'on découvre
En marchantBoutons trop petits
Dans les transportsConnexion intermittente, vibrations
En plein soleilContrastes insuffisants
D'une seule mainZones inaccessibles en bas d'écran
Avec des gantsZones tactiles trop petites

Simuler une connexion lente

Chrome DevTools → Network → Throttling → Slow 3G ou Offline.

ConnexionTemps cible
4G< 2 secondes
3G< 5 secondes
2G< 10 secondes

Documenter les tests

Une grille simple suffit pour tracer les résultats.

Modèle de grille de test
markdown
## Tests appareils — [Nom du projet]

### Appareil 1 : iPhone 13 (iOS 17, Safari)
| Page | Navigation | Lisibilité | Interactions | Performance | Bugs |
|------|:----------:|:----------:|:------------:|:-----------:|------|
| Accueil | ✅ | ✅ | ✅ | ✅ | - |
| Produits | ✅ | ✅ | ⚠️ | ✅ | Bouton « Filtrer » trop petit |

### Appareil 2 : Samsung Galaxy A14 (Android 13, Chrome)
| Page | Navigation | Lisibilité | Interactions | Performance | Bugs |
|------|:----------:|:----------:|:------------:|:-----------:|------|
| Accueil | ✅ | ⚠️ | ✅ | ⚠️ | Texte menu petit, chargement lent |

### Bugs à corriger
1. [ ] Agrandir bouton « Filtrer »
2. [ ] Optimiser images (compression, lazy loading)

Services de test à distance

Pour les appareils que vous n'avez pas physiquement :

ServiceCaractéristiquePrix
BrowserStackAppareils réels en cloudPayant (essai gratuit)
LambdaTestTests cross-browserFreemium
Sauce LabsTests automatisésPayant

Pour un projet scolaire, les tests sur appareils personnels suffisent généralement.

Checklist de la Phase 8

Checklist détaillée par page

La Checklist finale regroupe tous les critères de test (navigation, lisibilité, interactions, performance, responsive). Cette page se concentre sur la diversité d'appareils.

  • Testé sur au moins 1 smartphone iOS
  • Testé sur au moins 1 smartphone Android
  • Testé sur ordinateur (Windows ou Mac)
  • Testé en portrait ET paysage
  • Testé avec une connexion lente (Slow 3G)
  • Testé en conditions réelles (soleil, mobilité, une main)
  • Grille de test remplie
  • Bugs critiques corrigés et retestés

Étape finale

Les tests sont terminés. Consultez la Checklist finale pour la validation complète avant mise en ligne.

Documentation pour les cours de développement web