Cosa sono i dati di test nei test del software?
โก Riepilogo intelligente
I dati di test nel testing del software sono gli input forniti a un'applicazione durante l'esecuzione dei test. Dati ben progettati sono alla base di controlli positivi, negativi, di prestazioni e di sicurezza, pertanto devono essere generati, anonimizzati e aggiornati durante tutto il ciclo di vita del prodotto.

Come tester, potresti pensare che progettare i casi di test sia giร abbastanza impegnativo, quindi perchรฉ preoccuparsi di qualcosa di cosรฌ banale come i dati di test? Questo tutorial introduce i dati di test, spiega perchรฉ sono importanti e condivide suggerimenti pratici per generarli rapidamente.
Cosa sono i dati di test nei test del software?
Testare i dati nel test del software I dati di test rappresentano l'input fornito a un programma software durante l'esecuzione di un test. Rappresentano dati che influenzano o vengono influenzati dal software durante il test. I dati di test vengono utilizzati nei test positivi, per verificare che le funzioni producano i risultati attesi per determinati input, e nei test negativi, per controllare come il software gestisce input insoliti, eccezionali o non validi.
I dati di test progettati in modo inadeguato non coprono tutti i possibili scenari, il che compromette direttamente la qualitร del software.
Che cos'รจ la generazione di dati di test e perchรฉ รจ importante crearli prima dell'esecuzione dei test?
Il testing รจ un processo che produce e consuma grandi quantitร di dati. I dati utilizzati nel testing descrivono le condizioni iniziali per un test e sono il mezzo attraverso il quale il tester interagisce con il software. ร quindi una parte cruciale della maggior parte dei test. test funzionali.
A seconda del tuo ambiente di test, potresti aver bisogno di creare dati di prova da zero, o almeno identifica un set di dati esistente adatto per il tuo casi testI dati di test vengono in genere creati in sincronia con il caso di test a cui si riferiscono.
I dati di test possono essere generati in quattro modi comuni:
- Manualmente, da un tester o da un analista aziendale.
- Copia massiva dei dati da un ambiente di produzione a un ambiente di test.
- Copia massiva dei dati di test dai sistemi client preesistenti.
- Strumenti per la generazione automatizzata di dati di test.
ร necessario generare dati campione prima L'esecuzione del test inizia subito, perchรฉ gestirla in un secondo momento รจ complessa. Molti ambienti di test richiedono diverse fasi preliminari o configurazioni che richiedono molto tempo prima che i dati possano essere caricati. Se la generazione dei dati avviene durante la fase di esecuzione, si rischia di non rispettare la scadenza del test.
Le sezioni seguenti descrivono diverse tipologie di test, insieme a suggerimenti relativi ai dati di test necessari.
Dati di prova per il bianco Box Collaudo
In Bianco Box CollaudoLa gestione dei dati di test deriva dall'esame diretto del codice da testare. I criteri di selezione tipici includono:
- Copertura delle filiali: generare dati in modo che ogni ramo del codice sorgente venga testato almeno una volta.
- Test del percorso: creare dati in modo che ogni percorso venga eseguito almeno una volta.
- Negativo Test dell'API: Utilizzare tipi di parametri non validi o combinazioni di argomenti non valide per chiamare metodi interni.
Dati di test per test delle prestazioni
Test di Performance Misura la velocitร di risposta di un sistema sotto un particolare carico di lavoro. L'obiettivo non รจ trovare bug funzionali, ma identificare i colli di bottiglia. Il set di dati di esempio deve essere molto vicino a reale o dal vivo dati di produzione affinchรฉ i risultati siano significativi.
Come si ottengono questi dati? La fonte piรน affidabile รจ la clienti loro stessi. Possono fornire un dataset esistente o descrivere l'aspetto dei dati del mondo reale in modo che tu possa modellarli. In un prove di manutenzione progetto, puoi copiare i dati dalla produzione nel banco di prova. ร una buona pratica anonimizzare (censurare) i campi sensibili โ numeri di previdenza sociale, numeri di carta di credito, coordinate bancarie โ prima che venga effettuata qualsiasi copia.
Dati di test per test di sicurezza
Test di sicurezza Verifica che un sistema informativo protegga i dati da intenti malevoli. I set di dati devono coprire quattro pilastri:
- Riservatezza: Le informazioni dei clienti sono trattate con la massima riservatezza e non vengono condivise con terze parti. Se l'applicazione utilizza SSL, รจ necessario fornire dati che ne attestino la corretta crittografia.
- Integrity: Le informazioni restituite dal sistema sono corrette. Costruisci i dati esaminando la progettazione, il codice, gli schemi del database e le strutture dei file.
- Autenticazione: Il processo di creazione dell'identitร dell'utente. Utilizzare diverse combinazioni di nomi utente e password per verificare che solo le persone autorizzate possano accedere.
- Autorizzazione: I diritti concessi a uno specifico utente. Combina utenti, ruoli e operazioni per garantire che solo gli utenti con privilegi sufficienti possano eseguire una determinata operazione.
Dati di prova per il nero Box Collaudo
In nero Box Il test del codice non รจ visibile al tester. I casi di test funzionali devono includere dati che soddisfino i seguenti criteri:
- Nessun dato disponibile: Controlla la risposta quando non viene inviato nulla.
- Dati validi: Verifica la risposta con dati di test corretti.
- Dati non validi: Verifica la risposta con dati di test errati.
- Formato dati non valido: Verifica la risposta quando i dati sono in un formato non supportato.
- Set di dati delle condizioni al contorno: dati che si trovano sui valori minimi, massimi e appena al di fuori dei limiti.
- Set di dati per la partizione di equivalenza: dati che rappresentano ciascuna classe di equivalenza.
- Set di dati della tabella decisionale: dati che verificano ogni regola in una tabella decisionale.
- Set di dati sulle transizioni di stato: dati che guidano il sistema attraverso ciascuna transizione di stato definita.
- Dati di test per casi d'uso: dati allineati con casi d'uso end-to-end.
Nota: A seconda dell'applicazione da testare, รจ possibile utilizzare alcune o tutte le categorie sopra elencate.
Strumenti automatizzati per la generazione dei dati di test
Gli strumenti automatizzati generano set di dati ampi e variegati piรน velocemente di qualsiasi processo manuale. Due esempi consolidati sono:
- Dati di prova DTM Generator โ un'utilitร personalizzabile che genera dati, tabelle, viste e procedure per scenari di test di database, tra cui prestazioni, controllo qualitร , carico e usabilitร .
- Datatect - un SQL generatore di dati di Banner Software che crea dati di test realistici in file flat ASCII o direttamente in sistemi RDBMS come Oracle, Sybase, SQL Server e Informix.
Per una lista ristretta valutata e aggiornata, vedere 10 migliori dati di test Generator Strumenti.
Migliori pratiche per la gestione dei dati di test
Dati di test affidabili dipendono da una governante disciplinatapingSegui queste procedure per mantenere i set di dati integri tra le diverse versioni:
- Versione dei dati: Archivia i set di dati in un repository insieme ai casi di test che li utilizzano, in modo che le modifiche siano tracciabili.
- Maschera i campi sensibili: Anonimizzare i dati personali, finanziari e sanitari prima di copiarli dalla produzione.
- Aggiornare regolarmente: Ricostruire i set di dati a ogni rilascio per stare al passo con le modifiche allo schema e alle regole aziendali.
- Documentare i risultati attesi: associa ciascun set di dati al risultato atteso in modo che gli errori siano facili da analizzare.
- Automatizza la semina: Utilizzare script o fixture per caricare i dati all'inizio di ogni ciclo di test, garantendo la ripetibilitร .

