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

17

“Why just think your tests are good when you can know for sure? Sometimes Jester tells me my tests are airtight, but sometimes the changes it finds come as a bolt out of the blue. Highly recommended.” - Kent Beck

Ma vedo che non c'è nemmeno un tag chiamato " Jester " nello stackoverflow. Allora, qual è il sostituto moderno di Jester , se esiste? Come si può essere sicuri che i test unitari scritti siano solidi oltre a trovare statistiche dalla copertura del codice da strumenti come Cobertura e Clover ?

    
posta Geek 09.03.2013 - 17:19
fonte

1 risposta

23

Per quanto ne so, i test di mutazione rimangono il miglior processo automatizzato per misurare la qualità della tua suite di test. Ci sono due buoni rimpiazzi moderni per jester

link (sono l'autore)

link

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

link

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

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

PIT esegue anche varie altre ottimizzazioni per velocizzare le cose e offre un'opzione per riutilizzare i risultati dell'analisi precedente per ridurre notevolmente il costo computazionale delle esecuzioni successive.

    
risposta data 09.03.2013 - 21:42
fonte

Leggi altre domande sui tag