Jester for Javaのような突然変異テストツールの最新の代替品はありますか?


18

「確かにわかるのに、なぜあなたのテストは良いと思うのですか?Jesterは私のテストが気密であると言うこともありますが、見つかった変更が突然発生することもあります。強くお勧めします。」-ケントベック

しかし、stackoverflowには「Jester」というタグすらありません。では、Jesterの最新の代替品はありますか?CoberturaCloverなどのツールのコードカバレッジから統計を見つけること以外に、記述された単体テストが堅実であることをどのように確認できますか?


質問を編集したため、明確なコメントを削除しました。:)そのフレーズを使用したGoogle検索では、3つか4つの例がすぐに得られるので、最後にある概念的な質問に焦点を当てて、最適なツールを試して選択するためのアイデアを得ることができます。あなたの要望?
jcmeloni

@jcmeloni道化師が実際に拾わなかった理由はありますか?
オタク

何も思いつきません; 私はそれを使ったことがない。
jcmeloni

回答:


24

私の知る限り、突然変異テストは、テストスイートの品質を測定するための最良の自動化プロセスのままです。jesterには2つの優れたモダンな代替品があります

http://pitest.org(私は著者です)

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

それら、道化師、および他のいくつかのシステムの詳細な比較については、こちらをご覧ください。

http://pitest.org/java_mutation_testing_systems/

私は道化師が決して離陸しなかった主な理由は、それが実行不可能なほど遅く、非常にひどくスケーリングしたからだと思います。

PITとjavalancheはどちらも同様の方法でこれに対処しようとします。プロジェクト内のすべてのテストを突然変異に対して盲目的に実行する代わりに、最初に回線カバレッジを収集し、実際に突然変異にヒットする可能性のあるテストのみを実行します。

また、PITはさまざまな最適化を実行して処理を高速化し、以前の分析の結果を再利用して後続の実行の計算コストを大幅に削減するオプションを提供します。


PIT eclipseプラグインがIndigoにインストールされていないため、エラーが発生しているようです。
ナレンドラパサイ

@NarendraPathaiピットグーグルグループを介して問題を報告してみてください。プラグインを管理しているPhil Gloverが助けてくれるかもしれません。
ヘンリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.