Czy istnieje nowoczesny zamiennik narzędzia do testowania mutacji, takiego jak Jester for Java?

18

„Dlaczego po prostu uważasz, że Twoje testy są dobre, kiedy możesz mieć pewność? Czasami Jester mówi mi, że moje testy są hermetyczne, ale czasem zmiany, które stwierdza, są niespodziewane. Gorąco polecam. ”- Kent Beck

Ale widzę, że w stosie przepływu nie ma nawet tagu „ Jester ”. Więc jaki jest współczesny zamiennik Jester , jeśli w ogóle? Skąd można mieć pewność, że napisane testy jednostkowe są solidne, inne niż wyszukiwanie statystyk z pokrycia kodu z narzędzi takich jak Cobertura i Clover ?

Maniak
źródło
Usunąłem mój komentarz wyjaśniający, ponieważ edytowałeś pytanie. :) Wyszukiwarka Google z tą frazą da ci 3 lub 4 przykłady od nietoperza, więc może skoncentruj się na pytaniu koncepcyjnym, które masz na końcu, aby uzyskać kilka pomysłów, jak najlepiej wypróbować i wybrać narzędzie, które pasuje Twoje potrzeby?
jcmeloni,
@ jcmeloni jest jakiś powód, dla którego błazen tak naprawdę nie podniósł?
Geek
Nie mam pojęcia; Nigdy tego nie użyłem.
jcmeloni

Odpowiedzi:

24

O ile mi wiadomo testowanie mutacji pozostaje najlepszym zautomatyzowanym procesem pomiaru jakości zestawu testów. Są dwa dobre, nowoczesne zamienniki błazna

http://pitest.org (jestem autorem)

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

Szczegółowe porównanie między nimi, błaznem i kilkoma innymi systemami jest dostępne tutaj

http://pitest.org/java_mutation_testing_systems/

Myślę, że głównym powodem, dla którego błazen nigdy nie wystartował, było to, że było niewykonalnie wolne i bardzo źle skalowane.

PIT i javalanche próbują rozwiązać ten problem w podobny sposób. Zamiast ślepo uruchamiać wszystkie testy w projekcie przeciwko mutacji, najpierw zbierają zasięg linii i przeprowadzają tylko te testy, które mogą faktycznie trafić w mutację.

PIT wykonuje również różne inne optymalizacje w celu przyspieszenia i oferuje możliwość ponownego wykorzystania wyników poprzedniej analizy, aby znacznie zmniejszyć koszty obliczeniowe kolejnych przebiegów.

henz
źródło
Wtyczka PIT eclipse nie instaluje się w Indigo, wydaje się, że jest w tym jakiś błąd.
Narendra Pathai
@NarendraPathai Spróbuj zgłosić problem za pośrednictwem grupy pit google. Phil Glover, który utrzymuje wtyczkę, może pomóc.
Henry