Skip to content

Phase 7 — Outils de test et de suivi

Principe clé

« Les tests doivent être faits en continu, pas uniquement à la fin. »

Un problème détecté tôt coûte 10× moins cher à corriger qu'un problème détecté tard. Testez à chaque étape, pas seulement avant la mise en ligne.

Quand tester quoi ?

PhaseTests à effectuer
MaquetteContrastes, hiérarchie, navigation
DesignCouleurs accessibles, daltonisme
DéveloppementAccessibilité, validation HTML/CSS
IntégrationResponsive, performances
Avant mise en ligneAudit complet + appareils réels (Phase 8)
Après mise en ligneAnalytics, heatmaps, retours utilisateurs

Outils de test (avant mise en ligne)

Contrastes

OutilTypeURL
WebAIM Contrast CheckerEn lignewebaim.org/resources/contrastchecker
Contrast Ratio (Lea Verou)En ligne, supporte transparencecontrast-ratio.com
Colour Contrast Analyser (CCA)App desktop, pipettetpgi.com/color-contrast-checker

Simulation du daltonisme

OutilUsage
Chrome DevToolsF12 → Cmd/Ctrl+Shift+P → « Emulate vision deficiency »
CoblisUpload d'image — color-blindness.com/coblis
StarkPlugin Figma pour tester pendant la conception — getstark.co

Audit d'accessibilité

OutilTypeForce
WAVEExtension Chrome/FirefoxVisuel, comprend les structures — wave.webaim.org
axe DevToolsExtension navigateurDétaillé, niveau pro — deque.com/axe
LighthouseIntégré Chrome DevToolsScore 0-100 sur 4 axes (accessibilité, perf, SEO, PWA)

Performance

OutilTypeURL
PageSpeed InsightsEn ligne (Google)pagespeed.web.dev
GTmetrixEn ligne, waterfall détaillégtmetrix.com
WebPageTestTests depuis différents payswebpagetest.org
Métriques Web Vitals à connaître
MétriqueDescriptionCible
LCPLargest Contentful Paint< 2.5s
INPInteraction to Next Paint (remplace FID en 2024)< 200ms
CLSCumulative Layout Shift< 0.1
FCPFirst Contentful Paint< 1.8s
TTITime to Interactive< 3.8s

Responsive

OutilUsage
Chrome DevTools Device ModeF12 → 📱 ou Cmd/Ctrl+Shift+M
Responsively AppVoir plusieurs appareils côte à côte — responsively.app
PolypaneNavigateur pro responsive + accessibilité — polypane.app
Appareils de référence à tester
AppareilLargeur
iPhone SE375px
iPhone 14/15 Pro393px
Samsung Galaxy S23360px
iPad768px
Desktop standard1440px

Limitation des simulateurs

Le device mode ne remplace pas les tests sur vrais appareils. Voir Phase 8.

Validation du code

OutilURL
W3C Markup Validatorvalidator.w3.org
W3C CSS Validatorjigsaw.w3.org/css-validator

Lecteurs d'écran

Pour comprendre l'expérience des utilisateurs aveugles, testez avec un lecteur d'écran au moins une fois.

OutilPlateformeActivation
NVDAWindows (gratuit)nvaccess.orgCtrl+Alt+N
VoiceOverMac / iOS (intégré)Mac : Cmd+F5 · iOS : Réglages → Accessibilité → VoiceOver
TalkBackAndroid (intégré)Paramètres → Accessibilité → TalkBack
Raccourcis essentiels (NVDA / VoiceOver Mac)
ActionNVDAVoiceOver (Mac)
Démarrer / arrêterCtrl+Alt+NCmd+F5
Lire la pageNVDA+↓VO+A
Naviguer titresHVO+Cmd+H
Naviguer liensKVO+Cmd+L

Tests automatisés (CI/CD)

OutilUsage
Pa11yCLI accessibilité — npm i -g pa11y puis pa11y https://votre-site.com
axe-coreLib JS pour intégrer dans Cypress / Playwright / Vitest
bash
# Pa11y — exemple
pa11y https://votre-site.com --reporter html > rapport.html
javascript
// Cypress + axe-core
import 'cypress-axe';

describe('Accessibilité', () => {
  it('ne doit pas avoir de violations', () => {
    cy.visit('/');
    cy.injectAxe();
    cy.checkA11y();
  });
});

Outils de suivi (après mise en ligne)

Une fois le site en ligne, observer les vrais utilisateurs révèle ce que les tests ne montrent pas : où ils cliquent, où ils décrochent, ce qu'ils comprennent ou non.

Souveraineté des données

Beaucoup d'outils populaires (Google Analytics, Hotjar, Clarity) hébergent vos données aux États-Unis. Pour un projet en Suisse / UE, privilégiez les outils self-hostables ou EU-based.

Analytics

OutilTypeSouverainCaractéristique
PlausibleOpen source, self-hostable✅ EU (Estonie)Simple, cookieless, RGPD-compliant — plausible.io
MatomoOpen source, self-hostableRiche (équivalent GA), RGPD — matomo.org
UmamiOpen source, self-hostableUltra simple, ultra léger — umami.is
GoatCounterOpen source, self-hostableMinimaliste, gratuit pour < 100k visites — goatcounter.com
PostHogOpen source, self-hostableAnalytics + feature flags + recordings — posthog.com
Google Analytics 4SaaS Google❌ USLe plus utilisé, mais problèmes RGPD (Schrems II)

Pour un projet scolaire ou professionnel en Suisse

Plausible ou Umami : 5 minutes à installer, conformes RGPD, pas de bandeau cookies nécessaire.

Heatmaps et session recording

Visualiser les utilisateurs cliquent, scrollent, hésitent.

OutilTypeSouverainCaractéristique
PostHogOpen source, self-hostableRecordings + heatmaps inclus avec analytics
MouseflowSaaS✅ EU (Danemark)Heatmaps + recordings — mouseflow.com
Microsoft ClaritySaaS, gratuit illimité❌ USHeatmaps + recordings + frustrations (rage clicks) — clarity.microsoft.com
HotjarFreemium❌ USTrès populaire, plan gratuit limité — hotjar.com
FullStoryPayant❌ USReplay complet, analyse comportementale
Types de visualisations
  • Click heatmap — où les utilisateurs cliquent (révèle les éléments perçus comme cliquables alors qu'ils ne le sont pas)
  • Scroll heatmap — jusqu'où les gens lisent (révèle si votre CTA est sous le fold)
  • Move heatmap — trajectoires de souris (proxy du regard sur desktop)
  • Session recording — replay anonymisé d'une visite
  • Rage clicks — clics répétés frustrés (révèle les bugs UX)

Eye-tracking et attention

Le vrai eye-tracking en laboratoire (Tobii, EyeLink) reste cher. Plusieurs alternatives accessibles :

OutilTypeCaractéristique
RealEyeWebcam-based, payantEye-tracking via webcam, panel utilisateurs — realeye.io
AttentionInsightIA prédictive, freemiumGénère une heatmap prédictive sans utilisateurs réels (basée sur des modèles entraînés) — attentioninsight.com
LookbackSessions modéréesVoit le visage de l'utilisateur + son écran — lookback.com

Astuce gratuite

Faites le test des 5 secondes ou le test du premier clic (Phase 5) — c'est de l'attention-tracking manuel, mais ça révèle 80% des problèmes pour 0 CHF.

Tests utilisateurs en ligne

Recruter des testeurs sans organiser de session physique.

OutilTypeCaractéristique
MazeFreemiumTests de prototypes Figma, métriques quantitatives — maze.co
UseberryFreemiumTests de prototypes + sondages — useberry.com
UserTestingPayantPlateforme complète, panel d'utilisateurs sur demande — usertesting.com
LookbackPayantSessions live ou async, modérées ou non

Sondages et feedback

OutilSouverainURL
Tally✅ EUtally.so — alternative gratuite à Typeform
Typeform❌ UStypeform.com
LimeSurvey✅ self-hostablelimesurvey.org

Workflow de test recommandé

MomentTests à lancer
À chaque modificationContraste, navigation clavier, validation HTML
À chaque fonctionnalitéWAVE / axe DevTools, 3 tailles d'écran minimum
Avant mise en ligneLighthouse complet, lecteur d'écran, simulateur daltonisme, Phase 8
Après mise en ligneAnalytics actif, heatmap configuré, sondage de satisfaction

Checklist de la Phase 7

Avant mise en ligne

  • Outils de contraste utilisés (WebAIM)
  • Simulation daltonisme effectuée
  • Extension WAVE ou axe lancée
  • Lighthouse exécuté (score accessibilité > 90)
  • DevTools Device Mode utilisé pour le responsive
  • HTML validé (W3C)
  • Navigation clavier testée
  • Lecteur d'écran testé au moins une fois

Après mise en ligne

  • Analytics installé (Plausible, Matomo ou équivalent souverain)
  • Heatmap configurée si pertinent (PostHog, Mouseflow, Clarity)
  • Sondage de satisfaction prévu après 2-4 semaines
  • Web Vitals surveillés (PageSpeed Insights mensuel)

Prochaine étape

Les outils sont identifiés. Passez à la Phase 8 — Tests sur appareils réels pour valider sur de vrais smartphones et ordinateurs.

Documentation pour les cours de développement web