問題タブ [mutation-testing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
9 に答える
6337 参照

unit-testing - ミューテーションテストは実際に役に立ちますか?

突然変異テストの実際の応用例はありますか? 単純なテスト カバレッジ ツールよりもうまく機能しますか? それとも駄目ですか?

実世界での突然変異テストの利点と欠点は何ですか?

0 投票する
11 に答える
7374 参照

unit-testing - どのようなミューテーションテストフレームワークが存在しますか?

別の質問で、ミューテーションテストが実際に役立つかどうか尋ねました。満足できる答えが得られなかったので、自分で現在のツールを確認したいと思います。したがって、現在の既存のミューテーションテストフレームワークについての概要が必要です。それらのどれが最も使用可能であり、なぜですか?

  • 私はJavaでプログラミングしているので、Javaツールを好みますが、さまざまな言語の興味深いフレームワークを検討するリスクがあります。
  • 自動ビルドプロセスに統合したいので、コマンドラインから実行できるツールを使用したいと思います。
0 投票する
2 に答える
1598 参照

ruby - rspec と heckle はどの程度互換性がありますか?

現在test/unitを使用しており、rspecの使用を検討しています。しかし、rspecは現在、ruby 1.9.1 で heckle をサポートしておらず、対象のモジュール/クラス/メソッド以外で heckle にパラメーターを渡すことをサポートしていないことに気付きました。

heckle と rspec を使用することに関して、現在他に問題はありますか? または、これら 2 つの問題を除けば、それらはうまく連携しますか?

また、しばらくテスト/ユニットを使用する場合、キュウリで使用することを検討する必要がありますか?

編集: 1.9.1 の問題は rspec のせいではありません。解析ツリーは ruby​​ 1.9.1 で実行できないため、ruby 1.9.1では heckle を実行できません。

0 投票する
3 に答える
749 参照

ruby - ミューテーション テストで単体テストをすばやく失敗させる

ミューテーション テストで発生する問題の 1 つは、生成された各ミューテーションに対してデフォルトで完全なテスト ラン (テスト ファイルまたは一連のテスト ファイル) を実行するため、速度が遅いことです。

ミューテーション テストを高速化する 1 つの方法は、単一の障害が発生した場合に特定のミュータントのテスト実行を停止することです (ただし、ミューテーション テスト中のみ)。ミューテーションテスターが、最後のミュータントを殺す最初のテストが何であったかを覚えておき、それを最初に次のミュータントに与えるとさらに良いでしょう。これらのことのいずれかを実行するルビーはありますか、それともモンキーパッチを開始するのが最善の策ですか?

(はい、単体テストは高速であるべきだと思います。また、失敗したすべてのテストを表示することは、突然変異テスト以外でも役立ちます。何かが間違っていることを特定するだけでなく、どこが間違っているのかを特定するのにも役立ちます)

編集:私は現在、テスト/ユニットでやじを使用しています。テスト/ユニットが実行中にどのテストが失敗したかを覚えておくことができない場合は、やじまたは実行中の何かがそれを覚えている可能性があります。

0 投票する
3 に答える
192 参照

ruby - コードを「壊して」テストの厳しさを確認するルビー テスト ツールと呼ばれるものは何ですか?

少し前に、「mangler」や「executor」などの「クレイジー」な名前のいくつかの Ruby ツールをホストするページにたどり着きました。ツールの仕事は、テストが正確であることを証明するために、(実行時に) 本番コードを変更することでした。

残念ながら、そのツールをもう一度見つけたいと思っていますが、それが何と呼ばれていたか思い出せません。何か案は?

0 投票する
5 に答える
584 参照

mutation-testing - 突然変異試験

突然変異テストを使用して、欠陥削減の観点から TDD を改善することはできますか?

0 投票する
3 に答える
358 参照

mutation-testing - 突然変異テストをサポートできるプログラミング言語は?

他の言語よりも一部の言語でミューテーション テストを実装するのが難しい (または不可能) ことはありますか? たとえば、関数型プログラミング言語で突然変異テストを実装することは可能ですか?

0 投票する
6 に答える
8807 参照

c++ - C / C ++にはどのようなミューテーションテストフレームワークがありますか?

ミューテーションテストはしばらく前から行われており、C /C++用の商用ミューテーションテストフレームワークが少なくとも1つまたは2つあるようです。それらを使用しましたか?あなたの経験は何ですか?オープンソースの代替手段はありますか?

0 投票する
2 に答える
2609 参照

java - Java Mutation Testing と Maven の統合

私たちのプロジェクトは、ビルド サイクルの一部としてミューテーション テストを統合します。現在、評価段階にあります。

これまでのところ、Jester に maven-plugin (Grester) があることがわかりました。利用可能な他のミューテーション テスト ツール (Jumble、µJava、および Javalanche) については何も見つけることができませんでした。もちろん、完全な Maven 統合が必要です。車輪の再発明はしたくありません (つまり、選択したツール用に独自の Maven プラグインを作成します)。

Jumble、µJava、Javalanche の Maven プラグインをご存知ですか? 私はすでにグーグルで検索しましたが、先ほど言ったように、Grester しか見つかりませんでした。また、Java 用の他のミューテーション テスト ツールを知っている場合は、ヒントをいただければ幸いです。

0 投票する
1 に答える
334 参照

mutation-testing - ミューテーションテストのアプリケーション

ミューテーションテストのさまざまなアプリケーションは何ですか?