IA générative et test logiciel : l’utiliser avec une méthode vérifiable

Comment utiliser l’IA générative en test logiciel sans perdre la traçabilité : 7 usages, une méthode en 4 étapes, exemples concrets et garde-fous.

11 min de lecture·

L’IA générative peut aider un testeur à résumer une user story, extraire des règles, comparer des sources, proposer des cas de test ou préparer un script. Elle ne remplace ni les exigences validées, ni l’oracle de test, ni la décision humaine. La méthode la plus sûre consiste à décomposer le travail en quatre étapes vérifiables : analyser les sources, concevoir la couverture, générer le livrable, puis contrôler chaque résultat.

Réponse courte : utilisez l’IA comme un accélérateur de production et de revue, pas comme une source d’autorité métier.

Qu’est-ce que l’IA générative appliquée au test logiciel ?

L’IA générative appliquée au test logiciel désigne l’usage d’un modèle capable de produire ou de transformer du texte, du code, des images ou d’autres contenus afin d’assister une activité de test. Elle peut intervenir pendant l’analyse, la conception, l’implémentation, le compte rendu ou l’amélioration continue.

Cette pratique se distingue du test d’un système fondé sur l’IA. Dans le premier cas, le modèle aide l’équipe QA. Dans le second, le modèle ou le composant d’IA constitue le système à évaluer. En 2026, l’International Software Testing Qualifications Board sépare clairement ces deux sujets : le cursus CT-GenAI porte sur l’utilisation de l’IA générative dans les activités de test, tandis que CT-AI v2.0 porte sur le test des systèmes à base d’IA.

Un oracle de test désigne la source qui permet de déterminer le résultat attendu et de décider si le comportement observé est correct. Une exigence validée, une règle métier approuvée ou un système de référence peut servir d’oracle. Une réponse générée par un LLM ne devient pas un oracle simplement parce qu’elle paraît plausible.

Quels usages de l’IA générative sont réellement utiles au testeur ?

Sept opérations couvrent une grande partie des besoins courants. Cette classification est un cadre pratique, pas une norme officielle.

OpérationUtilisation recommandéeExemple de livrableRisque principalContrôle attendu
RésumerRéduire une spécification longuesynthèse des règles et acteursomission d’une exceptioncomparer à la source
ExtraireRepérer règles, données et dépendancesinventaire sourcéconfusion entre fait et hypothèseciter le passage d’origine
ClasserOrganiser anomalies ou testsregroupement par risque ou fonctioncatégorie inventée ou incohérentedéfinir les catégories avant génération
ComparerConfronter story, maquette et interfaceliste d’écartsrapprochement visuel erronéjoindre une preuve observable
GénérerProduire un premier jetcas de test, données, scriptrésultat non exécutable ou incompletrelire syntaxe et couverture
TransformerChanger le formatcritères vers Gherkin, notes vers tableauperte de sensconserver les identifiants source
ExpliquerPréparer une revue ou un transfertjustification d’un risqueexplication convaincante mais faussedemander le raisonnement vérifiable

L’intérêt n’est pas de confier une phase entière au modèle. Il est de lui attribuer une opération délimitée, avec des entrées identifiées et un résultat contrôlable.

La méthode en 4 étapes pour utiliser l’IA générative en test logiciel

La décomposition rend les sorties intermédiaires visibles. Une erreur peut alors être détectée avant qu’elle contamine un plan de test, un fichier Gherkin ou une suite automatisée.

Étape 1 — Analyser les sources sans compléter les inconnues

Objectif : séparer ce qui est écrit de ce qui manque.

Action : fournir les documents autorisés — user story, critères d’acceptation, glossaire, règles métier, maquette — puis demander quatre listes distinctes : faits sourcés, ambiguïtés, contradictions et informations absentes.

Résultat attendu : un inventaire où chaque fait renvoie à une source précise et où chaque inconnue devient une question.

Erreurs à éviter : demander immédiatement des cas de test ; laisser le modèle déduire une règle métier ; mélanger une maquette illustrative avec une spécification contractuelle.

Étape 2 — Concevoir la couverture avant de produire les cas

Objectif : décider ce qu’il faut tester et pourquoi.

Action : choisir une technique de conception adaptée, par exemple les partitions d’équivalence, l’analyse des valeurs limites, les tables de décision ou les transitions d’état. Relier chaque condition à une exigence, un risque ou une question validée.

Résultat attendu : une liste de conditions de test et une matrice de couverture examinable par l’équipe.

Erreurs à éviter : demander « tous les tests possibles » ; confondre volume de scénarios et couverture ; accepter une technique citée sans vérifier qu’elle a réellement été appliquée. La norme ISO/IEC/IEEE 29119-4:2021 définit des techniques de conception de tests utilisables dans ce processus.

Étape 3 — Générer un livrable contraint et traçable

Objectif : convertir la conception validée en cas, données ou scripts exploitables.

Action : imposer un schéma de sortie : identifiant, source, préconditions, données, étapes, résultat attendu, priorité et statut de validation. Fournir un ou deux exemples conformes si le format est exigeant.

Résultat attendu : un premier jet homogène, relié aux conditions de test et prêt pour une revue humaine.

Erreurs à éviter : appeler « exécutable » un script non lancé ; générer des résultats attendus depuis des règles non validées ; supprimer les identifiants de traçabilité pendant un changement de format.

Étape 4 — Critiquer, mesurer et décider humainement

Objectif : vérifier la fidélité, la couverture et l’utilisabilité du livrable.

Action : contrôler chaque affirmation contre les sources, exécuter les scripts lorsque c’est possible, rechercher les doublons, vérifier les cas négatifs et faire approuver les choix métier par la personne responsable.

Résultat attendu : un livrable accepté, corrigé ou rejeté avec une justification documentée.

Erreurs à éviter : demander au même modèle une auto-évaluation vague ; utiliser une note de confiance non calibrée comme preuve ; publier une sortie sans revue parce que sa forme paraît professionnelle.

Quel niveau d’autonomie accorder à l’IA ?

Le niveau d’autonomie doit dépendre du risque de la tâche et de la facilité de vérification.

SituationAutonomie conseilléePourquoiValidation minimale
Reformater un tableau déjà validéélevée mais surveilléetransformation déterministe et réversiblecontrôle d’échantillon + comptage
Résumer une spécificationmoyennerisque d’omissionrevue avec liens vers les passages sources
Proposer des idées de tests exploratoiresmoyenneles idées sont des hypothèses utilestri par un testeur
Rédiger des critères à partir d’une story ambiguëfaiblele modèle peut inventer la règle manquantevalidation Product Owner ou métier
Décider si une exigence critique est satisfaitetrès faiblela décision dépend d’un oracle autorisépreuve d’exécution + décision humaine
Générer un script destiné à la CImoyennela syntaxe ne garantit pas le bon comportementrevue, exécution et résultat reproductible

Le profil NIST AI 600-1 sur l’IA générative, publié en juillet 2024, recommande une gestion des risques adaptée au contexte d’usage. Pour une équipe QA, cela se traduit concrètement par des responsabilités définies, des critères d’acceptation, des traces et des évaluations proportionnées aux conséquences d’une erreur.

Exemple hypothétique 1 — Analyser une user story de remboursement

Une user story indique : « En tant que client, je veux être remboursé rapidement après une annulation. » Le document mentionne une dépendance à un prestataire de paiement, mais ne définit ni « rapidement », ni les moyens de paiement concernés, ni le comportement en cas d’échec du prestataire.

Une mauvaise demande serait : « Génère les critères d’acceptation complets. » Le modèle pourrait choisir arbitrairement un délai ou un comportement de reprise.

Une demande contrôlée produit plutôt :

  1. Fait sourcé : un remboursement suit une annulation éligible.
  2. Ambiguïté : le délai associé à « rapidement » n’est pas mesurable.
  3. Dépendance : le prestataire de paiement intervient dans le traitement.
  4. Questions : quel délai maximal ? Quels moyens sont couverts ? Quel statut afficher si le prestataire ne répond pas ?
  5. Décision humaine : le Product Owner valide les réponses.
  6. Conception : le testeur applique ensuite des partitions par moyen de paiement et des transitions par statut.

Le gain vient de l’extraction et de la structuration. La règle métier reste décidée par l’équipe.

Exemple hypothétique 2 — Préparer des tests de changement d’adresse

Les entrées validées indiquent qu’un client authentifié peut modifier son adresse, que le pays est obligatoire et que le code postal suit une règle dépendante du pays. Le testeur demande au modèle de proposer des partitions et des valeurs limites, puis de générer un tableau traçable.

Une sortie acceptable contient, pour chaque cas, l’identifiant de la règle, la partition couverte, les données et le résultat attendu. Le testeur vérifie ensuite :

  • que chaque règle possède au moins un cas positif et un cas négatif pertinent ;
  • que les frontières proviennent d’une règle explicite ;
  • que les cas redondants sont fusionnés sans perdre de couverture ;
  • que les données ne contiennent aucune information personnelle réelle ;
  • que les résultats attendus sont observables depuis l’interface ou une API autorisée.

L’IA accélère la mise en forme et suggère des combinaisons. La couverture reste une décision de conception.

Avantages et limites de la GenAI pour la QA

Les avantages apparaissent surtout sur les tâches textuelles et répétitives

L’IA générative peut réduire l’effort de première lecture, homogénéiser un format, créer des variantes de données, proposer des angles exploratoires et accélérer la préparation d’une revue. Elle est également utile pour expliquer un artefact à différents publics ou transformer une note en livrable structuré.

Ces bénéfices ne sont pas automatiques. Ils dépendent de la qualité des entrées, de la précision du prompt, de la stabilité du modèle et de l’existence d’un contrôle proportionné au risque.

Les limites touchent la vérité, la confidentialité et la reproductibilité

Un LLM génère une réponse probable ; il ne vérifie pas spontanément la vérité métier. Il peut omettre une exception, inventer une dépendance, produire un code plausible mais incorrect ou varier entre deux exécutions. Les documents transmis peuvent aussi contenir des secrets, des données personnelles ou du code confidentiel.

Avant tout usage, l’équipe doit vérifier les conditions contractuelles de l’outil, la localisation et la conservation des données, les options de non-entraînement, les droits d’accès, ainsi que sa propre politique de sécurité. Les informations sensibles doivent être supprimées ou remplacées par des données synthétiques lorsque le cadre ne permet pas leur traitement.

Erreurs fréquentes avec l’IA générative en test logiciel

Demander directement une suite de tests à partir d’une story incomplète

Cette erreur est fréquente parce que la génération donne immédiatement un livrable impressionnant. Elle transforme pourtant les ambiguïtés en hypothèses silencieuses. Il faut d’abord extraire les faits et bloquer la rédaction des critères tant que les questions métier ne sont pas validées.

Mesurer la qualité au nombre de cas produits

Un volume élevé donne une illusion de profondeur. Il entraîne des doublons, augmente le coût de maintenance et peut masquer des risques non couverts. La correction consiste à relier chaque cas à une condition, une technique ou un risque, puis à justifier les fusions et exclusions.

Utiliser une « confiance » générée comme preuve

Une valeur déclarée par le modèle n’est pas nécessairement calibrée. Elle peut donner un faux sentiment de précision. Préférez des statuts contrôlables : « observé », « non observé », « contradictoire » et « indéterminé », accompagnés de la source ou de la preuve.

Réutiliser le même prompt sans jeu d’évaluation

Les modèles et les entrées évoluent. Un prompt correct sur une story peut échouer sur une autre. Conservez un petit jeu représentatif d’exigences et de sorties attendues, puis rejouez-le après un changement de modèle, de version, de paramètres ou de prompt.

Envoyer des données réelles sans vérifier le cadre

La facilité du copier-coller banalise le risque. Une fuite peut exposer des données personnelles, des secrets ou des informations client. Appliquez une classification des données, réduisez le contenu transmis et utilisez l’environnement approuvé par l’organisation.

Bonnes pratiques pour une adoption durable

Une équipe peut commencer avec un cas d’usage faible risque et facilement vérifiable, par exemple le classement de cas existants ou la reformulation d’un compte rendu. Elle définit ensuite :

  • un propriétaire du prompt et du jeu d’évaluation ;
  • les sources autorisées et les données interdites ;
  • le format de sortie attendu ;
  • les critères de fidélité, couverture et utilisabilité ;
  • la personne qui valide les décisions métier ;
  • la version du modèle, du prompt et des entrées ;
  • la procédure de retour arrière si la qualité baisse.

L’ISTQB CT-GenAI v1.1 couvre notamment le prompt engineering, les limites, la protection des données et l’évaluation des sorties. Ce référentiel peut servir de base de compétences, sans remplacer les règles propres au projet.

Conclusion

L’IA générative apporte le plus de valeur lorsque chaque sortie peut être reliée à une entrée, une technique et un contrôle. Commencez par une tâche bornée, appliquez le cycle analyser, concevoir, générer, critiquer, puis mesurez les corrections nécessaires avant d’élargir l’usage. Pour cadrer un premier pilote sur vos exigences ou votre patrimoine de tests, vous pouvez présenter votre contexte QA et faire définir un protocole de validation adapté.

Questions fréquentes

Prêt à sécuriser votre prochaine release ?

Parlons de votre projet en 20 minutes. Je vous propose un plan de test clair, un devis transparent, et je démarre en moins d'une semaine.

Contact direct

07 87 73 57 84 alexandre@bandokiaservices.com

Réponse sous 24h ouvrées