Cos'è il test distruttivo nel software

Cos'è il test distruttivo?

Test distruttivi è un metodo di test del software per trovare punti di errore in un programma software. In questa tecnica, viene creata intenzionalmente un'applicazione per non verificare la robustezza e identificare i punti di fallimento. A differenza di altri metodi di test che controllano il funzionamento dell'applicazione, questa tecnica controlla il comportamento imprevedibile dell'utente all'interno dell'applicazione.

Per il metodo dei test distruttivi non è necessario avere la conoscenza dei requisiti originali di un prodotto software. Tuttavia, alcune conoscenze potrebbero aiutare a sviluppare una buona strategia di test.

Test distruttivi
Test distruttivi

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 nei test distruttivi?

Nei test distruttivi, controllerai le seguenti cose

  • Comportamento corretto del software
  • Comportamento improprio del software
  • Uso improprio
  • Dati di input non corretti
  • Dati di output corretti

Come eseguire i test distruttivi?

Il test distruttivo prevede 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 di parametri di superamento o fallimento alle parti interessate alla fine dell'iterazione.

Per i test distruttivi, ci sono numerosi modi in cui possono essere testati. Vediamo alcuni esempi di Test Distruttivi-

  • Metodo di analisi dei punti di guasto: Questo esempio di test distruttivo illustra in dettaglio il sistema che effettua una valutazione di cosa 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 potrebbero pensare a molti scenari validi che a volte i tester potrebbero non aver preso in considerazione o non aver preso in considerazione poiché tutta la loro attenzione sarà rivolta al test dei requisiti
  • Condurre test esplorativi utilizzando i fogli di esecuzione: I test esplorativi utilizzando i fogli di esecuzione aiutano a determinare cosa è stato testato, a ripetere i test e consentono di controllare la copertura del test.
  • Utilizza altra fonte: Puoi chiedere a qualcuno di rompere il prodotto software e analizzare vari scenari.

Metodi di test distruttivi

Di seguito sono riportate le diverse Metodi di test distruttivi utilizzato nell'ingegneria del software:

Tecniche di test distruttivi

Di seguito sono i Tecniche di test distruttivi che può essere utilizzato con modifiche:

Durante l'esecuzione dei test distruttivi, esistono alcune 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 viene creata intenzionalmente per fallire il programma per verificare la robustezza dell'applicazione
  • Per i test distruttivi, lo è non è un necessario avere la conoscenza dei requisiti originali di un prodotto software.
  • Aiuta a comprendere il comportamento prevedibile del software quando il software viene utilizzato in modo improprio
  • Il test distruttivo prevede 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 di parametri di superamento o fallimento alle parti interessate alla fine dell'iterazione.