Чи існує сучасна заміна інструменту тестування на мутації, як Jester for Java?


18

"Чому просто вважаєте, що ваші тести хороші, коли ви можете точно знати? Іноді Шут каже мені, що мої випробування є герметичними, але іноді зміни, які він знаходить, виходять як сильні. Настійно рекомендую. ”- Кент Бек

Але я бачу, що в stackoverflow немає навіть тегу під назвою " Jester ". То яка сучасна заміна для Jester , якщо така є? Як можна бути впевненим, що написані одиничні тести є твердими породами, окрім пошуку статистичних даних із покриття коду з таких інструментів, як Кобертура та Клевер ?


Я видалив свій уточнюючий коментар, оскільки ви редагували питання. :) Пошук Google із цією фразою дасть вам 3 чи 4 приклади, і, можливо, зосередиться на концептуальному питанні, яке ви маєте в кінці, щоб ви могли отримати кілька ідей, як найкраще спробувати і вибрати інструмент, який підходить вам. ваші потреби?
jcmeloni

@jcmeloni Чи є якась причина, чому жутник насправді не забрав?
Geek

Я поняття не маю; Я ніколи його не використовував.
jcmeloni

Відповіді:


24

Наскільки мені відомо, тестування на мутацію залишається найкращим автоматизованим процесом для вимірювання якості вашого тестового набору. Є дві хороші сучасні заміни для джестер

http://pitest.org (я автор)

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

Детальне порівняння між ними, jester та кількома іншими системами доступне тут

http://pitest.org/java_mutation_testing_systems/

Я думаю, що головною причиною того, що джестер ніколи не злітав, було те, що він був непрацездатний повільно і дуже сильно масштабувався.

PIT і javalanche обидва намагаються вирішити це подібним чином. Замість того, щоб сліпо виконувати всі тести в проекті проти мутації, вони спочатку збирають покриття ліній і виконують лише ті тести, які насправді можуть вразити мутацію.

PIT також виконує різні інші оптимізації для прискорення роботи та пропонує можливість повторно використовувати результати попереднього аналізу, щоб значно знизити обчислювальну вартість наступних циклів.


Плагін PIT eclipse не встановлюється в Indigo, мабуть, у цьому є деяка помилка.
Narendra Pathai

@NarendraPathai Спробуйте повідомити про проблему через групу google pit. Філ Гловер, який підтримує плагін, може допомогти.
Генрі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.