Aller au contenu
Moamen Elmasry
FREN

Testing Agent

De la user story au bilan de recette : il prépare les tests, lance les siens et vous guide dans les vôtres.

Pour n'importe quel produit, avec une partie dédiée à l'IA générative. Chaque décision reste à une personne.

S'installe dans votre agent de code : GitHub Copilot, Claude Code, Codex ou Cursor.

  • Gratuit en phase de test
  • Windows, Mac
  • Français, anglais
  • Avec ou sans Azure DevOps
La démo en 1 min 24, sans son : une user story testée de bout en bout, sur un assistant RH fictif.
Ce que montre la vidéo, plan par plan
  1. De la user story au bilan de recette : il prépare les tests, lance les siens et vous guide dans les vôtres. S'installe dans GitHub Copilot, Claude Code, Codex ou Cursor.
  2. Pour toute l’équipe produit : product owner (prépare, décide), développeur (tests de code), testeur (tests d’écran), responsable qualité (couverture, bilan).
  3. Quatre types de tests, un seul suivi : composants et intégration, automatisés ; système et écrans, guidés pas à pas ; évaluation IA, mesurée.
  4. L'exemple : un assistant RH qui répond aux salariés et ouvre leurs demandes de congé.
  5. Vous donnez la user story dans votre agent de code ; il découpe les critères d'acceptation, AC1 à AC3, et vous demande de confirmer.
  6. 1. Il écrit les cas de test ; vous les approuvez d’un coup : « Cas approuvés : 5. »
  7. 2. Il écrit et lance les tests de code : deux tests réussis, enregistrés avec leur preuve.
  8. 3. Pour les écrans, il vous guide pas à pas : la valeur à saisir est prête à copier, vous agissez dans votre produit. Le salarié précise : « Je ne fais pas de demande, je me renseigne. »
  9. Une demande s'ouvre pourtant à son nom : le testeur note « Non conforme » et décrit ce qu'il voit.
  10. 4. Il évalue l'IA sur 20 questions de référence : rappel des faits 0,967, au-dessus du seuil de 0,85, mais deux actions en échec, dont une demande ouverte sans être demandée. Verdict : Fail.
  11. Le bug est trouvé avant la production : l'agent dit ce qui reste à décider, et c'est vous qui décidez.
  12. Tout s’exporte en Excel, une feuille par sujet : synthèse, cas, résultats, pas, anomalies, actions, exigences.
  13. Installez-le gratuitement : moamen.fr

Le parcours, de la user story au bilan

Sept étapes. Choisissez-en une : à droite, ce que fait le Testing Agent, ce que vous faites, et ce qui en sort.

  1. Product ownerPréparation

    Il lit l'user story et la découpe en critères d'acceptation. Vous confirmez le découpage.

    Le Testing Agent

    1. Lit l'user story
    2. Découpe les critères
    3. Repère l'implicite

    Vous

    1. Confirmez le découpage

    Ce qui en sort

    Des critères numérotés

Les interfaces

Elles sont dans le zip et s'ouvrent dans votre navigateur, sans rien installer de plus. Leur contenu vient de ce que l'agent écrit à partir de vos user stories : les mêmes écrans, remplis avec votre projet.

L'accueil du suivi des tests d'un projet neuf, Assistant RH : aucune campagne en cours, rien ne vous attend, et les raccourcis vers les tests, les cas, les anomalies et l'avancement, tous à zéro.
L'accueil d'un projet neuf : rien à faire, aucune campagne. Il attend votre première user story.

Les écrans, dans l'ordre du parcours

La liste des cas filtrée sur À approuver : trois cas proposés par l'agent, cochés, et le bouton Approuver la sélection (3).
Les cas proposés par l'agent, approuvés un par un ou d'un coup, à votre nom.1 sur 7

Phase de test : 5 places gratuites

Le Testing Agent est en phase de test. Les 5 premières personnes qui créent leur espace et prennent une place l'utilisent gratuitement, pendant toute la phase de test.

  • Les 5 places reviennent aux 5 premières personnes, sans sélection.
  • Chacune peut inviter 5 personnes de son choix.
  • Une fois les places prises, vous pouvez demander un accès par écrit : je lis chaque demande moi-même.

Créer mon espace gratuit

Gratuit et sécurisé. Pas de newsletter sans votre accord. Votre compte se supprime en un clic.

Déjà inscrit ? Le même bouton vous connecte.

Gratuit pendant toute la phase de test. S'il devient payant un jour : un préavis de 30 jours, personne ne paie sans l'avoir accepté, et vos données restent les vôtres.

Pourquoi il existe

Sur un produit IA, je devais tester deux choses à la fois : du code qui a un résultat exact (un lien expire après trente minutes) et des réponses générées, qui n'en ont pas. Les outils de test classiques ne traitent que le premier cas, et la recette me revenait presque entièrement.

Ma méthode couvrait les deux, mais elle vivait dans ma tête et sur mon poste. J'ai construit le Testing Agent sur mon temps libre pour qu'une équipe entière puisse l'appliquer dans son propre assistant, du premier cas de test jusqu'au bilan.

En détail : notice technique, chapitre 1, Le problème (PDF)

Méthode

Une méthode écrite, qui sépare ce qui se teste de ce qui se mesure.

Definition of Done
Ce qui se teste, au résultat exact.
Definition of Trustworthy
Ce qui se mesure, sur un jeu de référence, contre un seuil fixé par une personne. Sans seuil validé, le verdict est « pas prêt ».
Trois comportements
Déterministe, probabiliste, hybride.

Fondée sur la pratique de l'auteur et sur les niveaux de test classiques. Elle ne se réclame d'aucune norme.

Lire l'article : d'où vient la Definition of Trustworthy, et comment elle fonctionne

En détail : notice technique, chapitre 2, La méthode (PDF)

Apprendre la méthode

La méthode que le Testing Agent applique s'apprend dans un cours gratuit, en ligne, sans compte et sans rien installer. La partie 1 porte sur la conception et la conduite des tests, la partie 2 sur l'évaluation de l'IA générative.

Suivre le parcours

Questions

Mes données sortent-elles de mon poste ?

Non. Le Testing Agent n'ouvre aucune connexion vers l'extérieur et n'envoie rien à son auteur. Pour les mises à jour, votre assistant lit seulement un fichier public sur moamen.fr, tous les 7 jours. Votre assistant IA et Azure DevOps, si vous l'utilisez, restent soumis à leurs propres conditions.

Quel modèle IA faut-il ?

Celui de votre assistant. Le Testing Agent apporte la méthode, les outils et les règles ; votre assistant apporte le raisonnement.

Comment le mettre à jour ?

Vous n'avez rien à faire : tous les 7 jours, votre assistant regarde sur moamen.fr si une nouvelle version existe et ne vous en parle que dans ce cas. Il vous dit ce qu'elle change et ne l'installe qu'avec votre accord. Vos tests, vos preuves et votre profil sont gardés, avec une copie de sécurité, et l'ancienne version reste jusqu'à ce que vous confirmiez que tout fonctionne. Pour vérifier tout de suite : « Avec le Testing Agent, vérifie les mises à jour ».

Et sans Azure DevOps ?

Vous lui donnez vos user stories en texte. Tout le reste fonctionne en local : cas par phase, exécution, suivi, tableau de bord.

Le téléchargement est bloqué sur mon poste de travail. Que faire ?

Certains réseaux d'entreprise bloquent les sites qu'ils ne connaissent pas encore. Votre assistant vous le signale et s'arrête. Demandez à votre service informatique d'autoriser moamen.fr, puis relancez la même phrase. Ne passez pas par un autre réseau ou un autre appareil pour contourner le filtre.

Est-ce sûr de laisser mon assistant l’installer ?

Il vérifie d'abord que le fichier est bien celui publié ici, grâce à son empreinte, puis vous annonce chaque action et vous demande votre accord. Les instructions qu'il suit sont dans l'archive, lisibles par tous.

Peut-il valider un test à ma place ?

Non. Il prépare la preuve et vous dit où poser le résultat. Le poser reste votre geste ; il l'enregistre ensuite en votre nom.

Pourquoi un flat white ?

C'est le seul livrable de ma journée qui passe tous ses tests du premier coup.

Détails techniques

Pour l'informatique et pour qui veut tout vérifier : les outils pris en charge, les règles, la sécurité, ce que contient le zip, la fiche et l'empreinte.

À prévoir

  • Un agent de code, c'est-à-dire un assistant IA en mode agent, parmi : GitHub Copilot dans VS Code, Claude Code, Codex, Cursor.
  • Python 3.10 ou plus. S'il manque, votre assistant propose de l'installer, avec votre accord.
  • Une connexion internet pour l'installation : deux dépendances Python (PyYAML et jsonschema) sont téléchargées. Ensuite, le Testing Agent n'en utilise aucune.

Tout ce qu'il fait

Des critères d'acceptation aux cas de test

  • Lit l'US en entier dans Azure DevOps : description, critères d'acceptation, Feature et Epic parents, commentaires.
  • Classe chaque critère d'acceptation : ce qui se vérifie exactement, ce qui se mesure.
  • Repère un critère modifié dans l'US et signale les cas à revoir et les résultats à rejouer.
  • Choisit le niveau de chaque test : composant, intégration ou système.
  • Rédige les cas pas à pas, avec leurs résultats attendus, que vous approuvez un par un ou d'un coup.
  • Fixe les critères d'entrée et de sortie de chaque niveau.
  • Écrit et lance les tests de code, et lit vos rapports JUnit et les builds Azure DevOps.
  • Relie chaque exigence à ses cas, et note ce qui reste hors périmètre, avec la raison.

De la première exécution au bilan de recette

  • Guide un test d'écran pas à pas, avec les valeurs à copier, et garde la capture comme preuve. Le test reste fait par une personne.
  • Enregistre chaque résultat avec le nom de son auteur.
  • Suit les anomalies jusqu'à leur clôture, qui exige un nouveau test réussi.
  • Confie les actions à des personnes nommées, et dit ce qui attend qui, depuis quand.
  • Mesure l'avancement par phase, par user story et par importance, dans des tableaux à trier et filtrer, et exporte tout le suivi vers Excel.
  • Avec Azure DevOps : publie le plan avec une suite par US, suit chaque critère d'acceptation, relit les résultats de Test Plans et de pipeline, prépare la note de preuve, le brouillon de bug et le dossier de clôture.

Décider si une IA est assez fiable, preuve à l'appui

  • Vérifie que tout est prêt pour évaluer, et liste les décisions qui manquent, avec leur responsable.
  • Relie les risques métier aux tranches à surveiller, comme les cas réglementés ou une langue seconde.
  • Écrit les scénarios et le manifest : seuils, minimums par tranche, vetos.
  • Compose le jeu de référence, avec les règles de protection des données.
  • Choisit les évaluateurs, et calibre un juge IA sur des annotations humaines avant de s'y fier.
  • Exécute l'évaluation et rend un verdict par porte, avec la preuve de chaque cas. Audite aussi une évaluation qui existe déjà.

Avec vos outils

Le Testing Agent n'appelle aucun outil lui-même. Il passe par le serveur MCP de l'outil, que votre assistant utilise déjà, avec vos propres droits.

Azure DevOps et Azure Test PlansPris en charge
Par le serveur MCP Azure DevOps officiel. Le Testing Agent prépare ou enregistre ; votre assistant écrit, après votre accord. Une licence Basic + Test Plans est nécessaire pour créer des plans.
Sans outil de suiviPris en charge
Le suivi vit dans votre projet, en fichiers texte, avec son interface. Plusieurs personnes peuvent enregistrer en même temps, chacune dans sa copie : le Testing Agent règle la fusion.
Vos tests automatisésPris en charge
Les rapports JUnit XML, que la plupart des outils d'intégration continue savent produire, et les rapports d'évaluation au format JSON.
Jira, Monday et autresPas encore
Pas pris en charge aujourd’hui.

En détail : notice technique, chapitre 6, Azure DevOps (PDF)

Ce qu’il refuse, ce qu’il recommande

Le registre refuse

Appliqué par le code : une écriture qui ne respecte pas la règle est rejetée.

  • Clore une anomalie sans nouveau test réussi.
  • Approuver un cas dont le résultat attendu reste « à confirmer ».
  • Attribuer une action à l'agent plutôt qu'à une personne nommée.
  • Prendre un Go / No Go sur une campagne non terminée.
  • Enregistrer une écriture sans nom d'auteur.

Les consignes données à votre assistant

Suivies par l'assistant, non imposées par le code.

  • Ne pas inventer de seuil ni d’importance.
  • Ne poser un résultat dans Azure Test Plans qu'avec votre accord, en votre nom.
  • Ne créer un bug dans Azure DevOps qu'avec votre accord.
  • Ne marquer réussi un test manuel que si une personne dit l’avoir passé.

Un assistant peut s'écarter d'une consigne. Le registre garde la trace de qui a décidé quoi, avec l'état avant et après.

En détail : notice technique, chapitre 5, Règles et décisions humaines (PDF)

Sécurité, et ce qu’il écrit chez vous

À l'exécution, le Testing Agent n'ouvre aucune connexion vers l'extérieur : il dialogue avec votre assistant par son entrée et sa sortie standard, et son tableau de bord n'écoute que sur votre poste. À l'installation, deux dépendances Python (PyYAML et jsonschema) sont téléchargées depuis PyPI. Tous les 7 jours, votre assistant lit un petit fichier public sur moamen.fr pour savoir si une nouvelle version existe ; rien n'est envoyé.

%LOCALAPPDATA%\TestingAgent
Une copie du Testing Agent (ailleurs : ~/.testing-agent/app).
testing/ dans votre projet
Le suivi, en fichiers texte versionnables, avec le journal des écritures et les captures jointes aux résultats.
Configuration de votre assistant
Une entrée testing-agent, par exemple dans .vscode/mcp.json.
~/.testing-agent
Votre profil : nom et rôle.
Clés et jetons
Le Testing Agent n'en demande ni n'en stocke. Azure DevOps est appelé par le serveur MCP Azure DevOps de votre assistant, avec ses propres droits.

Pour désinstaller, supprimez ces éléments. Le détail est dans la notice d'installation de l'archive.

En détail : notice technique, chapitre 4, Données et fichiers (PDF)

À savoir

  • Conçu pour l'essai et l'usage en équipe. Faites-le valider par votre service informatique avant un déploiement.
  • Il ne vérifie pas l'identité d'une personne : la trace repose sur ce qu'elle déclare.
  • Le comportement dépend de l'IA utilisée : une même consigne peut être suivie différemment d'un assistant à l'autre.
  • D'autres clients MCP peuvent se configurer à la main ; ils n'ont pas été vérifiés.
  • Les fichiers ne sont pas signés. L’archive ne contient aucun script de lancement : l’installation passe par votre assistant.
  • Le code source n’est pas public. Gratuit pendant la phase de test, sans revente ni redistribution.
  • Un seul auteur, sans support garanti.

En détail : notice technique, chapitre 8, Limites et usage conseillé (PDF)

Ce que contient le zip

Huit skills, c'est-à-dire des consignes de méthode, et un petit programme local qui agit, garde l'état dans votre projet et refuse certaines écritures, pour que la décision reste aux personnes.

8 skills
Les consignes de méthode que l'assistant suit : classer, concevoir, évaluer, suivre.
28 outils (un serveur MCP)
Un petit programme que l'assistant appelle pour agir : lire et écrire le suivi, lancer des évaluations, préparer la preuve et le brouillon de bug.
Un registre de suivi
Dans votre projet : chaque décision est signée, un journal garde l'avant et l'après, et certaines écritures sont refusées.
Des interfaces
Un tableau de bord et une interface web locale : ce qui attend chacun, un test pas à pas avec les valeurs à copier et les captures jointes, ce qu'a fait l'agent et pourquoi, et un export vers Excel. Les personnes voient et décident elles-mêmes.
Des scripts
Les scripts de suivi et d'évaluation, et l'installation guidée que lance votre assistant.

Et aussi

  • Le guide d'utilisation, par rôle, en français et en anglais
  • Des exemples d'évaluation
  • Les conditions d'utilisation, la notice d'installation, l'historique des versions

En détail : notice technique, chapitre 3, Architecture (PDF)

Fiche et notice

Gratuit pendant la phase de test ; s'il devient payant, un préavis de 30 jours, et personne ne paie sans l'avoir accepté. Utilisable seul ou en équipe, pour des projets personnels ou professionnels. Sans revente ni redistribution, et sans reprise de la méthode pour un autre produit ou pour entraîner une IA : pour le partager, partagez cette page. Fourni tel quel, sans garantie. Vos données restent sur votre poste. En l'installant, vous acceptez ces conditions (texte complet dans CONDITIONS.md, dans l'archive).

Fiche

Version
0.8.3
Publiée le
28 octobre 2026
Taille
416 Ko
Auteur
Moamen Elmasry
Technologie
Python, MCP, fichiers texte
Langues
Français, anglais
Format
Archive .zip
Pour l'informatique

L'assistant vérifie seul cette empreinte pendant l'installation. Elle sert à qui veut contrôler l'archive ou l'autoriser sur un poste d'entreprise. Elle est aussi publiée dans testing-agent-0.8.3.zip.sha256.

Empreinte SHA-256

b6f5bd8c15dbef045a67f57a0208166650253afc0b03ad19760298f7c6fbe0ab

Notice technique

Pour qui veut aller plus loin ou doit autoriser l'outil : le problème, la méthode, l'architecture, les données, les règles, Azure DevOps, l'installation, les limites, l'historique des versions.

Ouvrir la notice (PDF) (14 pages, 416 Ko)

Gratuit. S'il vous fait gagner du temps : offrir un flat white. Le lien de don arrive bientôt.

DON-001

Étant donné que le Testing Agent vous a fait gagner du temps,

quand vous offrez un flat white,

alors le développeur reste caféiné.

Valeur minimale : 5 €. Valeur maximale : pas d’assertion, résultat probabiliste.

Une question, un retour ?

Écrivez-moi sur LinkedIn.

Me contacter sur LinkedIn