Test di mutazione
Che cos'è il test di mutazione?
Il test di mutazione è una tecnica di test strutturale, che utilizza la struttura del codice per guidare il processo di test. Ad un livello molto alto, è il processo di riscrittura del codice sorgente in piccoli modi per rimuovere le ridondanze nel codice sorgente
Queste ambiguità potrebbero causare errori nel software se non risolte e possono passare facilmente attraverso la fase di test senza essere rilevate.
Vantaggi del test di mutazione:
Se viene adottato il test di mutazione, si ottengono i seguenti benefici:
Porta all'attenzione dello sviluppatore un tipo di errore completamente nuovo.
È il metodo più potente per rilevare i difetti nascosti, che potrebbe essere impossibile identificare utilizzando le tecniche di test convenzionali.
Strumenti come Insure ++ ci aiutano a trovare i difetti nel codice utilizzando lo stato dell'arte.
Aumento dell'indice di soddisfazione del cliente poiché il prodotto sarebbe meno difettoso.
Il debug e la manutenzione del prodotto sarebbero più semplici che mai.
Tipi di test di mutazione:
Value Mutations:Un tentativo di modificare i valori per rilevare errori nei programmi. Di solito cambiamo un valore in un valore molto più grande o un valore in un valore molto più piccolo. La strategia più comune consiste nel modificare le costanti.
Decision Mutations:Le decisioni / condizioni vengono modificate per verificare la presenza di errori di progettazione. In genere, si cambiano gli operatori aritmetici per individuare i difetti e si può anche considerare di mutare tutti gli operatori relazionali e gli operatori logici (AND, OR, NOT)
Statement Mutations: Modifiche apportate alle istruzioni eliminando o duplicando la riga che potrebbe sorgere quando uno sviluppatore copia e incolla il codice da qualche altra parte.