Le développement avec des agents IA (ADLC) : où se place GUI Test Studio

Les agents de codage IA planifient, écrivent, testent, corrigent et livrent, sous la conduite des humains : le cycle de vie du développement agentique, ou ADLC.Où se placent les tests de bout en bout dans cette boucle, et comment GUI Test Studio donne à un agent un test qu'il peut créer depuis une consigne, modifier sur place, exécuter en mode headless et en parallèle dans n'importe quel pipeline CI/CD, lire comme un verdict en mots simples et déposer dans Jira, jusqu'à ce que la boucle se referme.

9 min de lecturePar l'équipe de GUI Test Studio

Ce qu'est le cycle de vie du développement agentique (ADLC)

Pendant des décennies, les logiciels ont été construits selon le cycle de vie du développement logiciel, le SDLC : une équipe planifie, un développeur code, un testeur teste, quelqu'un corrige, quelqu'un livre, et le cycle recommence.Les agents de codage IA n'ont pas remplacé ce cycle.Ils en ont pris en main la boucle interne.

Dans un cycle de vie du développement agentique, l'ADLC, un agent comme Claude Code, Codex, Claude Desktop ou Copilot en mode agent lit la tâche, planifie le changement, écrit le code, exécute les tests qu'il peut, corrige ce qui échoue et ouvre une pull request, souvent plusieurs fois par heure.Les humains fixent l'objectif, relisent ce qui en sort et décident de ce qui est livré.La boucle tourne bien plus vite qu'avant, et la qualité de ce qui est livré dépend de la qualité de ce que l'agent peut vérifier par lui-même.

PlanifierCoderTesterGUI Test StudioVérifierGUI Test StudioCorrigerGUI Test StudioLivrerADLCl'agent fait tourner la boucleles humains pilotent
Le cycle de vie du développement agentique : un agent fait tourner la boucle, les humains la pilotent.GUI Test Studio intervient aux étapes Tester, Vérifier et Corriger.

Les agents sont bons pour les vérifications qui vivent dans le code : tests unitaires, vérifications de types, linters.Ils sont aveugles à la seule chose qu'un utilisateur voit : l'application en marche, sur un vrai écran, à travers sa vraie interface.C'est là que se placent les tests de bout en bout, et là que la plupart des boucles d'agents ont encore un trou.

Où se placent les tests de bout en bout

Un test de bout en bout pilote l'application comme le fait un utilisateur : il l'ouvre, clique et tape tout au long d'un parcours complet, et vérifie ce que l'écran affiche.Pour un agent, c'est la vérité de terrain que le code ne peut pas donner : le bouton a-t-il survécu au nouveau style, le formulaire s'envoie-t-il toujours, le total est-il toujours juste.

Trois choses ont tenu les tests de bout en bout à l'écart des boucles d'agents.Ils étaient lents à écrire, personne n'en écrivait donc pour un changement fait en dix minutes.Ils étaient eux-mêmes du code, ils cassaient donc à chaque élément renommé.Et leurs résultats étaient un mur de journaux dont un agent devait deviner le sens.

GUI Test Studio supprime les trois.Un test est enregistré ou décrit, jamais codé.Il trouve les éléments grâce au GTS Engine + AI, par ce que l'application en dit, ses informations d'accessibilité, et à vue quand elle ne dit rien, si bien qu'un nom de classe modifié ne casse rien.Et chaque exécution se termine par un rapport de confiance écrit en mots simples, qu'un agent lit aussi facilement qu'une personne.La suite de cet article suit la boucle, étape par étape.

ÉtapeCe que fait l'agentAvec GUI Test Studio
PlanifierLit la tâche et décide quoi vérifierDécrit le parcours à tester dans une consigne, ou part d'une maquette Figma
CoderÉcrit le changementRien à faire : aucun code de test à écrire ou à mettre à jour
TesterExécute les tests dont il disposeEnregistre un vrai test de bout en bout par le connecteur, puis l'exécute avec gtr-cli
VérifierLit les résultatsLit le rapport de confiance : trouvé ou non, changé ou identique, en mots simples
CorrigerModifie à nouveau le codePrend en charge le ticket Jira créé par l'exécution échouée, avec ses étapes et ses images
LivrerOuvre la pull requestLe pipeline exécute chaque test à chaque build, en mode headless et en parallèle

Créer : un test de bout en bout depuis une consigne

Installez GUI Test Studio et connectez votre assistant une fois : dans GUI Test Runner-Recorder, Créer un test depuis une consigne affiche Claude Desktop, Claude Code et VS Code, chacun avec un bouton Connecter.Tout autre assistant qui parle le protocole du connecteur est à une commande de distance.

Décrivez ensuite le test.L'agent l'enregistre comme le ferait un testeur : il ouvre l'application ou la page web, clique sur les vrais boutons, tape dans les vrais champs et vérifie ce qu'il voit au fur et à mesure, par le connecteur.Chaque vérification est évaluée sur-le-champ, sur le vrai écran, et refusée quand elle ne passerait pas à l'instant même, si bien que l'agent ne sauvegarde jamais une vérification fausse dès le premier jour.

Votre assistant

Avec GUI Test Studio, créer un test de bout en bout de la boutique :se connecter en tant que Jean, ajouter la lampe de bureau au panier,et vérifier que le total affiche $49.00.

Enregistrement du test à l'écran

  • •Boutique ouverte, connexion effectuée
  • •Lampe de bureau ajoutée, panier ouvert
  • •Total vérifié : $49.00 est à l'écran
  • •Checkout.GTS sauvegardé et exécuté : PASSED
CHECKOUT.GTS0:000:020:040:060:08Référence visuelleSouris et clavierAssertionsPASSED
L'agent décrit le parcours ; le connecteur enregistre de vrais clics et de vraies touches sur la vraie application, vérifie au fur et à mesure, et sauvegarde un test ordinaire.

Ce qui en sort est un test GUI Test Studio ordinaire, avec le même enregistrement, les mêmes étapes et les mêmes vérifications qu'une personne aurait faites, sauvegardé là où vous le choisissez.En chemin, l'agent peut marquer une pause pour réfléchir, annuler une étape qui a mal tourné, grouper des étapes en scénarios, ajouter une attente ou une note, et exécuter le test à la fin pour prouver qu'il réussit.

Une consigne
With GUI Test Studio, create an end-to-end test of the shop at http://localhost:8080:
sign in as [email protected], add the "Desk lamp" to the cart, open the cart,
and verify that the total reads "$49.00" and that the "Checkout" button is shown.

L'agent teste ce que vous lui désignez : l'écran entier, une application, une zone de celle-ci, une page web dans le navigateur de votre choix, ou un téléphone branché.Il n'explore rien sans qu'on le lui demande.Comment connecter chaque assistant et quoi demander est expliqué dans Créer un test depuis une consigne.

Modifier : changer un test par consigne, ou comme une vidéo

Les tests vieillissent avec l'application.Quand l'agent renomme un bouton ou ajoute un champ, il doit aussi mettre à jour le test, pas en enregistrer un nouveau.

Par le connecteur, l'agent liste les étapes d'un test par numéro et les modifie sur place : renommer une étape, changer le texte qu'une vérification attend, donner plus de temps à une vérification, supprimer une étape ou l'ignorer, ajouter une attente, dire ce qui se passe si une vérification échoue.Rien n'est écrit avant que l'agent ait montré les changements et que vous les ayez confirmés, et le test garde tout le reste exactement comme il était.

Une personne fait de même dans GUI Test Studio, sur une chronologie : les étapes sont des blocs que vous déplacez, raccourcissez, renommez et regroupez, avec l'annulation pour tout, et l'image de l'enregistrement sous chacun.Le test de l'agent et le test du testeur sont le même fichier, comme le montre Mettre à jour un test.

Exécuter : en mode headless, en parallèle, dans n'importe quel pipeline CI/CD

gtr-cli exécute n'importe quel test GUI Test Studio sans fenêtre, depuis un script ou un pipeline, et répond comme un pipeline l'attend : un code de sortie, un fichier JUnit pour l'outil de CI, un fichier JSON pour un script, un résumé Markdown pour la pull request.

Commande
gtr-cli run tests --countdown 0 --format github --junit results\junit.xml ^
  --json results\run.json --summary results\summary.md --artifacts results\artifacts ^
  --jira on-failure

Un test web enregistré une fois peut être généré pour d'autres navigateurs et appareils : Chrome, Edge et Firefox, téléphones, tablettes et tailles d'écran, une autre langue, un réseau lent, un niveau de zoom.Les navigateurs et appareils qui n'ont pas besoin de fenêtre s'exécutent côte à côte, chacun dans un processus à lui, et un test de bureau s'exécute dans sa fenêtre après eux.Voir Navigateurs et appareils.

1Push2Build3gtr-cli exécute les tests4Rapport de confiance5Ticket JiraCÔTE À CÔTE, HEADLESSChrome · Bureau 1920 × 1080PASSEDEdge · iPhone 15 · PortraitPASSEDFirefox · 1366 × 768FAILEDSCRUM-12étapes, images, PDF
Une seule commande dans n'importe quel pipeline : les navigateurs et appareils qui n'ont pas besoin de fenêtre s'exécutent côte à côte, et un test échoué crée son propre ticket Jira.

Le journal parle le langage propre à chaque outil : --format teamcity, azure, github ou texte brut.La même commande fonctionne dans TeamCity, Jenkins, GitHub Actions, GitLab, Azure DevOps ou un script à vous, comme le montre pas à pas Exécutez vos tests de bout en bout à chaque build.

OptionCe qu'elle donne à l'agent
--jsonUn seul fichier avec chaque test, chaque étape et chaque verdict, la raison de chaque échec et les constats de l'IA : ce qu'un script ou un agent lit en premier
--junitLes tests comme des tests dans TeamCity, Jenkins, GitHub Actions, GitLab ou Azure DevOps
--summaryUn résumé à coller dans la pull request
--artifactsLa vidéo, les images et le rapport d'anomalie de chaque échec, dans un seul dossier
--retriesExécuter à nouveau un test échoué avant de le déclarer échoué
--branch allChaque navigateur et appareil pour lesquels le test a été généré, dans un seul build

Lire : un verdict qu'un agent et une personne comprennent tous deux

Chaque exécution se termine par un rapport de confiance.Pour chaque vérification, il dit, en mots simples, si l'élément a été trouvé, si ce qui a été trouvé correspond à l'enregistrement, et quelle marge il restait : une vérification réussie de justesse est un avertissement avant de devenir un échec.

L'analyse intelligente par IA, le volet IA du GTS Engine + AI, examine une vérification qui a échoué sur les pixels et distingue une vraie régression du bruit : un mot changé, un badge manquant ou une autre couleur sont une régression ; une nuance ou un décalage d'un pixel n'en sont pas.Sa réponse est le verdict final, et elle vient avec une phrase sur laquelle un agent peut agir : ce qui a changé, où, et de combien.

Un agent lit le fichier JSON et le résumé Markdown que l'exécution écrit ; une personne ouvre le rapport, avec les images côte à côte, la vidéo de l'exécution et l'historique du test.Les deux disent la même chose.Le rapport est décrit dans Lire le rapport de confiance.

Corriger : un bug Jira que l'agent peut prendre en charge

Avec --jira on-failure, un test échoué devient de lui-même un ticket Jira : un titre, les étapes numérotées pour reproduire, l'image que le test attendait, l'image qu'il a obtenue et cette image à nouveau avec chaque changement entouré, plus un PDF et les preuves.La même anomalie revue, sur un autre build, navigateur ou appareil, ajoute un commentaire à son ticket ouvert, jamais un doublon.

Ce ticket est écrit pour un développeur, et il se trouve que c'est exactement ce dont un agent de codage a besoin : un chemin reproductible, une attente précise et une image de la différence.Désignez le ticket à l'agent et il a tout pour proposer un correctif.Comment Jira est connecté, depuis le rapport de confiance ou depuis un pipeline, est expliqué dans chaque test de bout en bout en échec devient un bug Jira.

La boucle, bouclée : une boutique de démonstration

Nous avons construit une petite démo pour regarder toute la boucle tourner : une boutique en ligne, son test de bout en bout, un serveur TeamCity, un projet Jira, et un agent de codage IA.Jean est le développeur, Pierre a écrit le test, James s'occupe du backlog, John gère TeamCity.

Jean pousse un changement

Un nouveau style pour le paiement

TeamCity exécute le test

Avec gtr-cli

Le paiement échoue

Un ticket Jira, avec des images

L'agent le corrige

Sur sa propre branche

Le test réussit

Une personne relit et fusionne

  1. 1

    Un changement casse le paiement

    Jean pousse un nouveau style pour les boutons de paiement.TeamCity exécute le test de bout en bout de la boutique avec gtr-cli, en mode headless, sur chaque navigateur et appareil pour lesquels le test a été généré.

  2. 2

    L'exécution dit ce qui a cassé, et où

    Le rapport de confiance trouve le bouton de paiement, mais pas tel qu'il a été enregistré.L'analyse intelligente par IA confirme une vraie régression : le bouton a perdu son libellé. gtr-cli crée un ticket Jira avec les étapes, les images attendue et obtenue et le changement entouré, et le journal de build de TeamCity nomme le ticket.

  3. 3

    L'agent le corrige

    L'agent prend en charge le ticket, lit les étapes et les images, trouve la règle de style qui a masqué le libellé, et propose un correctif sur sa propre branche.

  4. 4

    Le test prouve le correctif

    TeamCity exécute le même test sur la branche.Il réussit.L'exécution réussie est ajoutée au ticket Jira, et James le ferme une fois qu'une personne a relu et fusionné le changement.Personne n'a écrit à la main un test, un rapport d'anomalie ou une reproduction.

Le côté humain

Un ADLC, ce n'est pas seulement des agents.Les personnes qui le pilotent doivent pouvoir faire confiance à ce que les agents vérifient, et le vérifier elles-mêmes quand cela compte.GUI Test Studio a été construit pour cela : le même test sert à l'agent et à la personne.

PourCe qu'ils y gagnent
Les testeursUn test qu'ils lisent comme une vidéo : une chronologie d'étapes avec l'image sous chacune, sans code.Ils enregistrent un parcours en deux minutes, et l'agent du développeur l'exécute à chaque build
Les développeursUn échec qui dit ce qui a changé, où, avec les images côte à côte, et un ticket Jira sur lequel leur agent peut agir
Les responsables produitUn verdict en mots simples : trouvé ou non, changé ou identique, et un historique de chaque exécution
La sécurité et la DSIDes tests, des enregistrements et des résultats qui restent sur vos machines Windows ; le GTS Engine + AI y tourne, et l'IA tourne sur votre propre ordinateur ou dans le cloud avec votre propre clé

Sur site ou dans le cloud, c'est votre choix, vérification par vérification.Un agent qui crée des tests, un testeur qui les lit et un pipeline qui les exécute regardent le même fichier, dans les mêmes mots.

Par où commencer

Prêt à enregistrer votre premier test ?

Toutes les fonctionnalités, pendant 15 jours.

Vous préférez le voir sur le type d'application que vous testez ?Réservez un appel gratuit de 30 minutes avec notre équipe.

Réserver une démo