Aller au contenu
Neaptidestudio
blog

Vérifier du code généré par IA : du diff au parcours utilisateur

Neaptide · 20 septembre 2026 · 9 min de lecture · Mis à jour: 3 octobre 2026

Vérifiez le code généré par IA : diff, tests pertinents et parcours utilisateur, avec modèles de revue et de bilan.

Dans cet article
Trois étapes : code modifié, contrôles et formulaire sous une loupe.

L’agent corrige l’envoi du formulaire, les tests passent, mais une erreur du serveur efface encore la saisie. Cela arrive quand la revue s’arrête au diff et aux commandes au vert. Pour accepter du code, il faut une chaîne de preuves : ce qui a changé, le contrôle capable de détecter le défaut, le comportement observé dans le parcours utilisateur.

Examinez trois niveaux : les fichiers modifiés, les vérifications automatiques et le parcours utilisateur. La méthode ne garantit pas l'absence de bugs. Elle vous montre quelles preuves manquent encore.

Définir les critères avant le travail

Pour un formulaire de contact, « corrige l'envoi » ne suffit pas comme consigne. Décrivez un comportement que l'on peut observer :

Si le serveur renvoie une erreur, les données saisies sont conservées et un message clair apparaît. Pendant l'envoi, aucun doublon de requête n'est créé. Après un envoi réussi, une confirmation s'affiche.

Séparez les obligations des préférences. Sans cela, un beau refactoring peut prendre la place de la correction pour laquelle la tâche a été ouverte.

Pour une tâche complexe, demandez d'abord à l'agent de repérer les zones concernées et les tests existants. Donner à l'agent un moyen explicite de vérifier son travail fait aussi partie des recommandations d'Anthropic.

L’explication de l’agent décrit son intention, pas un comportement observé. Le diff montre la modification. Un test valide une condition précise. Le parcours exécuté relie l’interface au résultat. Chaque preuve a ses limites, et une capture du message de succès ne prouve pas qu’un e-mail est arrivé.

De l’intention à l’observation. Explication de l’agent. Son intention. Diff. La modification réelle. Vérification. La condition validée. Parcours utilisateur. Le résultat obtenu. Chaque étape apporte une preuve différente. Il s’agit d’un ordre de vérification, pas d’une échelle de probabilité.
Chaque étape apporte une preuve différente. Il s’agit d’un ordre de vérification, pas d’une échelle de probabilité.

Niveau 1 : lire le diff

Parcourez la liste des fichiers modifiés et demandez-vous pourquoi chacun a été touché. Une petite correction de formulaire n'a pas à modifier au passage l'authentification, les dépendances ou le déploiement.

Vérifiez que :

  • Les règles d'accès et la gestion des erreurs sont conservées.
  • Un vrai contrôle n'a pas été remplacé par un succès systématique.
  • Les tests qui détectaient le problème n'ont pas disparu.
  • Aucun secret, log inutile ou contournement temporaire n'a été ajouté.

Utilisez git diff et git diff --stat. Si l'agent a déjà créé un commit, comparez les commits concernés, car le diff des changements non commités peut alors être vide. Documentation git diff.

Lancez git status --short avant de lire le diff, car les nouveaux fichiers peuvent en être totalement absents. git diff compare les fichiers de travail à l’index, et git diff --cached compare l’index à HEAD. Pour voir d’un coup toutes les modifications suivies non commitées, utilisez git diff HEAD. Les commits déjà créés se comparent avec le point de départ.

Périmètre des commandes Git. Fichiers de travail. Index. HEAD. Nouveaux fichiers : git status --short. Commits : comparer avec la base. Périmètre de chaque commande Git. Repérez les fichiers non suivis avec status et examinez-les séparément.
Périmètre de chaque commande Git. Repérez les fichiers non suivis avec status et examinez-les séparément.

Niveau 2 : exécuter les vérifications adaptées

Demandez les commandes exactes et l'issue de chaque contrôle. « Lancé », « terminé » et « réussi » ne veulent pas dire la même chose. Une erreur d'environnement peut arrêter un processus sans rien confirmer ni infirmer au sujet de la correction.

Vérification
VérificationCe qu'elle indique
TypesRespect des contraintes de types vérifiées
Test de fonctionRésultat attendu pour les entrées choisies
Test d'intégrationCohérence entre composants
BuildCompilation dans cette configuration
Scénario navigateurFonctionnement du parcours observable

Aucune ligne du tableau ne remplace les autres. Un build réussi, par exemple, ne prouve pas qu'un courriel est arrivé à destination.

Pour un défaut reproductible, assurez-vous que le test échoue sur l'ancien comportement et passe après correction. Sinon, il se contente peut-être de valider une propriété commode de la nouvelle implémentation.

Niveau 3 : parcourir l'application

Pour le formulaire, testez l'entrée vide, la valeur invalide, l'erreur serveur et l'envoi réussi. Travaillez avec des données et un destinataire de test : vous observez ainsi le résultat sans véritables demandes de clients.

Dans les tests automatisés en navigateur, contrôlez le comportement visible en vous appuyant sur des repères stables. Playwright recommande des tests isolés et des locators liés à ce que voit l'utilisateur. Bonnes pratiques Playwright.

Une capture confirme un état visible, pas toute la chaîne. Vérifiez aussi que le gestionnaire a reçu les bons champs, que l'enregistrement figure dans le système de test et qu'un second clic n'a pas créé de doublon.

Un scénario de régression pratique : remplir le formulaire, provoquer une erreur contrôlée du serveur, vérifier que les valeurs sont toujours là, puis réessayer. Un second clic pendant la requête ne doit pas créer un nouvel envoi. Simuler une réponse dans le test ne vérifie que la gestion de l’erreur. La livraison réelle se contrôle à part, avec un destinataire de test.

L’erreur fait partie du parcours. Saisir les valeurs. Requête en cours. Erreur serveur. Valeurs conservées. Renvoyer. Succès. Une seule requête en cours. États d’un formulaire pédagogique : l’erreur conserve la saisie et permet un nouvel essai. La livraison externe se vérifie à part.
États d’un formulaire pédagogique : l’erreur conserve la saisie et permet un nouvel essai. La livraison externe se vérifie à part.

Faire relire par un second agent

Fournissez-lui la demande initiale, le diff et les résultats dont vous disposez. Demandez-lui de relever les écarts par rapport aux critères et d’expliquer comment reproduire chaque problème. Ne lui annoncez surtout pas que le premier agent a tout corrigé correctement.

Exemple :

Examine ces changements par rapport aux critères de la tâche. Pour chaque remarque, indique le fichier, les conditions du bug et une manière de le vérifier. Évite les recommandations générales sans rapport avec le diff. Signale séparément ce que les données disponibles ne permettent pas de confirmer.

Le second agent vous apporte des questions supplémentaires, rien de plus. La décision repose toujours sur le code et les vérifications. Quand une remarque est contestée, reproduisez le cas. Un vote entre modèles ne prouve rien.

Rédiger le bilan

Conservez un document bref, que l'on pourra relire et vérifier plus tard :

Modification : correction et fichiers concernés.
Vérifié : commandes, conditions et résultats.
Scénario : actions réalisées dans l'application.
Non vérifié : limites de l'environnement et questions ouvertes.
Décision : accepter, reprendre ou demander des preuves.

Acceptez la modification lorsque vous pouvez relier l’exigence, le diff et un résultat observé. Conservez les commandes et les scénarios réellement exécutés, ainsi que les points restant à vérifier. Si un défaut se reproduit, donnez à l’agent l’étape exacte et le comportement attendu. C’est plus utile que « vérifie encore ».

Sources et vérification

Sources techniques et calculs vérifiés le 3 octobre 2026. Les scénarios et schémas sont des exemples pédagogiques de Neaptide. Nous n’avons réalisé aucun benchmark comparatif des produits.

faq

L'essentiel en bref

Faut-il lire chaque ligne manuellement ?

Pas toujours. La profondeur de la relecture dépend du risque. Lisez de près tout ce qui touche aux accès, aux paiements, aux données et aux suppressions. Une petite correction de texte appelle généralement un contrôle plus ciblé.

Les tests du même agent suffisent-ils ?

Pas à eux seuls. Comparez-les aux critères initiaux et vérifiez qu'ils peuvent détecter le bug connu. Savoir qui a écrit un test ne dit rien de son utilité.

Quand le travail est-il terminé ?

Lorsque les critères d'acceptation sont satisfaits, que les résultats des contrôles nécessaires sont connus et que les limites restantes sont écrites noir sur blanc. Après fusion de changements parallèles, rejouez le parcours global ; voir le guide worktree (/fr/blog/git-worktree-ai-agents).