Che cosa sono i test distruttivi?
Il test distruttivo è definito come un tipo di test del software per trovare i punti di errore in un programma software. È un metodo di test in cui un'applicazione viene intenzionalmente creata per non verificare la robustezza dell'applicazione e identificare il punto di errore.
A differenza di altri metodi di test che controllano la funzione di un'applicazione, questa tecnica controllerà il comportamento imprevedibile dell'utente all'interno dell'applicazione.
Per i test distruttivi, non è necessaria la conoscenza dei requisiti originali di un prodotto software. Tuttavia, alcune conoscenze potrebbero aiutare a sviluppare una buona strategia di test.
Perché eseguire test distruttivi
- Aiuta a comprendere il comportamento prevedibile del software quando il software viene utilizzato in modo improprio
- Aiuta a verificare la robustezza di un prodotto software.
Cosa controlli in Test distruttivi
In Test distruttivi, controllerai le seguenti cose
- Corretto comportamento del software
- Comportamento improprio del software
- Utilizzo improprio
- Dati di input non corretti
- Dati di output corretti
Come eseguire test distruttivi
I test distruttivi coinvolgono molte attività come la progettazione di una serie di script di test, l'esecuzione di script di test, la segnalazione di bug, la chiusura di bug e la fornitura delle metriche pass o fail alle parti interessate alla fine dell'iterazione.
Per i test distruttivi, ci sono molti modi in cui può essere testato. Vediamo alcuni esempi-
- Metodo di analisi del punto di guasto: è una guida dettagliata del sistema che conduce una valutazione di ciò che potrebbe andare storto in vari punti. Per questa strategia, può essere richiesto l'aiuto di BA (Business Analyst).
- Revisione tra pari del tester : fai analizzare o rivedere i tuoi casi di test da un collega tester, che ha meno familiarità con il sistema / funzione
- Revisione aziendale dei casi di test : gli utenti finali o gli esperti possono pensare a molti scenari validi che a volte i tester potrebbero non aver considerato o non aver preso in considerazione poiché il loro intero obiettivo sarà testare i requisiti
- Condurre test esplorativi utilizzando i fogli di esecuzione: i test esplorativi utilizzando i fogli di esecuzione aiuteranno a determinare cosa è stato testato, a ripetere i test e a controllare la copertura del test.
- Usa un'altra fonte: puoi chiedere a qualcuno di rompere il prodotto software e analizzare vari scenari.
Metodi di test distruttivi
Di seguito sono riportati i diversi metodi di test distruttivi utilizzati nell'ingegneria del software:
- Alpha / beta test
- Test di regressione
- Test dell'interfaccia
- Partizionamento di equivalenza
- Test di loop
- Test di accettazione e così via.
Tecniche di test distruttivi
Di seguito sono riportate le tecniche di test distruttivi che possono essere utilizzate con modifiche:
- Test della scatola bianca
- Test di sicurezza
- Test dei difetti
- Test del fumo e così via
Durante l'esecuzione di test distruttivi, esistono determinate condizioni di test
- Il software non elaborerà né accetterà mai dati di input non validi
- Indipendentemente dalla validità o correttezza dei dati di input, il software dovrebbe sempre produrre dati di output corretti
Sommario:
- In questa tecnica, un'applicazione è intenzionalmente creata per fallire il programma per verificare la robustezza dell'applicazione
- Per Distruttivi, è non è necessario avere la conoscenza dei requisiti originali di un prodotto software.