Aller au contenu

01 — Panorama

Panorama des risques

Les familles de risques à connaître avant de déléguer une tâche de test à l'IA.

02 — Cas concrets

Anatomie d'une hallucination

Trois exemples pour voir à quoi ressemble une hallucination. Sur mobile, swipez la carte pour passer à la suivante.

01

Un cas de test qui référence un champ inexistant

Une IA générative produit un cas de test parfaitement structuré, mais construit autour d'un champ du formulaire qui n'existe pas dans l'application réelle.

Cas de test généré "Vérifier que le champ Code promotionnel accepte un maximum de 12 caractères"Finalement dans le formulaire aucun champ "Code promotionnel" n'existe sur cette page
Le modèle a probablement rapproché ce formulaire de paiement d'autres formulaires de paiement vus pendant son entraînement.
02

Un script d'automatisation avec un sélecteur halluciné

Un script généré référence un identifiant d'élément d'interface qui n'a jamais existé dans le code source du projet.

Script généré #btn-submit-paymentCode source réel #confirm-order-button
L'identifiant généré suit une convention de nommage plausible mais n'a jamais été écrite dans ce projet précis. Le script échoue dès la première exécution.
03

Une explication d'anomalie qui invente une ligne d'erreur

Pour expliquer l'échec d'un test, l'IA génère une analyse convaincante s'appuyant sur une exception ou une ligne de log qui n'apparaît nulle part dans l'exécution réelle.

Analyse générée "Le test a échoué en raison d'une NullPointerException à la ligne 42 du fichier PaymentService.java"Logs réels : le fichier PaymentService.java ne fait que 30 lignes et l'erreur réelle était un timeout réseau
Le modèle a inventé une cause technique probable et ultra-précise pour donner de la cohérence à son explication. Sans vérifier les logs réels de l'application, l'équipe aurait pu passer des heures à chercher une erreur inexistante.
01

Un cas de test qui référence un champ inexistant

Une IA générative produit un cas de test parfaitement structuré, mais construit autour d'un champ du formulaire qui n'existe pas dans l'application réelle.

Cas de test généré "Vérifier que le champ Code promotionnel accepte un maximum de 12 caractères"Finalement dans le formulaire aucun champ "Code promotionnel" n'existe sur cette page
Le modèle a probablement rapproché ce formulaire de paiement d'autres formulaires de paiement vus pendant son entraînement.
02

Un script d'automatisation avec un sélecteur halluciné

Un script généré référence un identifiant d'élément d'interface qui n'a jamais existé dans le code source du projet.

Script généré #btn-submit-paymentCode source réel #confirm-order-button
L'identifiant généré suit une convention de nommage plausible mais n'a jamais été écrite dans ce projet précis. Le script échoue dès la première exécution.
03

Une explication d'anomalie qui invente une ligne d'erreur

Pour expliquer l'échec d'un test, l'IA génère une analyse convaincante s'appuyant sur une exception ou une ligne de log qui n'apparaît nulle part dans l'exécution réelle.

Analyse générée "Le test a échoué en raison d'une NullPointerException à la ligne 42 du fichier PaymentService.java"Logs réels : le fichier PaymentService.java ne fait que 30 lignes et l'erreur réelle était un timeout réseau
Le modèle a inventé une cause technique probable et ultra-précise pour donner de la cohérence à son explication. Sans vérifier les logs réels de l'application, l'équipe aurait pu passer des heures à chercher une erreur inexistante.

03 — Reproductibilité

Vivre avec le non-déterminisme

Trois réflexes pour composer avec une réponse qui peut changer d'une exécution à l'autre.

01

Réduire l'aléatoire en ajustant la "température" de l'outil

La "température" est un paramètre qui contrôle le niveau d'improvisation de l'IA. En la réglant au plus bas (proche de 0), on réduit la part d'aléatoire dans le choix des mots. Les réponses deviennent beaucoup plus stables d'une exécution à l'autre. En contrepartie, elles sont aussi plus répétitives et moins variées. Attention, une température basse ne rend pas le modèle plus exact. Elle stabilise la réponse.

02

Documenter le résultat obtenu à un instant donné

Plutôt que de supposer qu'un résultat sera identique la prochaine fois on note la date, la version de l'outil utilisé et le résultat exact obtenu. Ceci permettra de comprendre un écart futur.

03

Répéter une génération sensible avant de la valider

Pour une tâche à enjeu réel, relancer la même demande deux ou trois fois avant de considérer un résultat comme fiable.

04 — Ce qui peut être exploité

Confidentialité et sécurité

Les risques vus jusqu'ici sont des limites du modèle. Ceux-ci sont des failles.

Ce qui réduit réellement le risque

Cinq mesures, de la plus simple à la plus structurante. Les deux premières couvrent déjà la majorité des situations rencontrées par une équipe de test.

01

Décider ce qui ne sort jamais

Avant tout outil, l'équipe pose une règle courte et connue de tous. Elle dit ce qui ne doit jamais être envoyé à un service externe : données de production, identifiants, clés d'accès, ou code d'un domaine sensible. Une règle simple se retient tandis qu'une procédure longue ne se lit pas.

02

Anonymiser avant de renoncer

Beaucoup de tâches ne demandent pas les vraies données, seulement leur structure. Il suffit de remplacer les noms, les adresses et les identifiants par des valeurs fictives avant l'envoi. L'outil reste utilisable et rien n'est exposé. C'est souvent la mesure qui débloque le plus d'usages concrets.

03

Vérifier ce que l'outil fait des données envoyées

Deux questions suffisent à trancher la plupart des cas. Où sont hébergées les données ? Sont-elles réutilisées pour entraîner d'autres modèles ? Beaucoup d'offres professionnelles permettent de désactiver cette réutilisation.

04

Rapprocher le modèle des données quand elles sont sensibles

Quand le contexte l'exige, on héberge un modèle sur l'infrastructure de l'entreprise. C'est souvent un petit modèle de langage, appelé SLM. Rien ne sort alors du réseau. Un SLM est moins polyvalent qu'un grand modèle distant. Sur une tâche précise et bien cadrée, l'écart se réduit fortement.

05

Traiter la source indexée comme du code

Si la documentation du projet alimente un outil, son contenu mérite le même contrôle qu'une modification de code. Qui peut l'éditer, et depuis quand ?

05 — S'organiser

Adapter sa rigueur au risque

Toutes les suggestions de l'IA ne méritent pas le même niveau de vérification.

01

Enjeu faible

Dans le cadre du contenu rédactionnel, d'une reformulation de rapport, d'un résumé d'une session d'exploration, une relecture rapide par la personne qui a formulé la demande suffit généralement.

02

Enjeu moyen

Dans le cadre de cas de test générés, données de test synthétiques, priorisation suggérée, une vérification croisée avec la documentation ou les exigences existantes devient nécessaire avant d'intégrer le résultat à une campagne.

03

Enjeu élevé

Dans le cadre d'une règle métier générée, d'un script exécuté sur un environnement partagé ou d'une conclusion utilisée pour une décision go ou no-go, une revue par une personne experte du domaine, indépendante de celle qui a formulé la demande, s'impose avant toute utilisation.

Comment vérifier une suggestion de l'IA

Quel que soit le palier, quelques réflexes suffisent à réduire fortement le risque de se tromper. Sur mobile, swipez la carte pour passer à la suivante.

Vérification croisée

Comparer la suggestion de l'IA avec la documentation existante, les exigences ou le comportement déjà connu du système, pour repérer les écarts.

Avis d'un•e expert•e métier

Faire relire le résultat par une personne qui connaît bien le domaine, pour capter les nuances qu'un contrôle automatisé ne verrait pas.

Contrôle de cohérence

Vérifier que le résultat reste cohérent avec ce que l'IA a produit ailleurs sur le même sujet, dans la même conversation ou dans une précédente.

Exécution du résultat

Faire tourner le cas de test ou le script généré sur l'application pour voir s'il se comporte réellement comme attendu.

06 — Un coût peu visible

L'empreinte énergétique de l'IA générative

Entraîner et faire tourner ces modèles demande beaucoup de ressources informatiques. Voici ce qui pèse réellement, et le seul réflexe qui change quelque chose côté test.

01

La tâche demandée pèse plus que le nombre de requêtes

Toutes les demandes ne coûtent pas la même chose. La complexité de la tâche et la puissance du modèle sollicité déterminent l'énergie dépensée. Générer une image mobilise ainsi bien plus de ressources que produire quelques lignes de texte.

02

L'effet de masse change l'échelle du problème

Une requête isolée reste négligeable. Répétée par des millions de personnes chaque jour, elle finit par représenter une charge réelle sur les centres de données et les réseaux. Les chiffres précis restent difficiles à établir, la tendance est claire.

03

Limiter les échanges inutiles suffit déjà

C'est la bonne pratique retenue par le syllabus. Relancer un modèle en boucle sur une suite de tests entière pour une modification mineure est l'exemple type de la dépense évitable. Cibler la demande coûte moins cher et fait souvent gagner du temps.

07 — Le cadre qui s'impose

Le cadre réglementaire, vu du côté du test

Ce que chaque texte change concrètement pour une équipe de test. Sur mobile, swipez la carte pour passer à la suivante.

EU AI Act (nouvel onglet)

Le règlement européen sur l'intelligence artificielle (nouvel onglet) classe les usages selon leur niveau de risque. Concrètement pour une équipe de test, cela veut dire savoir dans quelle catégorie se situe l'outil utilisé et respecter les obligations de transparence qui en découlent.

RGPD

Envoyer des données de production, même partielles, à un outil d'IA externe engage la même vigilance que pour tout autre traitement de données personnelles. Vérifier au préalable où sont hébergées les données envoyées et si l'éditeur de l'outil les réutilise pour entraîner ses propres modèles fait partie des questions à poser avant l'adoption d'un outil.

Traçabilité des décisions assistées par IA

Au-delà du texte réglementaire, une bonne pratique opérationnelle consiste à conserver une trace de ce qui a été généré par l'IA et de ce qui a été validé par un humain. Cette traçabilité facilite une revue ultérieure, un audit interne, ou simplement la compréhension d'un choix fait plusieurs mois auparavant.

Normes ISO

Des normes comme ISO/IEC 42001 restent surtout mobilisées au niveau de l'organisation, moins à l'échelle d'une équipe de test isolée. Elles donnent malgré tout des repères utiles pour structurer une charte d'usage interne, cohérente avec ce qui se fait ailleurs dans l'entreprise.

08 — Retours d'expérience

Études de cas d'échecs

Trois récits fictifs mais réalistes de ce qui se passe quand la vigilance manque à un moment clé. Sur mobile, swipez la carte pour passer à la suivante.

La campagne validée sur des cas fantômes

Une équipe génère l'intégralité d'une campagne de recette à partir d'une spécification. Une fois exécutée, un tiers des cas s'avère injouable, construits autour de champs ou d'options qui n'existent pas dans la version livrée.

Ce qui a manqué : une vérification croisée entre les cas générés et l'application réelle avant d'intégrer la campagne. Dans ce cas précis, la spécification n'était pas à jour.

Le rapport de priorisation qui rassurait à tort

Un outil d'IA priorise les tests à exécuter avant une mise en production, en affichant un score de risque pour chaque zone. L'équipe fait confiance au classement sans le challenger. Par conséquent, une zone critique mal notée par l'outil passe inaperçue et casse en production le lendemain.

Ce qui a manqué : l'explicabilité du score n'a jamais été questionnée. Un score sans justification accessible aurait dû déclencher une vérification humaine sur les zones les plus sensibles, quel que soit leur classement.

Le script self-healing qui masquait une vraie régression

Un outil d'automatisation doté d'une fonction auto-réparante corrige silencieusement un sélecteur d'interface modifié. Le test continue de passer au vert, alors que le changement d'interface signalait en réalité une vraie régression fonctionnelle.

Ce qui a manqué : une revue régulière des corrections automatiques appliquées par l'outil, pour distinguer un ajustement cosmétique sans conséquence d'un changement qui aurait dû faire échouer le test.
01

La campagne validée sur des cas fantômes

Une équipe génère l'intégralité d'une campagne de recette à partir d'une spécification. Une fois exécutée, un tiers des cas s'avère injouable, construits autour de champs ou d'options qui n'existent pas dans la version livrée.

Ce qui a manqué : une vérification croisée entre les cas générés et l'application réelle avant d'intégrer la campagne. Dans ce cas précis, la spécification n'était pas à jour.
02

Le rapport de priorisation qui rassurait à tort

Un outil d'IA priorise les tests à exécuter avant une mise en production, en affichant un score de risque pour chaque zone. L'équipe fait confiance au classement sans le challenger. Par conséquent, une zone critique mal notée par l'outil passe inaperçue et casse en production le lendemain.

Ce qui a manqué : l'explicabilité du score n'a jamais été questionnée. Un score sans justification accessible aurait dû déclencher une vérification humaine sur les zones les plus sensibles, quel que soit leur classement.
03

Le script self-healing qui masquait une vraie régression

Un outil d'automatisation doté d'une fonction auto-réparante corrige silencieusement un sélecteur d'interface modifié. Le test continue de passer au vert, alors que le changement d'interface signalait en réalité une vraie régression fonctionnelle.

Ce qui a manqué : une revue régulière des corrections automatiques appliquées par l'outil, pour distinguer un ajustement cosmétique sans conséquence d'un changement qui aurait dû faire échouer le test.

A retenir

Ce qu'il faut retenir

01

Une hallucination ne s'annonce jamais comme telle

Rien dans le ton d'une réponse ne distingue une information fausse d'une information exacte, seule une vérification indépendante permet de faire la différence.

02

Le non-déterminisme change la façon de documenter

Une même question peut donner deux réponses différentes à deux moments différents. Cela rend la traçabilité du résultat obtenu plus importante que jamais.

03

La rigueur de vérification suit le niveau d'enjeu

Une relecture rapide suffit pour un contenu à faible enjeu, par contre une revue par un•e expert•e métier s'impose dès qu'une décision à enjeu élevé dépend du résultat.

04

Une faille n'est pas une limite du modèle

Les hallucinations et biais sont des défauts de fabrication. L'injection de prompt, la fuite par l'historique et l'empoisonnement de la source indexée sont des chemins exploitables. Ils appellent des mesures différentes.

05

L'anonymisation débloque plus d'usages qu'une interdiction

La plupart des tâches ne demandent pas les vraies données, seulement leur structure. Remplacer les valeurs sensibles avant l'envoi garde l'outil utilisable sans rien exposer.

06

Le cadre réglementaire rejoint de bonnes pratiques déjà utiles

La traçabilité, la transparence sur l'origine d'un contenu généré et la vigilance sur les données envoyées sont des réflexes qui limitent les échecs.

Mise en pratique

Testez votre compréhension

Une sélection de questions basées sur ce que vous venez de lire.


À savoir

La Minute QA est une aide à la compréhension, pas une formation professionnelle : certains points ne peuvent pas être couverts ici. Pensez à suivre une formation certifiante et à consulter le syllabus officiel ISTQB pour une préparation complète.

Pour aller plus loin

Poursuivre l'apprentissage

Une nouvelle version du site est disponible.