Che cosa sono i test distruttivi? Tecniche, metodi, esempi

Sommario:

Anonim

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.