Cosa sono i dati di test nei test del software?

Come tester, potresti pensare che "Progettare casi di test è già abbastanza impegnativo, quindi perché preoccuparsi di qualcosa di così banale come i dati di test". Lo scopo di questo tutorial è presentarti i dati di test, la loro importanza e fornire suggerimenti e trucchi pratici per generare rapidamente dati di test. Quindi, cominciamo!

Cosa sono i dati di test nei test del software?

Testare i dati nel test del software è l'input fornito a un programma software durante l'esecuzione del test. Rappresenta i dati che influenzano o sono influenzati dall'esecuzione del software durante il test. I dati di test vengono utilizzati sia per test positivi per verificare che le funzioni producano risultati attesi per determinati input, sia per test negativi per testare la capacità del software di gestire input insoliti, eccezionali o imprevisti.

Dati di test progettati in modo inadeguato potrebbero non testare tutti i possibili scenari di test, il che ostacolerà la qualità del software.

Testare i dati nel test del software

Cos'è la generazione dei dati di test? Perché i dati del test dovrebbero essere creati prima dell'esecuzione del test?

Tutti sanno che il testing è un processo che produce e consuma grandi quantità di dati. I dati utilizzati nei test descrivono le condizioni iniziali per un test e rappresentano il mezzo attraverso il quale il tester influenza il software. È una parte cruciale della maggior parte Test funzionali.

A seconda dell'ambiente di test, potrebbe essere necessario CREARE dati di test (la maggior parte delle volte) o almeno identificare dati di test adatti per i propri casi di test (se i dati di test sono già creati).

In genere i dati di prova vengono creati in sincronia con caso di prova è destinato ad essere utilizzato.

I dati di test possono essere generati –

  • Manuale
  • Copia di massa dei dati dalla produzione all'ambiente di test
  • Copia di massa dei dati di test dai sistemi client legacy
  • Strumenti automatizzati per la generazione dei dati di test

In genere i dati campione dovrebbero essere generati prima di iniziare l'esecuzione del test perché altrimenti è difficile gestire la gestione dei dati di test. Poiché in in molti ambienti di test la creazione dei dati di test richiede più passaggi preliminari o configurazioni dell'ambiente di test che richiedono molto tempo. . Anche se viene eseguita la generazione dei dati di test while sei in fase di esecuzione del test potresti superare la scadenza del test.

Di seguito sono descritti diversi tipi di test insieme ad alcuni suggerimenti relativi alle esigenze dei dati di test.

Dati di prova per il bianco Box Testing

In Bianco Box Testing, la gestione dei dati di test deriva dall'esame diretto del codice da testare. I dati di test possono essere selezionati tenendo conto delle seguenti cose:

  • È auspicabile coprire il maggior numero possibile di rami; i dati di test possono essere generati in modo tale che tutti i rami del codice sorgente del programma vengano testati almeno una volta
  • Test del percorso: tutti i percorsi nel codice sorgente del programma vengono testati almeno una volta – è possibile eseguire la preparazione dei dati di test per coprire il maggior numero di casi possibile
  • Negativo Test API:
    • I dati di test potrebbero contenere tipi di parametri non validi utilizzati per chiamare metodi diversi
    • I dati di test possono consistere in combinazioni non valide di argomenti utilizzati per chiamare i metodi del programma

Dati di test per test delle prestazioni

Test di Performance è il tipo di test eseguito per determinare la velocità con cui il sistema risponde a un particolare carico di lavoro. L'obiettivo di questo tipo di test non è trovare bug, ma eliminare i colli di bottiglia. Un aspetto importante del test delle prestazioni è che l'insieme di dati campione utilizzati deve essere molto vicino "reale" o "dal vivo" dati che vengono utilizzati in produzione. Sorge la seguente domanda: "Ok, è bene testare con dati reali, ma come faccio a ottenere questi dati?" La risposta è piuttosto semplice: dalle persone che ne sanno di più – i clienti. Potrebbero essere in grado di fornire alcuni dati che già possiedono o, se non dispongono di un set di dati esistente, potrebbero aiutarti fornendo feedback su come potrebbero apparire i dati nel mondo reale. Nel caso in cui ti trovi in ​​a prove di manutenzione progetto è possibile copiare i dati dall'ambiente di produzione al banco di prova. È buona pratica farlo anonimizzare (codificare) dati sensibili dei clienti come numero di previdenza sociale, carta di credito Numbers, dati bancari ecc. durante la realizzazione della copia.

Dati di test per test di sicurezza

Test di sicurezza è il processo che determina se un sistema informativo protegge i dati da intenti malevoli. Il set di dati che deve essere progettato per testare completamente la sicurezza di un software deve coprire i seguenti argomenti:

  • Riservatezza: Tutte le informazioni fornite dai clienti sono mantenute con la massima riservatezza e non vengono condivise con soggetti esterni. Per fare un breve esempio, se un'applicazione utilizza SSL, è possibile progettare una serie di dati di test che verifichino che la crittografia venga eseguita correttamente.
  • Integrity: Determinare che le informazioni fornite dal sistema siano corrette. Per progettare dati di test adeguati è possibile iniziare dando uno sguardo approfondito alla progettazione, al codice, ai database e alle strutture dei file.
  • Autenticazione: Rappresenta il processo di definizione dell'identità di un utente. I dati di test possono essere progettati come una diversa combinazione di nomi utente e password e il loro scopo è verificare che solo le persone autorizzate siano in grado di accedere al sistema software.
  • Autorizzazione: Indica quali sono i diritti di un utente specifico. I dati di test possono contenere una diversa combinazione di utenti, ruoli e operazioni per verificare che solo gli utenti con privilegi sufficienti siano in grado di eseguire una particolare operazione.

Dati di prova per il nero Box Testing

In nero Box Il test del codice non è visibile al tester. I tuoi casi di test funzionali possono avere dati di test che soddisfano i seguenti criteri:

  • Non ci sono dati: controlla la risposta del sistema quando non vengono inviati dati
  • Dati validi: controlla la risposta del sistema quando vengono inviati dati di test validi
  • Dati non validi: Controlla la risposta del sistema quando Non valido vengono inviati i dati del test
  • Formato dati illegale: controlla la risposta del sistema quando i dati del test sono in un formato non valido
  • Set di dati sulle condizioni al contorno: Testare i dati che soddisfano le condizioni del valore limite
  • Set di dati della partizione di equivalenza: Testare i dati che qualificano le partizioni di equivalenza.
  • Set di dati della tabella decisionale: Dati di test che qualificano la tua strategia di test della tabella decisionale
  • Set di dati del test di transizione di stato: i dati dei test soddisfano la tua strategia di test di transizione statale
  • Utilizza i dati del test del caso: Dati di prova sincronizzati con i tuoi casi d'uso.

Note:: A seconda dell'applicazione software da testare, è possibile utilizzare alcune o tutte le procedure di creazione dei dati di test sopra indicate

Strumenti automatizzati per la generazione dei dati di test

Per generare vari set di dati, è possibile utilizzare una gamma di strumenti di generazione automatizzata dei dati di test. Di seguito sono riportati alcuni esempi di tali strumenti:

DTM Generatore di dati di prova, è un'utilità completamente personalizzabile che genera dati, tabelle (viste, procedure, ecc.) per scopi di test del database (test delle prestazioni, test QA, test di carico o test di usabilità).

Datatect è un SQL generatore di dati di Banner Software, genera una varietà di dati di test realistici in file piatti ASCII o genera direttamente dati di test per RDBMS inclusi Oracle, Sybase, SQL Server e Informix.

Conclusione

In conclusione, dati di test ben progettati consentono di identificare e correggere gravi difetti di funzionalità. La scelta dei dati di test selezionati deve essere rivalutata in ogni fase di un ciclo di sviluppo del prodotto multifase. Quindi, tienilo sempre d'occhio. Per facilitare questo processo, utilizzando efficiente testare gli strumenti di generazione dei dati potrebbe semplificare notevolmente il flusso di lavoro.