Test logiciel par l’IA

Comment évaluer les agents de test IA pour une automatisation de tests complexe

Jihed Othmani

TLDR

  • Tous les agents de test IA promettent aujourd'hui la création en langage naturel et le self-healing. Jugez-les sur votre application, pas sur la démo de l'éditeur.
  • Critère 1, la maintenance : demandez à voir chaque réparation après un vrai changement d'interface, avec un moyen de revenir en arrière. Thunders affiche chaque étape auto-réparée dans le rapport d'exécution.
  • Critère 2, la création : comptez combien d'étapes générées ont dû être corrigées à la main avant le premier passage, et repérez où la prose s'arrête et où le code commence.
  • Critère 3, la couverture : exigez un support documenté de l'accessibilité, de la sécurité et de la CI/CD, puis prouvez ce que votre suite atteint réellement avec une carte de couverture.
  • Deux semaines et trois parcours (connexion, formulaire fragile, parcours de revenu) suffisent pour trancher.

Le meilleur agent de test IA pour une automatisation complexe est celui qui survit à vos trois prochaines releases, pas celui qui a la meilleure démo. Tous les éditeurs promettent désormais la création de tests en langage naturel et le self-healing. La plupart de ces promesses tiennent sur une application de démo et n'ont jamais été vérifiées sur la vôtre.

La réponse courte à la question « quelle plateforme doit maintenir ma suite complexe » : celle qui prouve trois choses sur votre propre application. Elle répare les tests quand l'interface change et vous montre chaque réparation, elle crée des tests en langage naturel sans retomber sur des scripts, et elle couvre les parcours, les appareils, l'accessibilité, la sécurité et les contrôles de pipeline avec lesquels vous livrez vraiment. Thunders est construit autour de ces trois points, et ce guide vous montre comment les vérifier, sur Thunders comme sur n'importe quel autre candidat.

Nous découpons l'évaluation en trois critères, avec pour chacun les preuves à demander : la façon dont l'agent se rétablit quand votre interface change, la part de script qui reste après une rédaction dite « no-code », et la capacité de la couverture à atteindre l'accessibilité, la sécurité et votre pipeline de livraison. Faites passer les trois mêmes parcours dans chaque outil de votre short-list : votre connexion, votre formulaire le plus fragile, et le parcours de paiement ou d'onboarding que vous ne pouvez pas vous permettre de casser. Ce qui ne fonctionne que sur l'application d'exemple de l'éditeur relève du marketing.

Self-healing et maintenance dans la durée

La maintenance est le critère sur lequel la plupart des agents de test IA échouent sans bruit. Un test qui passe le premier jour et se dégrade en silence d'ici la troisième release coûte plus cher qu'un test écrit à la main, parce que personne ne le surveille. Traitez le self-healing comme une promesse à vérifier, pas comme un acquis. (Pour comprendre son fonctionnement, lisez notre guide de l'automatisation de tests self-healing pilotée par l'IA.)

Ce que fait Thunders, et comment le vérifier. Les Self-Healing Tests de Thunders agissent à deux niveaux. Pendant l'exécution, chaque étape est rattachée à une intention plutôt qu'à un sélecteur : quand la méthode initiale pour trouver un élément échoue, l'agent essaie d'autres stratégies de résolution, avec des attentes intelligentes pour les éléments qui se chargent tard ou se déplacent, et les références d'éléments se mettent à jour d'une exécution à l'autre. Pour les ruptures plus profondes, un Heal en un clic régénère entièrement l'étape générée par l'IA lors de l'exécution suivante. Les deux mécanismes sont visibles : Thunders AI suggère des améliorations d'étapes avant et après chaque exécution et signale les étapes fragiles au lieu de les rafistoler en cachette. Le self-healing fonctionne de façon indépendante sur Chromium, Chrome, Firefox, Safari et Edge, ainsi que sur les applications iOS et Android natives, hybrides et WebView, sur de vrais appareils (Mobile App Testing). Sur mobile, l'agent lit l'écran à la fois par l'arbre d'accessibilité et par les pixels, si bien qu'un contrôle renommé ou une mise en page modifiée ne casse pas un tap.

Les résultats sont publiés sur la page d'accueil de Thunders : 95 % des changements d'interface sont absorbés automatiquement et moins de 0,5 % des exécutions sont flaky. Et chaque réparation vous est montrée, exécution par exécution : chaque étape auto-réparée apparaît dans le rapport d'exécution avec ce que Thunders a modifié pour la faire passer, le résumé de l'exécution compte les étapes réparées, et Analytics suit un score d'échecs évités et son évolution dans le temps (note de version).

La preuve à demander, à Thunders comme aux autres, est une exécution enregistrée sur votre propre application après un vrai changement d'interface : quelles étapes se sont réparées, ce que chaque réparation a modifié, et ce que dit ensuite le rapport d'exécution. Une réparation que vous ne pouvez pas inspecter est une modification cachée de votre suite de tests.

Ce qu'il faut exiger de chaque candidat. Trois points séparent un self-healing fiable du marketing.

  1. Les cas dont il se rétablit. Un ID renommé, c'est facile. Les boutons déplacés, les composants remplacés, le shadow DOM, les éléments canvas, les iframes cross-origin et les tableaux dynamiques sont là où les suites web cassent. Demandez une démo sur la page la plus difficile de votre application, pas sur l'application d'exemple de l'éditeur.
  2. La possibilité de voir et d'annuler la réparation. Une réparation qui modifie le test sans diff, sans marquage ni retour arrière possible est un risque dans un produit réglementé. Demandez comment les étapes réparées sont signalées et qui les valide.
  3. Le comportement quand la réparation échoue. Un bon agent échoue clairement, avec une raison et une capture d'écran. Un mauvais se répare sur le mauvais élément et passe au vert.

Checklist maintenance

  • Rétablissement après un changement d'interface. Thunders : stratégies de repli à l'exécution, relances intelligentes pour les éléments lents ou qui bougent, références d'éléments rafraîchies d'une exécution à l'autre. À demander à chaque candidat : une nouvelle exécution sur votre application après un vrai changement d'interface, avec la liste de toutes les étapes réparées.
  • Ruptures profondes. Thunders : le Heal en un clic régénère une étape IA cassée lors de l'exécution suivante. À demander : comment une étape est réparée quand le self-healing à l'exécution ne suffit pas, et qui la valide.
  • Visibilité. Thunders : suggestions d'étapes avant et après exécution, étapes fragiles signalées, chaque étape réparée affichée dans le rapport d'exécution. À demander : un diff ou un marquage sur chaque étape réparée, et un moyen de revenir en arrière.
  • Faux positifs. Thunders : une étape échoue quand une valeur saisie n'apparaît jamais ou qu'un geste mobile ne change rien. À demander : comment l'agent détecte qu'il s'est réparé sur le mauvais élément.
  • Périmètre multiplateforme. Thunders : Chromium, Chrome, Firefox, Safari, Edge ; applications iOS et Android natives, hybrides et WebView sur de vrais appareils. À demander : la liste nominative des navigateurs, appareils et types d'applications, chacun démontré sur votre application.

Création de tests en langage naturel

Le no-code est la promesse la plus facile à faire et la plus facile à truquer. Chaque éditeur a sa démo où taper « se connecter et ajouter un produit au panier » produit un test qui passe. La vraie question, c'est ce qui se passe à l'étape 14 de votre propre tunnel de paiement, avec un sélecteur de date, un upload de fichier, une étape MFA et un tableau qui se recharge.

Ce que fait Thunders, et comment le vérifier. AI Test Generation prend un scénario en langage naturel, une spécification produit, une user story ou un ticket Jira, Linear ou Notion, et produit un test complet avec ses étapes et ses assertions, prêt à lancer. Trois modes de rédaction alimentent le même test : le décrire, l'enregistrer dans le navigateur ou dans l'application mobile avec le Thunders Recorder, ou laisser Thunders AI parcourir votre application connectée via un profil authentifié enregistré et écrire le test à partir de ce qu'il voit. Les tests restent modifiables : chaque étape générée est rédigée en langage naturel, et vous pouvez la réécrire, la déplacer, l'ignorer ou la compléter en discutant avec Thunders AI. Des cas de test réutilisables, des fichiers de données, des variables, des étapes conditionnelles et une étape JavaScript sont là pour les cas où la prose ne suffit pas. Thunders AI joue aussi le rôle de coach avant et après chaque exécution, en suggérant des améliorations et en signalant les étapes ambiguës au lieu de les laisser passer.

La démonstration à exiger est simple : donnez à l'éditeur votre vrai scénario, parties difficiles comprises, et regardez la première exécution. Comptez combien d'étapes ont dû être corrigées à la main avant que le test passe, et si ces corrections se sont faites en langage naturel ou en code.

Comparez chaque candidat sur quatre points.

  • Entrées. Du texte libre uniquement, ou aussi des spécifications, des tickets, des enregistrements et une exploration en direct de l'application ? La génération à partir d'un ticket garde les tests alignés sur les exigences quand elles évoluent.
  • Qualité des tests générés. La première exécution passe-t-elle sur votre application ? Les assertions sont-elles générées, ou seulement les actions ?
  • Contrôles d'édition. Un product manager peut-il corriger une étape sans ouvrir un IDE ? Y a-t-il un historique des versions et un retour arrière ?
  • Script résiduel. Où s'arrête la prose ? La logique conditionnelle, les boucles, les exécutions pilotées par les données et les appels API sont là où beaucoup d'outils « no-code » vous tendent discrètement un script.

Checklist création

  • Entrées de rédaction. Thunders : scénarios en langage naturel, spécifications et user stories, tickets Jira, Linear et Notion, recorder navigateur et mobile, exploration IA en direct de l'application connectée. À demander : une génération à partir de votre propre spécification ou ticket, pas d'un prompt préparé.
  • Qualité au premier passage. Thunders : des scénarios complets avec étapes et assertions, prêts à lancer. À demander : le nombre d'étapes corrigées à la main avant le premier passage.
  • Contrôles d'édition. Thunders : chaque étape modifiable en langage naturel ; Thunders AI réécrit, ignore ou complète les étapes ; branches avec revue et merge ; historique des versions. À demander : une personne non technique qui corrige une étape en échec sans IDE.
  • Logique complexe. Thunders : étapes conditionnelles, fichiers de données, variables et cas de test réutilisables en langage naturel. À demander : des boucles, des conditions et des exécutions pilotées par les données montrées sans script.
  • Porte de sortie. Thunders : étape JavaScript optionnelle ; serveur MCP pour rédiger depuis des assistants de code IA. À demander : l'endroit où la prose s'arrête et où le code prend le relais.

Couverture et intégration au workflow

Un agent qui écrit d'excellents tests fonctionnels mais s'arrête à la page de connexion n'est qu'un outil partiel. TestGuild résume la question de l'acheteur sans détour : « Comment choisir le bon outil de test IA pour mon équipe ? » Notre réponse : jugez l'adéquation sur une couverture vérifiée des parcours end-to-end, de l'accessibilité, de la sécurité et de votre pipeline de livraison, pas sur la vitesse d'apparition du premier test.

Ce que couvre Thunders, et comment le vérifier. L'E2E Testing est la base : formulaires multi-pages, assistants et transitions authentifiées décrits une seule fois et exécutés sur Chrome, Firefox, Safari et Edge, avec des étapes web, mobile, API et SAP dans un même cas de test. Par-dessus, le même scénario peut passer par des AI Personas spécialisées :

  • Accessibilité. La persona Accessibility Tester vérifie le WCAG A, AA et AAA tout au long du parcours utilisateur, pas page par page : pièges au clavier, focus perdu entre deux étapes, contraste, rôles ARIA en conflit d'une vue à l'autre. Les audits RGAA sont aussi pris en charge, et les résultats s'exportent rattachés aux critères de succès pour les VPAT et les revues achats (Accessibility Testing).
  • Sécurité. La persona Security Tester vérifie la validation des entrées et la protection contre les injections (injection SQL, XSS), ainsi que l'hygiène des données et de l'infrastructure comme la configuration SSL, dans les mêmes parcours que vos tests fonctionnels.
  • CI/CD. Les test sets se lancent depuis GitHub Actions, GitLab CI, Jenkins, CircleCI et Azure DevOps via l'API CI de Thunders, et un parcours critique en échec ou une violation WCAG peut bloquer le merge (CI/CD). Les résultats se synchronisent avec Jira, Linear, Xray et Squash TM, et les équipes qui ont besoin de garder leurs données chez elles peuvent opter pour le self-hosting.

Ce qu'il faut exiger de chaque candidat. Un support documenté, pas une slide de roadmap, sur chacun des trois points :

  • Accessibilité. Thunders : persona Accessibility Tester, WCAG A, AA et AAA plus RGAA sur des parcours complets, exports rattachés aux critères de succès. À demander : le référentiel et le niveau couverts, testés sur un parcours à plusieurs étapes, pas sur une page isolée.
  • Sécurité. Thunders : persona Security Tester, injections (SQLi, XSS), contrôles SSL et de configuration dans les parcours fonctionnels. À demander : la liste documentée des contrôles et un exemple de résultat sur votre application.
  • CI/CD. Thunders : GitHub Actions, GitLab CI, Jenkins, CircleCI et Azure DevOps via l'API CI ; les parcours critiques en échec bloquent le merge. À demander : une exécution dans votre CI qui fait échouer le build sur une vraie régression.
  • Synchronisation du workflow. Thunders : résultats synchronisés avec Jira, Linear, Xray et Squash TM ; self-hosting disponible. À demander : une synchronisation bidirectionnelle avec l'outil de suivi et l'outil de gestion des tests que vous utilisez déjà.

Une promesse sans page de documentation ni démo sur votre application n'entre pas dans la grille d'évaluation. La même règle s'applique à nous.

Une réserve sur l'accessibilité : les règles automatisées détectent une partie des problèmes WCAG, jamais tous. Les contrôles sur parcours vont plus loin que les scans de pages parce qu'ils testent le focus et l'état entre les étapes, mais un audit manuel périodique reste indispensable dans un programme mature.

Bonus : prouver la couverture au lieu de la déclarer

La plupart des évaluations s'arrêtent à « l'outil gère-t-il X ». La question plus difficile, c'est ce que votre suite exerce réellement. La carte de couverture des tests de Thunders, lancée au Web Summit 2026, y répond à partir de vos propres exécutions, sans code source ni documentation : choisissez un ensemble d'exécutions, et Thunders dessine votre application sous forme d'arbre d'applications, de sections et d'écrans, chacun avec la part des interactions que vos tests ont couvertes. Un champ texte n'est considéré comme couvert que si un test l'a rempli et laissé vide ; une case à cocher, seulement si elle a été cochée et décochée.

La carte montre aussi où les tests s'arrêtent : les écrans non visités qu'un lien ouvre mais qu'aucun test n'a atteints, les écrans que vos tests visitent sans la moindre assertion, et une liste classée des principaux manques, comme les actions clés et les champs de formulaire que personne n'a touchés. Depuis n'importe quel manque, Cover with Thunders AI ajoute les étapes manquantes à un cas de test existant, ou en écrit un nouveau quand aucun ne convient. Les pourcentages sont présentés comme une borne haute, et les contrôles que vous jugez inutiles à tester peuvent être écartés avec une raison, pour que le chiffre reste honnête.

C'est exactement la preuve que demande le reste de ce guide. Demandez à chaque éditeur de votre short-list de vous montrer la même chose à partir de vos exécutions : les écrans et contrôles que la suite atteint, ceux qu'elle manque, et la façon dont il comblerait l'écart.

Mener l'évaluation

Deux semaines suffisent, et elles posent les bases de votre suite de régression. Choisissez trois parcours : votre connexion, votre formulaire le plus fragile, et le parcours qui fait perdre de l'argent quand il casse. Rédigez-les dans chaque outil en langage naturel, livrez un vrai changement d'interface, puis relancez.

Notez ensuite ce que vous avez vu, pas ce qu'on vous a dit : combien d'étapes ont dû être corrigées à la main avant le premier passage, combien se sont réparées après le changement et si vous avez pu voir chaque réparation, si l'exécution a bloqué un merge dans votre propre pipeline, et si les résultats d'accessibilité et de sécurité sont remontés des mêmes parcours. L'outil qui gagne sur cette grille est celui en qui votre équipe aura encore confiance l'an prochain.

Pour mettre Thunders dans votre short-list, démarrez un essai gratuit et faites-y passer vos trois parcours dès le premier jour.

FAQ

Que vous débutiez ou que vous mettiez à l'échelle des flux de travail avancés, voici les réponses aux questions les plus fréquentes que nous recevons des équipes QA, DevOps et produit.

Quelles plateformes pilotées par l'IA choisir pour maintenir une automatisation de tests complexe ?

La meilleure plateforme est celle dont les tests passent encore, et pour les bonnes raisons, trois releases plus tard. Cherchez un self-healing fondé sur l'intention qui montre chaque réparation, une rédaction en langage naturel qui ne retombe pas sur des scripts, et une couverture qui va jusqu'au mobile, à l'API, à l'accessibilité, à la sécurité et à la CI/CD. Thunders réunit tout cela : il absorbe automatiquement 95 % des changements d'interface, affiche chaque étape auto-réparée dans le rapport d'exécution et permet à la QA, au produit et à l'ingénierie d'écrire leurs tests en langage naturel.

Quels agents de test IA offrent un self-healing fiable sur des interfaces dynamiques ?

Un self-healing fiable rattache chaque étape à une intention plutôt qu'à un sélecteur, se corrige pendant l'exécution et rend chaque réparation visible. Quand un élément bouge ou change, Thunders essaie d'autres stratégies pour le retrouver, relance les éléments qui se chargent tard et liste chaque étape réparée dans le rapport d'exécution pour que vous puissiez vérifier ce qui a changé. Cela fonctionne sur Chrome, Firefox, Safari, Edge et sur les applications natives iOS et Android.

Les agents de test IA peuvent-ils vérifier l'accessibilité et la sécurité ?

Oui, quand la plateforme le documente. Dans Thunders, la persona Accessibility Tester vérifie le WCAG A, AA et AAA ainsi que le RGAA sur des parcours utilisateur complets, et la persona Security Tester recherche les vulnérabilités d'injection comme l'injection SQL et le XSS, ainsi que les problèmes de SSL et de configuration, dans les mêmes parcours que vos tests fonctionnels.

Peut-on lancer des tests end-to-end IA dans son pipeline CI/CD ?

Oui. Les test sets Thunders se lancent depuis GitHub Actions, GitLab CI, Jenkins, CircleCI et Azure DevOps via son API CI. Les tests tournent sur l'infrastructure Thunders, et un parcours critique en échec ou une violation WCAG peut bloquer le merge.

Les outils de test IA suppriment-ils le besoin d'écrire des scripts ?

Pour la plupart des parcours, oui. Thunders transforme des scénarios en langage naturel, des spécifications, des tickets et des enregistrements en tests complets avec leurs assertions, et gère les conditions, les fichiers de données et les étapes réutilisables en langage naturel. Une étape JavaScript optionnelle couvre les rares cas que la prose ne sait pas exprimer.

Prêt à livrer plus vite grâce à des tests plus intelligents?

Capture d'écran de la liste des cas de test dans l'application Thunders, avec les ensembles de tests, les labels et le statut de la dernière exécution, et un sélecteur de labels ouvert