Confidentialité des données dans l'automatisation des tests : garder les données sensibles sur site
La confidentialité des données dans l'automatisation des tests expliquée : où vont captures d'écran, vidéos et consignes d'IA, ce qu'exigent le RGPD et HIPAA, et comment une IA locale, la nôtre ou la vôtre, garde les données de test chez vous.
11 min de lecturePar l'équipe de GUI Test Studio
Ce que voit un test de bout en bout
La confidentialité des données dans l'automatisation des tests consiste à savoir, et à limiter, où finissent les données que vos tests touchent.Elle compte surtout pour les tests de bout en bout, parce qu'ils passent par les écrans de votre application.
Un test de bout en bout pilote votre application comme le fait un utilisateur.Il voit donc tout ce qu'un utilisateur voit : noms de clients, numéros de compte, dossiers de patients, prix, adresses et les outils internes que votre équipe utilise chaque jour.
Et il garde des preuves : une capture d'écran de chaque étape, une vidéo de l'exécution, des journaux et, de plus en plus souvent, les consignes envoyées à un modèle d'IA.Ces preuves rendent un échec rapide à comprendre.Elles sont aussi une copie de vos données, faite à chaque exécution des tests.
Un test de régression d'un portail d'assurance échoue à l'étape du paiement.Son rapport contient une capture d'écran du formulaire : le nom du client, son adresse, son numéro de contrat et les derniers chiffres d'une carte.La vidéo montre toute la session.
Si l'exécution a eu lieu sur une grille de test cloud, tout cela se trouve maintenant sur les serveurs d'une autre entreprise, aussi longtemps que ses règles de conservation le gardent.
Où vont les données de test : captures d'écran, vidéos et consignes d'IA
Chaque outil de test fait des copies de ce qu'il voit.La question est de savoir où elles sont conservées, combien de temps, et qui peut les ouvrir.
| Où | Ce qu'il contient | Qui peut y accéder |
|---|---|---|
| Les fichiers de votre propre framework | Traces, captures d'écran et vidéos écrites à côté de l'exécution du test. | Quiconque peut lire ce dossier, votre serveur de CI et son stockage d'artefacts. |
| Une grille de test cloud | Vidéos de session, captures d'écran et journaux de chaque exécution. | Le fournisseur, selon ses règles de conservation et d'accès. |
| Un service SaaS de test ou de test visuel | Captures d'écran et références envoyées pour comparaison. | Le service, sauf si vous l'installez dans votre propre réseau. |
| Un modèle d'IA dans le cloud | Les images et le texte de chaque consigne. | Le fournisseur d'IA, selon ses conditions pour votre compte. |
| Outils de suivi des bugs et messageries | Les captures d'écran et les vidéos que l'on joint à un bug. | Tous ceux qui peuvent ouvrir le ticket ou le canal. |
Les frameworks open source gardent leurs preuves sur la machine qui a exécuté le test, sauf si vous les envoyez ailleurs.Une trace Playwright enregistre une capture vidéo de l'écran, des instantanés du DOM de chaque action, la console et chaque requête réseau, et ses vidéos sont écrites dans le dossier de sortie des tests.Une trace d'un formulaire de connexion contient tout ce que ce formulaire affichait.
Selenium Grid fonctionne sur des machines que vous installez vous-même, si bien que ses fichiers restent là où vous les mettez.Le coût, c'est le temps de construire, de faire tourner et de maintenir cette grille.
Les grilles cloud comme BrowserStack, Sauce Labs et TestMu AI (anciennement LambdaTest) exécutent vos tests sur leurs propres navigateurs et appareils.La documentation de BrowserStack cite les journaux de session, la vidéo, les captures d'écran et les journaux Selenium comme des endroits où des données sensibles peuvent apparaître, et documente des réglages pour masquer des valeurs et désactiver les enregistrements.Sauce Labs enregistre par défaut une vidéo de chaque test, et documente des réglages pour désactiver la vidéo, les captures d'écran des étapes et les journaux.
Les services de test visuel comparent les captures d'écran sur un serveur.Applitools Eyes, par exemple, envoie chaque capture d'écran à son serveur Eyes, qui peut être son cloud public, un cloud dédié ou une installation dans votre propre réseau.
Les fonctions d'IA ajoutent un chemin de plus.L'auto-réparation, la génération de tests et la revue visuelle envoient souvent le contenu des pages, des captures d'écran ou les deux à un modèle dans le cloud.
Confidentialité des données dans l'automatisation des tests : RGPD, HIPAA, PCI DSS et SOC 2
Il s'agit d'informations générales, pas d'un conseil juridique.Interrogez votre délégué à la protection des données ou votre conseil juridique sur votre propre cas.
RGPD
Selon le RGPD, toute information sur une personne identifiable est une donnée personnelle, et les données personnelles visibles sur des captures d'écran ne font pas exception.Les règles s'appliquent aux environnements de test autant qu'à la production.Un service de test qui stocke vos captures d'écran traite des données personnelles pour votre compte, ce qui demande un contrat de sous-traitance.S'il les conserve hors de l'Espace économique européen, les règles de transfert s'appliquent aussi.La minimisation des données consiste à ne garder que ce dont vous avez besoin, le temps où vous en avez besoin.
HIPAA
Selon HIPAA, un service qui crée, reçoit, conserve ou transmet des informations de santé protégées pour une entité couverte est un partenaire commercial (business associate), et il lui faut un accord de partenaire commercial (business associate agreement).Le ministère américain de la Santé et des Services sociaux précise que c'est vrai pour un service cloud même quand il stocke les données chiffrées sans la clé.Un service de test qui garde des enregistrements de dossiers de patients peut relever de cette règle.
PCI DSS
PCI DSS v4.0 indique que les vrais numéros de carte ne sont pas utilisés dans les environnements de préproduction, sauf si ces environnements sont protégés comme partie de l'environnement des données de titulaires de carte.Testez avec les numéros de carte de test de votre prestataire de paiement, et une capture d'écran d'un formulaire de paiement n'en montrera jamais un vrai.
SOC 2
SOC 2 est le rapport d'un auditeur sur les contrôles d'une organisation de services, pas un certificat.Quand un outil de test stocke vos captures d'écran, il devient un fournisseur de plus dont votre propre audit doit rendre compte.Moins d'endroits qui gardent des copies, c'est moins de fournisseurs à examiner.
Gestion des données de test : données synthétiques et masquage
La capture d'écran la plus sûre est celle qui ne montre rien de réel.
Do
- Exécutez les tests sur un compte de test rempli de données synthétiques : des noms, des adresses et des numéros qui ont l'air réels et n'appartiennent à personne.
- Masquez les données de production avant qu'elles n'arrivent dans un environnement de test, en gardant leur forme : les mêmes longueurs, formats et relations.
- Utilisez les numéros de carte de test de votre prestataire de paiement.
- Fermez la messagerie, le chat et les documents avant d'enregistrer un test : un enregistrement d'écran montre tout l'écran.
- Gardez les secrets dans le coffre de secrets de votre outil de CI, jamais dans un test ni dans ses journaux.
Avoid
- Copier une base de données de production telle quelle dans un environnement de test.
- Enregistrer un test pendant que la fiche d'un vrai client est ouverte.
- Joindre des vidéos plein écran de données réelles à des tickets que tout le monde peut lire.
- Envoyer des écrans à un service d'IA que votre entreprise n'a pas approuvé.
Une liste de contrôle de confidentialité pour les outils d'automatisation des tests
Avant de choisir un outil, ou avant d'activer une nouvelle fonction de celui que vous avez, posez cinq questions.
- 1Où sont stockés les captures d'écran, les vidéos et les journaux, et dans quel pays ?
- 2Combien de temps sont-ils conservés, et pouvons-nous les supprimer nous-mêmes ?
- 3Qu'est-ce qui est envoyé à un modèle d'IA, à quel fournisseur, et sous le compte de qui ?
- 4Les tests, les exécutions et les rapports peuvent-ils rester entièrement sur nos propres ordinateurs ?
- 5De quoi l'outil a-t-il encore besoin sur Internet, et que transporte cette connexion ?
Pour voir côte à côte comment fonctionnent les outils de test de bout en bout d'aujourd'hui, consultez l'étude comparative.
Comment l'automatisation des tests sur site garde vos écrans chez vous
L'automatisation des tests sur site signifie que l'outil de test et tout ce qu'il produit fonctionnent sur des ordinateurs que vous contrôlez.GUI Test Studio fonctionne ainsi.
Vous enregistrez un test de bout en bout dans GUI Test Runner-Recorder, ou vous le décrivez dans une consigne, et vous le modifiez dans GUI Test Studio sur une timeline visuelle.Un test est un seul fichier, enregistré dans un dossier à lui, là où vous le choisissez.
Enregistrer
Sur votre propre ordinateur
Exécuter
Votre ordinateur ou vos propres agents de build
Rapport
Enregistré dans un dossier à côté du test
Partager
Seulement ce que vous choisissez d'envoyer
Chaque exécution est conservée dans le dossier results, à l'intérieur du dossier du test : sa vidéo, son Rapport de confiance et son entrée d'historique.Aucun test, enregistrement, capture d'écran ou résultat ne nous est jamais envoyé.
Le GTS Engine + AI trouve et vérifie chaque élément sur votre ordinateur.Il demande à l'application où se trouve un élément, par ses informations d'accessibilité, et le trouve à vue quand l'application ne dit rien.Les assertions de texte lisent les mots à l'écran avec une reconnaissance de texte installée avec la suite, si bien qu'aucun service extérieur ne lit vos écrans.Comment le moteur trouve chaque élément.
Dans un pipeline CI/CD, gtr-cli exécute les mêmes tests sur vos propres agents de build et écrit chaque artefact dans un dossier que vous choisissez.Voir CI/CD.
Quand un test échoue, un rapport de bug est un PDF ou un classeur écrit sur votre disque.Si vous connectez Jira, le ticket est créé sur votre propre site Jira, directement depuis votre ordinateur : rien ne passe par nos serveurs.
Automatisation des tests avec une IA locale : des assertions IA qui restent sur votre ordinateur
L'analyse intelligente par IA est le volet IA facultatif du GTS Engine + AI.Quand une assertion échoue, elle pose un second regard, dit en mots simples ce qui a changé, et rend le verdict final de cette assertion.Elle reste désactivée tant que vous ne l'activez pas, et vous choisissez où elle fonctionne.
| Où l'IA fonctionne | Ce qui sort de votre ordinateur |
|---|---|
| Désactivée, par défaut | Rien. |
| Un modèle d'IA local sur cet ordinateur | Rien.Le modèle tourne dans le moteur intégré de GUI Test Studio, sur votre propre carte graphique ou votre processeur. |
| Un serveur d'IA que votre entreprise fait tourner | L'assertion en échec, vers votre propre serveur : LM Studio ou tout serveur local compatible OpenAI. |
| Un modèle dans le cloud, avec votre propre clé | Seulement une assertion en échec, envoyée directement à OpenAI ou Anthropic avec votre clé, jamais par nous. |
Avec un fournisseur cloud, une assertion qui réussit n'est jamais envoyée.Une assertion visuelle en échec envoie deux images : l'élément tel qu'il était attendu, et tel qu'il a été trouvé.Une assertion de texte en échec envoie la partie de l'écran qu'elle a lue et les mots qu'elle attendait.Les instructions pour l'IA que vous avez écrites pour cette assertion voyagent avec elles.Votre clé API est stockée chiffrée, pour votre seul compte Windows.
Un modèle d'IA local, un LLM local, est téléchargé une fois, quand vous le demandez, depuis son éditeur.Avant toute utilisation, il est vérifié par rapport à sa somme de contrôle publiée, et un fichier qui ne correspond pas est supprimé.Ensuite, le modèle n'a plus besoin de connexion Internet.Configurer pour moi recommande le meilleur modèle que votre carte graphique et votre mémoire font bien tourner, et le télécharge.
Vous préférez ne pas faire tourner de modèle vous-même ?Avec l'offre Enterprise, nous pouvons faire fonctionner l'analyse intelligente par IA pour votre équipe sur notre propre service, en option facturée à part.Comme toute option cloud, cela signifie que les assertions en échec quittent vos ordinateurs, choisissez-la donc quand vos règles le permettent.Voir les tarifs.
Des tests depuis une consigne, sans envoyer vos écrans
GUI Test Studio peut aussi créer un test depuis une consigne.Vous décrivez le parcours, un assistant IA l'exécute sur votre ordinateur, et il enregistre un test ordinaire.
Avec Claude ou ChatGPT, l'assistant travaille à partir de ce qu'il voit : des captures de votre écran et les textes qu'il y lit.Ils vont au fournisseur de l'assistant, sous votre compte chez lui.
Pour un écran avec des données réelles, utilisez plutôt un modèle d'IA local.La carte Cet ordinateur crée le test avec un modèle dans le moteur intégré de GUI Test Studio, ou avec le vôtre, et votre demande et votre écran ne quittent jamais l'ordinateur.Voir Créer un test depuis une consigne.
Ce qui se connecte encore à Internet
Voici à quoi se connectent les applications, et ce que transporte chaque connexion.
| Connexion | Pourquoi | Ce qu'elle transporte |
|---|---|---|
| Connexion et licence | Pour confirmer votre essai ou votre abonnement, au démarrage puis régulièrement. | Votre compte et une courte description de l'ordinateur.Jamais un test. |
| Mises à jour | Pour vérifier au démarrage s'il existe une version plus récente. | Le nom de l'application, sa version et votre connexion.Jamais un test. |
| Statistiques d'utilisation | Pour savoir quelles fonctions sont utilisées.Activées par défaut, désactivées d'un seul interrupteur. | Des comptages et des réglages seulement : jamais un test, un nom de fichier, une adresse, une capture d'écran ou un texte de vos écrans. |
| L'IA dans le cloud, si vous la choisissez | Pour expliquer une assertion en échec. | Les images et les mots de cette assertion, vers le fournisseur que vous avez choisi. |
| Un modèle local, si vous le choisissez | Pour télécharger un modèle fourni par nous, une fois.Un modèle que vous apportez n'a besoin d'aucune connexion. | Rien sur vous ni sur vos tests. |
| Jira, si vous le connectez | Pour déclarer un test en échec comme ticket. | Le rapport de bug et ses images, vers votre propre site Jira. |
Vous désactivez les statistiques d'utilisation dans les Préférences de l'une ou l'autre application, ou dans le programme d'installation.Les désactiver supprime aussi ce que votre ordinateur avait envoyé.Une installation silencieuse les désactive avec /TELEMETRY=off.
Questions
Peut-on utiliser l'IA dans l'automatisation des tests avec des données sensibles ?
Oui, quand l'IA fonctionne là où vos données ont le droit d'aller.Dans GUI Test Studio, l'analyse intelligente par IA est désactivée par défaut et peut fonctionner avec un modèle d'IA local sur votre propre ordinateur, l'un des nôtres ou le vôtre, si bien que les écrans qu'elle compare n'en sortent jamais.
Les captures d'écran et les vidéos de test sont-elles des données personnelles au sens du RGPD ?
Oui, quand elles montrent des informations sur une personne identifiable, comme le nom ou le numéro de compte d'un client.Traitez-les comme toute autre copie de données personnelles : gardez-les là où vous en avez le contrôle, et seulement le temps où vous en avez besoin.
Qu'est-ce que l'automatisation des tests sur site ?
L'automatisation des tests sur site signifie que l'outil de test et tout ce qu'il produit fonctionnent sur des ordinateurs que vous contrôlez, et non sur le cloud d'un fournisseur.Vous décidez où sont conservés les tests, les enregistrements et les résultats, et qui peut les ouvrir.
GUI Test Studio envoie-t-il mes tests ou mes captures d'écran à ses serveurs ?
Non.Les tests, les enregistrements, les captures d'écran, les résultats et les rapports restent sur vos ordinateurs, sous forme de fichiers.Les applications ne contactent notre site que pour vous connecter, vérifier votre licence et les mises à jour, et envoyer des statistiques d'utilisation que vous pouvez désactiver, qui ne contiennent jamais le contenu d'un test.
Quels modèles d'IA locaux puis-je utiliser ?
GUI Test Studio recommande le meilleur modèle que votre carte graphique fait bien tourner et le télécharge une fois, quand vous le demandez.Vous pouvez aussi l'orienter vers un serveur d'IA que vous faites déjà tourner, comme LM Studio ou tout serveur local compatible OpenAI.
Playwright, Selenium, BrowserStack, Sauce Labs, TestMu AI, LambdaTest, Applitools, Jira, LM Studio, Claude, ChatGPT, OpenAI, Anthropic et Windows sont des marques de leurs propriétaires respectifs.
Prêt à enregistrer votre premier test ?
Toutes les fonctionnalités, pendant 15 jours.
Vous préférez le voir sur le type d'application que vous testez ?Réservez un appel gratuit de 30 minutes avec notre équipe.