Test di mutazione

Autore: Randy Alexander
Data Della Creazione: 23 Aprile 2021
Data Di Aggiornamento: 14 Maggio 2024
Anonim
Tumore ovarico e test per stabilire la mutazione del gene BRCA
Video: Tumore ovarico e test per stabilire la mutazione del gene BRCA

Contenuto

Definizione - Cosa significa Test di mutazioni?

Il test di mutazione è un metodo di test del software in cui il programma o il codice sorgente viene deliberatamente manipolato, seguito da una serie di test contro il codice mutato. Le mutazioni introdotte nel codice sorgente sono progettate per imitare errori di programmazione comuni. Una buona suite di test unitari in genere rileva le mutazioni del programma e fallisce automaticamente.

Il test di mutazione viene utilizzato su molte piattaforme diverse, tra cui Java, C ++, C # e Ruby.

Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare ed eseguire la tua azienda dal cloud.

Techopedia spiega i test di mutazione

Il test di mutazione è un metodo semplice ma geniale utilizzato per convalidare la correttezza del codice sorgente e il processo di test. Il concetto fu coniato per la prima volta da Richard Lipton nel 1971, e da allora c'è stato un aumento di interesse.

Il meccanismo di funzionamento dei test di mutazione è semplice e diretto. È selezionato un pezzo di codice sorgente che comprende tutti i test unitari. Dopo aver verificato tutti i test positivi per un determinato codice sorgente, viene introdotta una mutazione nel programma.

Il grado di mutazione applicato a un determinato blocco di codice può variare. Una comune implementazione del test di mutazione comporta la sostituzione di un operatore logico con il suo inverso. Ad esempio, l'operatore "! =" Viene utilizzato al posto di "= =." In alcuni casi, la mutazione comporta la riorganizzazione delle righe per modificare l'ordine di esecuzione o addirittura l'eliminazione di alcune righe di codice. Livelli complessi di test di mutazione possono causare errori di compilazione.

Una volta modificato un programma, una serie di test unitari viene eseguita rispetto al codice mutato. Il codice mutato supera o non supera il test unitario, a seconda della qualità del test. Un test unitario ben scritto deve rilevare errori di codice mutato, con conseguente fallimento. Un test unitario che non riesce a rilevare errori di codice può richiedere una riscrittura.

Il test di mutazione facilita i seguenti vantaggi:
  • Identificazione errore codice programma
  • Sviluppo efficace di casi di test
  • Rilevamento di lacune nei dati di test
  • Miglioramento della qualità del programma software
  • Eliminazione dell'ambiguità del codice

Gli svantaggi del test di mutazione includono:


  • Implementazione difficile di mutazioni complesse
  • Costoso e richiede molto tempo
  • Richiede tester esperti con conoscenze di programmazione