Fournisseur IA

Au sein de l'écosystème Agilitest, l'intégration de l'intelligence artificielle (IA) marque un tournant majeur dans la manière dont les tests automatisés sont conçus et maintenus. Plutôt que d'obliger les utilisateurs à écrire du code ou à composer avec la fragilité des tests face aux modifications d'interface, Agilitest confie certaines tâches d'analyse à des modèles linguistiques de grande envergure (LLM).

Voici une explication détaillée du concept des fournisseurs d'IA, de leur utilité, de leur configuration et de leur intégration au moteur open source ats.

Le concept de « fournisseur d'IA »

Un fournisseur d'IA dans Agilitest est un service externe ou local (tel qu'un modèle d'IA générative comme GPT d'OpenAI ou Claude d'Anthropic) que vous connectez à l'outil. Agilitest n'exécute pas de modèles d'IA lourds en interne, il s'appuie plutôt sur ces fournisseurs pour leur envoyer du contexte technique (par exemple, le code HTML/DOM d'une page web) et recevoir des analyses intelligentes.

L'IA se concentre principalement sur quatre domaines clés :

  • Auto-réparation des actions par l'IA (Self-Healing) :il s'agit de la fonctionnalité la plus puissante. Auparavant, si un développeur modifiait l'identifiant d'un bouton, le script de test échouait car il ne parvenait plus à localiser l'élément. Grâce à l'auto-réparation, le moteur d'exécution (ATS) se met en pause, transmet le contexte de la page à l'IA, et celle-ci détecte le changement d'intention. Elle applique instantanément la correction afin que le test se poursuive sans interruption.

  • Génération via REPL : vous pouvez interagir avec une IA (telle que Claude) en langage naturel via une interface REPL (Read-Eval-Print Loop). L'IA explore l'application en temps réel et construit le scénario de test étape par étape.

  • Audits de sécurité et d'accessibilité (RGAA) : à l'aide de commandes spécifiques telles que check-security [ai] ou check-rgaa [ai], l'IA analyse l'intégralité de la page web et inclut une section d'analyse dans le rapport de tests identifier les vulnérabilités ou les problèmes d'ergonomie.

  • Génération de rapports : l'IA est utilisée pour générer le rapport de synthèse complet (ats).

Fournisseurs pris en charge :

  • Cloud : OpenAI (modèles GPT) et Anthropic (modèles Claude).
  • Modèles locaux : Ollama, et plus précisément AgiLlama .

AgiLlama est un fournisseur de premier plan d'IA pour les propriétés de projet, distinct du fournisseur générique Ollama.

Il est compatible avec OpenAI, mais l'éditeur tient compte des spécificités du serveur AgiLlama (liste des modèles, format des requêtes). Les modèles sont sélectionnés à partir d'un catalogue "ats-auto" géré par Agilitest, et les autres modèles installés sur le serveur sont récupérés en temps réel.

Configurer un fournisseur d'IA dans Agilitest

La configuration est gérée de manière centralisée dans les propriétés du projet, de sorte qu'elle s'applique à tous les scripts et à tous les environnements d'exécution.

Chaque projet dispose de son propre fournisseur d'IA et de sa propre configuration.

Dans la barre latérale, cliquez sur Projet > Propriétés du projet

Dans la fenêtre Propriétés du projet, cliquez sur le fournisseur d'IA pour le configurer.

Cela ouvrira une fenêtre du fournisseur d'IA dans laquelle vous pourrez configurer :

  • Le type de fournisseur et son modèle : OpenAI, Anthropic, Ollama ou AgiLlama.
  • Clé API : votre jeton d'accès privé si vous utilisez un service cloud (OpenAI / Anthropic).
  • URL de l'API : obligatoire pour les modèles locaux ou les proxys d'entreprise
  • Langue : cette option vous permet de choisir la langue de communication (français ou anglais).
  • Nombre maximal d'itérations : définit le nombre maximal de boucles de « réflexion » ou de tentatives de correction consécutives qu'un agent IA est autorisé à effectuer pour résoudre un problème donné.
  • Taille du contexte : il s'agit de la quantité maximale de données (généralement exprimée en tokens ou en kilo-octets) que l'application enverra au modèle d'IA en une seule requête, y compris l'historique de la conversation, les instructions et les données techniques.

Lorsque vous utilisez l'IA pour la correction automatique (AI Healing) d'un test ayant échoué ou pour effectuer un audit RGAA/sécurité, Agilitest doit transmettre une grande quantité d'informations au modèle : le script de test en cours, le message d'erreur et, surtout, l'arborescence complète de l'application (le DOM HTML pour le Web ou la hiérarchie des widgets pour les applications de bureau/mobiles). Une page Web moderne peut avoir un DOM extrêmement volumineux.

💡Conseil

Si la taille de votre page Web dépasse la taille maximale de la fenêtre de contexte prise en charge par le modèle d'IA sélectionné, la requête échouera (Erreur 400 / Fenêtre de contexte dépassée). Le réglage de ce paramètre permet à Agilitest de tronquer intelligemment les données inutiles afin de rester dans les limites.

Chaque fournisseur configuré dispose de différents badges de fonctionnalités :

  • Texte: indique que le modèle prend en charge le traitement des requêtes textuelles standard, l'analyse de textes scriptés et la génération de descriptions ou de diagnostics.
  • Vision (analyse d'images): désigne un modèle multimodal capable de traiter des éléments visuels. Dans le cadre de ATS, cette fonctionnalité est essentielle pour analyser les captures d'écran des applications testées, détecter les anomalies visuelles ou valider les critères de contraste.
  • Outils (utilisation des outils / appel de fonctions): indique si l'IA prend en charge l'exécution de fonctions ou d'outils externes. Par exemple, l'IA utilise cette fonctionnalité pour appeler ATS internes ou pour exécuter à la volée des extraits de code JavaScript sur la page en cours de test.
  • Sortie JSON structurée: indique que le modèle est capable de structurer ses réponses dans un format JSON strict. Cette fonctionnalité est indispensable pour remplir correctement les fichiers de rapport automatisés (tels que le fichier ` ats.json` destiné à être utilisé par d'autres agents IA).

Activer l'auto-réparation par IA 

Dans l'éditeur, cochez la case associé à la réparation par IA.

Si vous supprimez ultérieurement vos fournisseurs d'IA, Agilitest désactivera automatiquement ce mode afin d'éviter une cascade d'erreurs

Pour plus d'informations sur la correction automatique, veuillez consulter la documentation «Vérifications».

Sur cette page

// TOC MANAGEMENT