vendredi 25 septembre 2026

À propos

Contact

Tests

Percy contre les captures manuelles : le vrai coût du test visuel

Chiffrer le temps réellement gagné par un outil de diff visuel automatisé face à une relecture à l'œil, sur un projet WordPress d'agence concret.

Par Clément Hadrot • 2 septembre 2023 • 4 min de lecture • Aucun commentaire
Percy contre les captures manuelles : le vrai coût du test visuel

Sur un site vitrine multi-pages pour un réseau de cliniques, chaque mise à jour du thème imposait une relecture manuelle d’une trentaine de gabarits de page, à la recherche de décalages visuels introduits par une modification de CSS partagée. Cette relecture, confiée à une personne de l’équipe à chaque mise à jour majeure, prenait en moyenne six heures et ratait régulièrement de petits décalages — un bouton décalé de trois pixels, une ombre portée disparue — invisibles à l’œil nu sur un écran, mais bien visibles une fois signalés par un client attentif.

L’intégration de Percy, un outil de diff visuel automatisé qui capture et compare des captures d’écran de référence, a changé la nature de cette relecture : de six heures de balayage exhaustif, l’équipe est passée à quarante minutes de tri des différences réellement signalées par l’outil.

Comment Percy s’intègre concrètement

Percy se branche sur une suite de tests existante — ici des tests Playwright déjà en place pour les parcours critiques — et capture un instantané visuel à chaque point désigné du script, avant de le comparer à une image de référence validée :

import { test } from '@playwright/test';
import percySnapshot from '@percy/playwright';

test('page accueil clinique', async ({ page }) => {
    await page.goto('/');
    await percySnapshot(page, 'Accueil clinique');
});

test('fiche praticien', async ({ page }) => {
    await page.goto('/praticiens/dr-martin');
    await percySnapshot(page, 'Fiche praticien');
});

Chaque exécution du pipeline génère un rapport visuel consultable en ligne, avec les zones de différence surlignées automatiquement, plutôt que de demander à un humain de comparer deux captures côte à côte.

L'essentiel à retenir : Une revue manuelle rate les décalages inférieurs à quelques pixels ; Percy génère des faux positifs sur du contenu dynamique non maîtrisé ; Le calcul de rentabilité dépend du nombre de pages critiques à surveiller

Le vrai coût : les faux positifs sur contenu dynamique

Le gain de temps décrit plus haut n’est pas gratuit. Sur les premières semaines d’utilisation, Percy signalait systématiquement des différences sur la page d’accueil, causées par un carrousel de témoignages clients qui affichait un avis différent à chaque capture. Il a fallu neutraliser ce contenu dynamique avant la capture, en figeant son état via un script d’initialisation dédié aux tests :

await page.evaluate(() => {
    document.querySelector('.carrousel-temoignages')?.setAttribute('data-figer', 'true');
});
await percySnapshot(page, 'Accueil clinique');

Sans ce travail de préparation, l’équipe se serait retrouvée avec un flux constant de faux positifs, plus décourageant à trier qu’utile — un risque réel qui explique pourquoi certaines équipes abandonnent ce type d’outil après une tentative mal préparée.

Comparatif chiffré sur ce projet précis

CritèreRelecture manuellePercy
Temps par mise à jour majeure6 heures40 minutes de tri, capture automatique
Décalages de quelques pixels détectésRarement, dépend de l’attentionSystématiquement signalés
Faux positifs sur contenu dynamiqueAucun (l’œil humain compense naturellement)Fréquents sans préparation du contenu
Coût d’abonnement mensuelAucunFacturé au nombre de captures

Quand la relecture manuelle reste pertinente

  • Sur un site à faible fréquence de mise à jour, où une relecture manuelle occasionnelle reste largement suffisante et évite un abonnement facturé au nombre de captures.
  • Sur un projet dont l’essentiel du contenu est fortement dynamique (fils d’actualité, contenus personnalisés par visiteur), où la préparation nécessaire pour neutraliser les faux positifs dépasse le bénéfice attendu.
  • Pour une évaluation purement subjective de la qualité perçue d’un design — Percy compare des pixels, pas un ressenti esthétique global.

Un outil de diff visuel automatisé ne remplace pas le jugement humain sur ce qui constitue une régression acceptable ou non : il élimine seulement le travail répétitif de comparaison pixel par pixel, pour concentrer l’attention humaine là où elle a vraiment de la valeur.

Ce comparatif ne couvre pas

Cette analyse ne traite pas de BackstopJS, une alternative open source à Percy avec une philosophie proche mais un modèle d’hébergement différent, déjà couverte dans un autre article de ce blog consacré spécifiquement à sa mise en place.

Verdict argumenté

Sur ce projet de trente gabarits de page mis à jour plusieurs fois par an, le rapport coût-bénéfice de Percy s’est révélé nettement favorable une fois la phase de neutralisation du contenu dynamique achevée — un investissement initial d’environ une journée qui a ensuite rendu chaque mise à jour ultérieure significativement plus rapide et plus fiable que la relecture manuelle qu’elle a remplacée.

Partager :

À propos de l'auteur

Clément Hadrot

Développeur WordPress, passionné par Elementor, le FSE et l’automatisation par IA.

Voir tous ses articles

Dans la même veine

À lire aussi