Privacy dei dati nell'automazione dei test: tenere i dati sensibili on-premise

La privacy dei dati nell'automazione dei test spiegata: dove finiscono screenshot, video e prompt all'IA, che cosa chiedono GDPR e HIPAA, e come un'IA locale, nostra o vostra, tiene in casa i dati di test.

11 min di letturaDal team di GUI Test Studio

Che cosa vede un test end-to-end

La privacy dei dati nell'automazione dei test è la pratica di sapere, e limitare, dove finiscono i dati che i vostri test toccano.Conta soprattutto per i test end-to-end, perché lavorano attraverso gli schermi della vostra applicazione.

Un test end-to-end usa la vostra applicazione come fa un utente.Quindi vede tutto ciò che vede un utente: nomi dei clienti, numeri di conto, cartelle dei pazienti, prezzi, indirizzi e gli strumenti interni che il vostro personale usa ogni giorno.

E conserva le prove: uno screenshot di ogni passo, un video dell'esecuzione, i log e, sempre più spesso, i prompt inviati a un modello di IA.Queste prove rendono un errore rapido da capire.Sono anche una copia dei vostri dati, fatta a ogni esecuzione dei test.

EsempioUn test di regressione non superato

Un test di regressione di un portale assicurativo non viene superato al passo del pagamento.Il suo report contiene uno screenshot del modulo: nome, indirizzo e numero di polizza del cliente e le ultime cifre di una carta.Il video mostra l'intera sessione.

Se l'esecuzione è avvenuta su una grid di test cloud, tutto questo ora si trova sui server di un'altra azienda, per tutto il tempo previsto dalle sue regole di conservazione.

Dove finiscono i dati dei test: screenshot, video e prompt all'IA

Ogni strumento di test fa copie di ciò che vede.La domanda è dove vengono conservate, per quanto tempo e chi può aprirle.

DoveChe cosa contieneChi può accedervi
I file del vostro frameworkTrace, screenshot e video scritti accanto all'esecuzione del test.Chiunque possa leggere quella cartella, il vostro server di CI e il suo archivio degli artefatti.
Una grid di test cloudVideo delle sessioni, screenshot e log di ogni esecuzione.Il fornitore, secondo le sue regole di conservazione e di accesso.
Un servizio SaaS di test o di test visiviScreenshot e immagini di riferimento caricati per il confronto.Il servizio, a meno che non lo installiate nella vostra rete.
Un modello di IA nel cloudLe immagini e il testo di ogni prompt.Il fornitore di IA, secondo le sue condizioni per il vostro account.
Bug tracker e chatGli screenshot e i video che si allegano a un bug.Tutti quelli che possono aprire il ticket o il canale.

I framework open source conservano le prove sulla macchina che ha eseguito il test, a meno che non le carichiate altrove.Una trace di Playwright registra uno screencast, snapshot del DOM di ogni azione, la console e ogni richiesta di rete, e i suoi video vengono scritti nella cartella di output dei test.Una trace di un modulo di accesso contiene tutto ciò che quel modulo mostrava.

Selenium Grid funziona su macchine che configurate voi stessi, così i suoi file restano dove li mettete.Il costo è il tempo per costruire, gestire e mantenere quella grid.

Le grid cloud come BrowserStack, Sauce Labs e TestMu AI (in precedenza LambdaTest) eseguono i vostri test sui propri browser e dispositivi.La documentazione di BrowserStack indica i log di sessione, il video, gli screenshot e i log di Selenium come luoghi in cui possono comparire dati sensibili, e descrive impostazioni per mascherare valori e disattivare le registrazioni.Sauce Labs registra per impostazione predefinita un video di ogni test, e descrive impostazioni per disattivare il video, gli screenshot dei passi e i log.

I servizi di test visivi confrontano gli screenshot su un server.Applitools Eyes, per esempio, invia ogni screenshot al suo server Eyes, che può essere il suo cloud pubblico, un cloud dedicato o un'installazione nella vostra rete.

Le funzioni di IA aggiungono un percorso in più.L'auto-riparazione, la generazione dei test e la revisione visiva inviano spesso il contenuto della pagina, screenshot o entrambi a un modello nel cloud.

Privacy dei dati nell'automazione dei test: GDPR, HIPAA, PCI DSS e SOC 2

Queste sono informazioni generali, non una consulenza legale.Chiedete al vostro responsabile della protezione dei dati o al vostro consulente legale per il vostro caso.

GDPR

Ai sensi del GDPR, qualsiasi informazione su una persona identificabile è un dato personale, e i dati personali visibili negli screenshot non fanno eccezione.Le regole valgono per gli ambienti di test quanto per la produzione.Un servizio di test che conserva i vostri screenshot tratta dati personali per vostro conto, il che richiede un accordo sul trattamento dei dati.Se li conserva fuori dallo Spazio economico europeo, si applicano anche le regole sui trasferimenti.Minimizzazione dei dati significa conservare solo ciò che vi serve, per il tempo che vi serve.

HIPAA

Ai sensi di HIPAA, un servizio che crea, riceve, conserva o trasmette informazioni sanitarie protette per una covered entity è un business associate, e ha bisogno di un Business Associate Agreement.Il Dipartimento della Salute e dei Servizi Umani degli Stati Uniti precisa che ciò vale per un servizio cloud anche quando conserva i dati cifrati senza la chiave.Un servizio di test che conserva registrazioni di cartelle dei pazienti può rientrare in questa regola.

PCI DSS

PCI DSS v4.0 stabilisce che i numeri di carta reali non si usano negli ambienti di pre-produzione, a meno che questi ambienti non siano protetti come parte dell'ambiente dei dati dei titolari di carta.Fate i test con i numeri di carta di prova del vostro fornitore di pagamenti, e uno screenshot di un modulo di pagamento non ne mostrerà mai uno reale.

SOC 2

SOC 2 è il report di un revisore sui controlli di un'organizzazione di servizi, non un certificato.Quando uno strumento di test conserva i vostri screenshot, diventa un fornitore in più di cui il vostro audit deve tenere conto.Meno luoghi che conservano copie significa meno fornitori da esaminare.

Gestione dei dati di test: dati sintetici e mascheramento

Lo screenshot più sicuro è quello che non mostra nulla di reale.

Do

  • Eseguite i test su un account di prova pieno di dati sintetici: nomi, indirizzi e numeri che sembrano reali e non appartengono a nessuno.
  • Mascherate i dati di produzione prima che arrivino in un ambiente di test, conservandone la forma: le stesse lunghezze, gli stessi formati e le stesse relazioni.
  • Usate i numeri di carta di prova del vostro fornitore di pagamenti.
  • Chiudete email, chat e documenti prima di registrare un test: una registrazione dello schermo mostra tutto lo schermo.
  • Conservate i segreti nell'archivio dei segreti del vostro strumento di CI, mai in un test o nei suoi log.

Avoid

  • Copiare così com'è un database di produzione in un ambiente di test.
  • Registrare un test mentre è aperta la scheda di un cliente reale.
  • Allegare video a schermo intero con dati reali a ticket che tutti possono leggere.
  • Inviare schermate a un servizio di IA che la vostra azienda non ha approvato.

Una checklist sulla privacy dei dati per gli strumenti di automazione dei test

Prima di scegliere uno strumento, o prima di attivare una nuova funzione di quello che avete, ponetevi cinque domande.

  1. 1Dove vengono archiviati screenshot, video e log, e in quale paese?
  2. 2Per quanto tempo vengono conservati, e possiamo cancellarli noi stessi?
  3. 3Che cosa viene inviato a un modello di IA, a quale fornitore e con l'account di chi?
  4. 4Test, esecuzioni e report possono restare interamente sui nostri computer?
  5. 5Di che cosa ha ancora bisogno lo strumento da internet, e che cosa trasporta quella connessione?

Per vedere fianco a fianco come funzionano gli strumenti di test end-to-end di oggi, consultate lo studio comparativo.

Come l'automazione dei test on-premise tiene i vostri schermi in casa

Automazione dei test on-premise significa che lo strumento di test e tutto ciò che produce funzionano su computer che controllate voi.GUI Test Studio funziona così.

Registrate un test end-to-end in GUI Test Runner-Recorder, o lo descrivete in un prompt, e lo modificate in GUI Test Studio su una timeline visiva.Un test è un solo file, salvato in una cartella tutta sua, dove scegliete voi.

Registrare

Sul vostro computer

Eseguire

Il vostro computer o i vostri build agent

Report

Salvato in una cartella accanto al test

Condividere

Solo ciò che scegliete di inviare

Ogni esecuzione viene conservata nella cartella results, dentro la cartella del test: il suo video, il suo Report di affidabilità e la sua voce nella cronologia.Nessun test, registrazione, screenshot o risultato ci viene mai inviato.

Il GTS Engine + AI trova e verifica ogni elemento sul vostro computer.Chiede all'applicazione dove si trova un elemento, tramite le sue informazioni di accessibilità, e lo trova a vista quando l'applicazione non dice nulla.I controlli del testo leggono le parole sullo schermo con un riconoscimento del testo installato con la suite, così nessun servizio esterno legge i vostri schermi.Come il motore trova ogni elemento.

In una pipeline CI/CD, gtr-cli esegue gli stessi test sui vostri build agent e scrive ogni artefatto in una cartella che scegliete voi.Vedere CI/CD.

Quando un test non viene superato, un bug report è un PDF o una cartella di lavoro scritti sul vostro disco.Se collegate Jira, la issue viene creata sul vostro sito Jira, direttamente dal vostro computer: nulla passa dai nostri server.

Automazione dei test con IA locale: controlli con IA che restano sul vostro computer

L'analisi intelligente con IA è il lato IA facoltativo del GTS Engine + AI.Quando un controllo non viene superato, dà un secondo sguardo, dice con parole semplici che cosa è cambiato e dà il verdetto finale di quel controllo.Resta disattivata finché non la attivate, e scegliete voi dove funziona.

Dove funziona l'IAChe cosa esce dal vostro computer
Disattivata, l'impostazione predefinitaNulla.
Un modello di IA locale su questo computerNulla.Il modello funziona nel motore integrato di GUI Test Studio, sulla vostra scheda grafica o sul vostro processore.
Un server di IA della vostra aziendaIl controllo non superato, verso il vostro server: LM Studio o qualsiasi server locale compatibile con OpenAI.
Un modello nel cloud, con la vostra chiaveSolo un controllo non superato, inviato direttamente a OpenAI o Anthropic con la vostra chiave, mai attraverso di noi.

Con un fornitore cloud, un controllo superato non viene mai inviato.Un controllo visivo non superato invia due immagini: l'elemento come era atteso, e come è stato trovato.Un controllo del testo non superato invia la parte dello schermo che ha letto e le parole che si aspettava.Le istruzioni per l'IA che avete scritto per quel controllo viaggiano con esse.La vostra chiave API è conservata cifrata, solo per il vostro account Windows.

Un modello di IA locale, un LLM locale, viene scaricato una volta, quando lo chiedete, dal suo editore.Prima di essere usato, viene confrontato con il suo checksum pubblicato, e un file che non corrisponde viene eliminato.Dopo, il modello non ha bisogno di una connessione a internet.Configura per me consiglia il modello migliore che la vostra scheda grafica e la vostra memoria sanno far girare bene, e lo scarica.

Preferite non gestire voi un modello?Con il piano Enterprise, possiamo far funzionare l'analisi intelligente con IA per il vostro team sul nostro servizio, come opzione a prezzo separato.Come ogni opzione cloud, significa che i controlli non superati escono dai vostri computer, quindi sceglietela quando le vostre regole lo consentono.Vedere i prezzi.

Test da un prompt, senza inviare i vostri schermi

GUI Test Studio può anche creare un test da un prompt.Descrivete il flusso, un assistente IA lo esegue sul vostro computer e salva un test normale.

Con Claude o ChatGPT, l'assistente lavora su ciò che vede: screenshot del vostro schermo e i testi che vi legge.Questi vanno al fornitore dell'assistente, con il vostro account presso di lui.

Per uno schermo con dati reali, usate invece un modello di IA locale.La scheda Questo computer crea il test con un modello nel motore integrato di GUI Test Studio, o con uno vostro, e la vostra richiesta e il vostro schermo non lasciano mai il computer.Vedere Creare un test da un prompt.

Un modello di IA locale crea il test sul vostro computer: la vostra richiesta e il vostro schermo non ne escono mai.

Che cosa si collega ancora a internet

Ecco a che cosa si collegano le app, e che cosa trasporta ogni connessione.

ConnessionePerchéChe cosa trasporta
Accesso e licenzaPer confermare la prova gratuita o l'abbonamento, all'avvio e poi regolarmente.Il vostro account e una breve descrizione del computer.Mai un test.
AggiornamentiPer controllare all'avvio se c'è una versione più recente.Il nome dell'app, la sua versione e il vostro accesso.Mai un test.
Statistiche di utilizzoPer sapere quali funzioni vengono usate.Attive per impostazione predefinita, si disattivano con un solo interruttore.Solo conteggi e impostazioni: mai un test, un nome di file, un indirizzo, uno screenshot o un testo dei vostri schermi.
IA nel cloud, se la sceglietePer spiegare un controllo non superato.Le immagini e le parole di quel controllo, verso il fornitore che avete scelto.
Un modello locale, se lo sceglietePer scaricare un modello fornito da noi, una volta.Un modello che portate voi non ha bisogno di alcuna connessione.Nulla su di voi o sui vostri test.
Jira, se lo collegatePer registrare un test non superato come issue.Il bug report e le sue immagini, verso il vostro sito Jira.

Disattivate le statistiche di utilizzo nelle Preferenze di una delle due app, o nel programma di installazione.Disattivarle elimina anche ciò che il vostro computer aveva inviato prima.Un'installazione silenziosa le disattiva con /TELEMETRY=off.

Domande

È sicuro usare l'IA nell'automazione dei test con dati sensibili?

Sì, quando l'IA funziona dove i vostri dati possono andare.In GUI Test Studio, l'analisi intelligente con IA è disattivata per impostazione predefinita e può funzionare con un modello di IA locale sul vostro computer, uno nostro o uno vostro, così gli schermi che confronta non ne escono mai.

Gli screenshot e i video dei test sono dati personali ai sensi del GDPR?

Sì, quando mostrano informazioni su una persona identificabile, come il nome o il numero di conto di un cliente.Trattateli come qualsiasi altra copia di dati personali: conservateli dove ne avete il controllo, e solo per il tempo che vi servono.

Che cos'è l'automazione dei test on-premise?

Automazione dei test on-premise significa che lo strumento di test e tutto ciò che produce funzionano su computer che controllate voi, non sul cloud di un fornitore.Decidete voi dove si conservano test, registrazioni e risultati, e chi può aprirli.

GUI Test Studio invia i miei test o i miei screenshot ai suoi server?

No.Test, registrazioni, screenshot, risultati e report restano sui vostri computer, come file.Le app contattano il nostro sito solo per farvi accedere, verificare la licenza e gli aggiornamenti, e inviare statistiche di utilizzo che potete disattivare, che non contengono mai il contenuto di un test.

Quali modelli di IA locali posso usare?

GUI Test Studio consiglia il modello migliore che la vostra scheda grafica sa far girare bene e lo scarica una volta, quando lo chiedete.Potete anche collegarlo a un server di IA che già gestite, come LM Studio o qualsiasi server locale compatibile con OpenAI.

Playwright, Selenium, BrowserStack, Sauce Labs, TestMu AI, LambdaTest, Applitools, Jira, LM Studio, Claude, ChatGPT, OpenAI, Anthropic e Windows sono marchi dei rispettivi proprietari.

Pronti a registrare il vostro primo test?

Tutte le funzionalità, per 15 giorni.

Preferite vederlo sul tipo di app che testate?Prenotate una chiamata gratuita di 30 minuti con il nostro team.

Prenota una demo