Test non distruttivi del software (NDT): cos'è, strategia di test
Cos'è il test non distruttivo del software?
Controlli non distruttivi è un tipo di test del software che prevede il test e l'interazione corretta con l'applicazione software. In altre parole, i test non distruttivi del software (NDT) possono anche essere chiamati test positivi o test del percorso felice. Fornisce i risultati attesi e dimostra che l'applicazione software si comporta come previsto.
Esempio:- Inserendo i dati corretti in un modulo di accesso e controllando se accetta le credenziali e passa alla pagina successiva
Per eseguire il test non distruttivo nell'esempio precedente, immettere caratteri numerici nella casella di testo del nome utente. Poiché abbiamo immesso il carattere numerico, il risultato desiderato sarà positivo.
Perché eseguire test non distruttivi del software (NDT)?
- Il vantaggio principale del metodo NDT è che si traduce in una migliore qualità del software e nella correzione dei bug.
- Per dimostrare che le funzioni del software funzionano secondo le specifiche.
- Il requisito di verifica delle prestazioni è stato soddisfatto
- Per verificare che i requisiti degli utenti finali siano soddisfatti
- Per verificare che la piccola sezione di codice o funzionalità funzioni come previsto e non interrompa la funzionalità correlata.
Quando vengono eseguiti i controlli non distruttivi (NDT)?
- È anche la prima forma di test che un tester esegue su un'applicazione (ovvero, nella fase iniziale di SDLC)
- I controlli non distruttivi vengono solitamente eseguiti quando non abbiamo abbastanza tempo per i test.
Strategia di prova per prove non distruttive
- L'approccio ai controlli non distruttivi dovrebbe essere positivo.
- L'intento della tecnica NDT è dimostrare che un'applicazione funzionerà fornendo dati di input validi.
- Non vi è alcun requisito speciale per eseguire test non distruttivi.
- La pratica migliore per i test non distruttivi è verificare se il sistema fa ciò che dovrebbe fare.
Esempi di controlli non distruttivi
- Un'applicazione è composta da 5 moduli: pagina di accesso, home page, pagina dei dettagli dell'utente, creazione di nuovi utenti e creazione di attività, ecc.
- Supponiamo di avere un bug nella pagina di login, il campo nome utente accetta meno di sei caratteri alfanumerici. Ciò va contro i requisiti stabiliti secondo i quali il nome utente non deve accettare meno di sei caratteri. Quindi nello scenario sopra, si tratta di un bug.
- Ora il bug viene segnalato al team di sviluppo, viene corretto e nuovamente inviato al team di testing. Il team di test non controlla solo la pagina di accesso in cui è stato corretto il difetto, ma testa anche gli altri moduli. Durante il test di tutti i moduli, esegue il tipo di test non distruttivo, solo per verificare che l'intera applicazione funzioni correttamente.
Sommario
- Software Testing è un processo utilizzato per rivelare difetti nel software, per stabilire un determinato grado di qualità.
- I test non distruttivi (NDT) sono un tipo di test del software che prevede il test e l'interazione corretta con l'applicazione software.
- Il vantaggio principale del metodo NDT è che si traduce in una migliore qualità del software e nella correzione dei bug.
- I controlli non distruttivi vengono solitamente eseguiti quando non abbiamo abbastanza tempo per i test.
- L'intento della tecnica NDT è dimostrare che un'applicazione funzionerà fornendo dati di input validi.