Esiste un sostituto moderno per uno strumento di test delle mutazioni come Jester per Java?


18

“Perché pensi che i tuoi test siano buoni quando puoi saperlo con certezza? A volte Jester mi dice che i miei test sono ermetici, ma a volte i cambiamenti che trova arrivano come un fulmine a ciel sereno. Altamente raccomandato. ”- Kent Beck

Ma vedo che non c'è nemmeno un tag chiamato " Jester " in StackOverflow. Allora, qual è il sostituto moderno di Jester , se presente? Come si può essere sicuri che i test unitari scritti siano solidi oltre alla ricerca di statistiche sulla copertura del codice da strumenti come Cobertura e Clover ?


Ho rimosso il mio commento di chiarimento perché hai modificato la domanda. :) Una ricerca su Google con quella frase ti darà 3 o 4 esempi, quindi potresti concentrarti sulla domanda concettuale che hai alla fine, in modo da poter avere alcune idee su come provare meglio e selezionare lo strumento che si adatta I tuoi bisogni?
jcmeloni

@jcmeloni c'è qualche motivo per cui il giullare non si è davvero ripreso?
Geek

Non ne ho idea; Non l'ho mai usato.
jcmeloni,

Risposte:


24

Per quanto ne so, il test di mutazione rimane il miglior processo automatizzato per misurare la qualità della suite di test. Ci sono due buoni sostituti moderni per giullare

http://pitest.org (sono l'autore)

https://github.com/david-schuler/javalanche/

Un confronto dettagliato tra loro, giullare e un paio di altri sistemi è disponibile qui

http://pitest.org/java_mutation_testing_systems/

Penso che la ragione principale per cui il giullare non è mai decollato era che era incredibilmente lento e ridimensionato molto male.

PIT e javalanche tentano entrambi di affrontare questo problema in modo simile. Invece di eseguire ciecamente tutti i test in un progetto contro una mutazione, prima raccolgono la copertura della linea ed eseguono solo quei test che possono effettivamente colpire una mutazione.

PIT esegue anche varie altre ottimizzazioni per accelerare le cose e offre un'opzione per riutilizzare i risultati delle analisi precedenti per ridurre notevolmente il costo computazionale delle corse successive.


Il plug-in eclipse PIT non viene installato in Indigo, sembra che ci sia qualche errore in questo.
Narendra Pathai,

@NarendraPathai Prova a segnalare il problema tramite il gruppo pit google. Phil Glover, che mantiene il plugin, potrebbe essere di aiuto.
Henry
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.