Javaユニットテスト自動生成ツールEvoSuiteとRandoopの機能比較と評価

タグ: ユニットテスト

作成日: 2025年06月05日

音声概要

閲覧データ(過去90日間)

ページビュー数: 13回
ユニークユーザー数: 9人
平均セッション時間: 239.38秒

プロンプト

Javaのユニットテストを自動で作成したい。EvoSuiteとRandoopの機能を比較して、実行環境や特徴などそれぞれのツールの良し悪しをまとめて欲しい。

Javaユニットテスト自動生成ツールEvoSuiteとRandoopの機能比較と評価

1. はじめに

1.1. 現代Java開発における自動ユニットテストの必要性

現代のソフトウェア開発において、ユニットテストは品質保証の根幹をなす要素です。しかし、手動によるユニットテストの作成と維持は、多大な時間と労力を要し、ヒューマンエラーの温床となり得るだけでなく、開発サイクルの遅延やメンテナンスコストの増大といった課題を抱えています。このような背景から、ユニットテスト生成の自動化は、開発者の生産性向上、コード品質の改善、フィードバックサイクルの高速化、そしてリグレッションの防止といった多岐にわたる恩恵をもたらす技術として注目されています。

1.2. EvoSuiteとRandoop:Javaテスト自動生成における主要ツール

本レポートでは、Javaアプリケーション向けのJUnitテストを自動生成する代表的なオープンソースツールであるEvoSuiteとRandoopについて、詳細な比較分析を行います。これらのツールは、学術研究に裏打ちされた堅牢な基盤を持ち、テスト作成の自動化という共通の目標を掲げつつも、その設計思想やテスト生成アプローチにおいて顕著な違いを有しています 1。本稿では、それぞれの機能、実行環境、特性、長所と短所を深掘りし、Java開発プロジェクトにおける最適なツール選択の一助となる情報を提供します。

2. EvoSuite:詳細分析

EvoSuiteは、特にコードカバレッジ基準の達成を目標としてJUnitテストスイートを自動生成するツールです。

2.1. コア機能とテスト生成方法論

EvoSuiteの核心的な特徴は、遺伝的アルゴリズム(GA)を駆使してテストスイート全体を進化的に最適化する点にあります 3。

EvoSuiteの進化的かつホールスイート最適化アプローチは、構造的カバレッジを効率的に高く達成することに根本的に適しています。遺伝的アルゴリズムは複雑な最適化問題に対する強力な探索ヒューリスティクスであり 7、スイート全体を対象とすることでテストケース間の相互依存関係やカバレッジ目標をより適切に扱うことができます 7。カバレッジ最大化とサイズ最小化という二重の目的 7 は、テストスイートの品質と保守性に関する実用的な懸念に直接的に対応しています。これは、EvoSuiteが特定の高い構造的カバレッジレベルの達成が主要な目標となるシナリオ向けに設計されていることを示唆しています。

2.2. 実行環境

Maven連携とそれに関する詳細な設定(17)が強く強調されていることから、EvoSuiteはMavenが標準でありCI/CD連携が不可欠な、確立されたエンタープライズ環境に適していると考えられます。IDEプラグインの提供は、そのような環境内の個々の開発者にとっての導入障壁をさらに低くします。これは、Mavenが大規模なJavaプロジェクトで普及している成熟したビルドツールであること、EvoSuiteのドキュメントがランタイム依存関係の処理や混合テスト環境向けのSurefire設定を含むMavenセットアップに関する広範なガイダンスを提供していること 17、そしてローカルインストールなしにMaven経由でEvoSuiteを実行できる能力がCIサーバーでのデプロイメントを簡素化すること 3 に基づいています。これは、主にコマンドラインの使用や、詳細なビルドツールサポートなしの単純なIDE連携に焦点を当てたツールとは対照的です。

2.3. 主要な特性

EvoSuiteのモック用バイトコード計装や詳細な設定オプションといった高度な機能は強力である一方、セットアップの複雑さや(カバレッジツールなどとの)競合の可能性の一因となっています。バイトコード計装 22 は、テストを環境から分離するために必要な高度な技術であり、テストの安定性には有益です。しかし、これはカバレッジ分析ツールのようなバイトコードを計装する他のツールと衝突する可能性があり、慎重な設定(例:use_separate_classloaderオプション 22)を必要とします。広範な設定可能パラメータのリスト 20 は微調整を可能にしますが、新規ユーザーにとっては圧倒される可能性があります 2。これは、EvoSuiteがより急な学習曲線とより複雑なセットアップを犠牲にして、詳細な制御と堅牢なテスト分離を提供することを示唆しています。

2.4. EvoSuiteの長所

2.5. EvoSuiteの短所と限界

3. Randoop:詳細分析

Randoopは、フィードバック指向のランダムテスト生成を用いてJUnitテストを自動生成するツールです。

3.1. コア機能とテスト生成方法論

Randoopの基本的なアプローチは、メソッドやコンストラクタの呼び出しシーケンスを疑似ランダムに生成することです 5。

Randoopの強みは、ランダムなシーケンスを通じて多種多様な正当および不正なプログラムの振る舞いを迅速に探索する能力にあり、これにより、検索ベースのアプローチよりも少ない初期設定で契約違反や予期せぬ例外を発見するのに効果的です。ランダム生成は、人間のテスターが考慮しないような珍しい(しかし正当な)呼び出しシーケンスを作成する可能性があります 5。フィードバックメカニズムは、明らかに問題のあるパス(例:常に早期に例外をスローするパス)を枝刈りし、ランダム性を「より賢く」します 5。契約違反に基づく「エラー検出」テストの明示的な生成 47 は、即座に実行可能なバグレポートを提供します。このアプローチは、網羅的な構造的カバレッジよりも、契約と観測された出力によって定義される振る舞いの正当性に本質的に焦点を当てています。

3.2. 実行環境

Randoopのより最新のJavaバージョンサポート 51 とGradleへの依存 4 は、最新のJavaバージョンとGradleを主要なビルドツールとして使用しているプロジェクトにとって、より簡単な選択肢となる可能性があります。コマンドライン実行のセットアップはよりシンプルに見えます。これは、新しいJavaリリースに対する頻繁なアップデートが最新のJavaリリースを使用するプロジェクトの摩擦を軽減すること、EvoSuiteは強力なMavenサポートを持っていますが、Randoopのエコシステム(ビルドと実験的プラグイン)はGradleに傾倒しており、新しいJavaプロジェクトのトレンドと一致していること、そしてコマンドライン経由の主要な文書化された使用法 47 は直接的であり、基本的な操作のために複雑なIDEやビルドツールプラグインの設定を必要としないことに基づいています。

3.3. 主要な特性

Randoopが大量のテスト(多くは単純なものを含む、SBFT 2025ベンチマーク 11 で見られるように)を生成し、契約チェックと組み合わせることは、振る舞いの異常や標準的な契約違反を発見するために「広範な網を投げる」ツールであることを示しています。生成されるシーケンスの数が多いため、多様な状態やメソッドの相互作用に遭遇する確率が高まります 25。Object契約の組み込みチェック 40 は、正当性のベースラインを提供します。多くのテストは些細または冗長である可能性がありますが 25、この大量生成は、単純なバグや期待される基本的な振る舞いからの逸脱を迅速に発見するのに効果的です。これは、特定のカバレッジ目標を満たすために複雑なシーケンスをよりターゲットを絞って検索するEvoSuiteとは対照的です。

3.4. Randoopの長所

3.5. Randoopの短所と限界

4. 比較分析:EvoSuite vs. Randoop

EvoSuiteとRandoopは、Javaユニットテストの自動生成という共通の目的を持ちながら、そのアプローチと特性において顕著な違いを示します。

4.1. 主要メトリクスにおける直接比較

表1:主要機能とアプローチの比較(EvoSuite vs. Randoop)

側面 EvoSuite Randoop
主要目標 構造的カバレッジの最大化 振る舞いの探索/契約違反の発見
テスト生成戦略 進化的/検索ベース フィードバック指向ランダム
主要な出力 カバレッジ用に最適化されたJUnitテスト エラー検出およびリグレッションJUnitテスト
アサーション生成 リグレッションアサーション、ミューテーションベース 観測された振る舞い、契約違反
主な強みの例 高い分岐カバレッジ達成 予期せぬAPI誤用の発見

表3:比較パフォーマンスメトリクスの概要(EvoSuite vs. Randoop)

メトリック EvoSuite (研究参照) Randoop (研究参照)
平均コードカバレッジ (分岐/行 %) 89% (分岐) 30 63% (分岐) 30
平均ミューテーションスコア (%) 67% 30 50% 30
欠陥検出率 (例: X/Y件の欠陥) 7/10件 30 5/10件 30
標準的な実行時間 (例: ベンチマークより) 2時間51分 (55 CUTs, CUT毎120秒) 11 5時間35分 (55 CUTs, CUT毎120秒) 11
生成テスト数 (ベンチマークより) 2,049件 (平均13.0/CUT) 11 1,561,533件 (平均9521.5/CUT) 11

4.2. テスト生成思想:テスト特性とユースケースへの影響

EvoSuiteとRandoopの根本的な設計思想の違いは、生成されるテストの特性や最適なユースケースに大きな影響を与えます。

これらの異なる思想は、ツールが純粋な競合相手というよりも補完的であることを意味します。EvoSuiteは、すべての設計図の線を検査しようとする几帳面なエンジニアに似ています。一方、Randoopは、機能や組み合わせをランダムに試す好奇心旺盛なユーザーのようです。プロジェクトは両方を使用すること、あるいは戦略を組み合わせたツール(Tackle-test 6 など)を使用することで恩恵を受ける可能性があります。EvoSuiteの系統的な検索は、既知のパスがテストされることを保証するのに強力です 7。Randoopのランダム性は、開発者が予期しなかった「未知の未知」の相互作用や入力を発見することができます 5。4545 のような研究は、異なるツールが異なる欠陥を発見することを示しており、補完性の議論を裏付けています。Toradocu 63 のような、EvoSuiteとRandoopの両方をオラクル改善によって強化するツールの存在は、テストエコシステムにおけるそれらの明確かつ価値ある役割をさらに示しています。

4.3. 実行環境と互換性:横並び比較

表2:実行環境互換性マトリクス(EvoSuite vs. Randoop)

側面 EvoSuite Randoop
最新確認済みJavaバージョンサポート Java 9+ (v1.2.0, 2021年) 10, Java 8/11 (Docker) 3 Java 20 (v4.3.3, 2024年) 51
主要OS互換性 Mac, Linux, Windows 13 Linux, macOS, Windows 52
公式IDEプラグイン IntelliJ IDEA, Eclipse (実験的) 3 なし (開発者向けIDE設定はあり 54)
主要ビルドツール連携 Maven (強力) 3, Gradle (サードパーティ) 21 Gradle (自身のビルド用、実験的ユーザープラグイン) 4
コマンドラインインターフェース あり、主要な方法の一つ 3 あり、主要な方法 47

Randoopは、最近のJavaバージョンに対してより一貫して最新の状態を保っているように見えます 10。両ツールともJavaベースであり、一般的にクロスプラットフォームです 13。IDE/ビルドツールの連携に関しては、EvoSuiteは強力なMavenサポートと優れたIntelliJ/Eclipseプラグインを備えています 3。一方、Randoopは主にコマンドラインで使用され、自身のビルドにはGradleを使用し、ユーザー向けの実験的なGradleプラグインがあります 4。依存関係については、両ツールともJUnitを必要とし、EvoSuiteは独自のevosuite-standalone-runtimeを持っています 4。

4.4. テスト品質と可読性:比較の観点

4.5. パフォーマンスとスケーラビリティ:ベンチマークと所見

4.6. セットアップの容易さ、学習曲線、ユーザビリティ

4.7. 境界値および契約ベースのテスト能力

5. ツール選択における実用的な考慮事項

5.1. プロジェクトニーズへのツール強みの適合

5.2. チームの専門知識とリソースの可用性

5.3. 既存の開発およびCI/CDワークフローへの統合

5.4. コミュニティサポートと長期的な実行可能性

ツールの選択は単に技術的な特徴だけでなく、チームが採用したい「テスト哲学」にも関わります。既知のコードパスの厳密で体系的なカバレッジを優先するチームはEvoSuiteに傾倒するかもしれません。APIにおける予期せぬ振る舞いの迅速な発見や、振る舞いテストのベースラインを迅速に生成する必要があるチームはRandoopを好むかもしれません。「最適な」ツールは非常に状況に依存します。EvoSuiteの設計は、詳細で最適化された構造テストの哲学を反映しています 7。Randoopの設計は、広範なランダムな振る舞いの探索と契約強制の哲学を反映しています 5。プロジェクトの制約(時間、専門知識、既存のコード品質、特定のテスト目標など、これらのツールにとって主要ではないセキュリティやパフォーマンスなど)は、どの哲学がより有益であるかに大きく影響します。4545 の「万能薬はない」という発見は、単一のツール/アプローチがすべてのニーズをカバーすることはめったにないことを補強しています。

6. まとめと推奨事項

6.1. 主要な違い、長所、短所の要約

EvoSuiteとRandoopは、Javaユニットテストの自動生成においてそれぞれ独自のアプローチと強みを持つツールです。EvoSuiteは進化的アルゴリズムを用いて構造的カバレッジの最大化を目指し、特にMaven環境との親和性が高いです。一方、Randoopはフィードバック指向のランダムテスト生成により、契約違反や予期せぬ振る舞いの発見に長け、コマンドラインでの手軽な利用が可能です。

表4:EvoSuiteとRandoopの長所と短所の集約

ツール 長所 短所
EvoSuite 高い構造的カバレッジ達成 30<br>強力なMaven連携 17<br>テストの最小化機能 3<br>効果的な欠陥検出 30 セットアップの複雑さ 2<br>詳細な検索には時間がかかる 24<br>Javaバージョンサポートの遅れの可能性 14<br>環境依存性のあるコードの扱いの難しさ 9
Randoop 契約違反の発見に強い 47<br>基本的なセットアップが比較的容易 2<br>最新Javaバージョンへの良好な対応 51<br>多様なテストを大量に生成 11 構造的カバレッジはEvoSuiteに劣る傾向 30<br>テストの可読性が低い場合がある 25<br>ランダム性により特定のバグを見逃す可能性 2<br>パフォーマンスの頭打ちの可能性 56

6.2. 適切なツールの選択に関するガイダンス

6.3. 組み合わせアプローチの可能性

Tackle-test 6 のように両方の戦略を活用するツールや、Toradocu 63 のように両ツールを強化できるツールの存在は、将来的にハイブリッドアプローチやツールチェーンがより一般的になることを示唆しています。

6.4. Javaユニットテスト自動生成の今後の展望

可読性の向上、不安定性の削減、AI/LLMの統合(これらの特定ツールの現在の情報源に基づくコアメカニズム外ではありますが、40は一般的にテスト生成のためのLLMに言及し、11はコンペティションでの可読性評価にLLMを使用)に関する研究が進行中です。これらの進展は、自動テスト生成ツールが開発者のワークフローによりシームレスに統合され、さらに高品質なテストを効率的に提供できるようになる未来を示唆しています。

引用文献

  1. Unit Test Generation During Software Development: EvoSuite Plugins for Maven, IntelliJ and Jenkins - White Rose Research Online, 6月 5, 2025にアクセス、 https://eprints.whiterose.ac.uk/id/eprint/116455/1/paper_tool.pdf
  2. Revolutionising Java Development: Exploring AI’s Role in Enhancing Regression and End-to-End Testing alongside BDD - Estafet, 6月 5, 2025にアクセス、 https://estafet.com/revolutionising-java-development-exploring-ais-role-in-enhancing-regression-and-end-to-end-testing-alongside-bdd-an-overview-and-analysis-of-emerging-tools-and-techniques/
  3. EvoSuite/evosuite: EvoSuite - automated generation of … - GitHub, 6月 5, 2025にアクセス、 https://github.com/EvoSuite/evosuite
  4. randoop/README.md at master - GitHub, 6月 5, 2025にアクセス、 https://github.com/randoop/randoop/blob/master/README.md
  5. Automatic unit test generation for Java - Randoop, 6月 5, 2025にアクセス、 https://randoop.github.io/randoop/
  6. Use this open source tool for automated unit testing Opensource.com, 6月 5, 2025にアクセス、 https://opensource.com/article/21/8/tackle-test
  7. Whole Test Suite Generation - EvoSuite, 6月 5, 2025にアクセス、 https://www.evosuite.org/wp-content/papercite-data/pdf/tse12_evosuite.pdf
  8. Evolutionary Generation of Whole Test Suites - Computer Science (CS), 6月 5, 2025にアクセス、 https://courses.cs.vt.edu/cs6704/spring21/presentations/CS6704_EVOSUITE.pdf
  9. www.evosuite.org, 6月 5, 2025にアクセス、 https://www.evosuite.org/wp-content/papercite-data/pdf/tosem_evaluation.pdf
  10. Releases · EvoSuite/evosuite - GitHub, 6月 5, 2025にアクセス、 https://github.com/EvoSuite/evosuite/releases
  11. SBFT Tool Competition 2025 - Java Test Case Generation Track - arXiv, 6月 5, 2025にアクセス、 https://arxiv.org/html/2504.09168v1
  12. arxiv.org, 6月 5, 2025にアクセス、 https://arxiv.org/pdf/2504.09168
  13. Downloads EvoSuite, 6月 5, 2025にアクセス、 https://www.evosuite.org/downloads/
  14. Porting EvoSuite to java 17? - unit testing - Stack Overflow, 6月 5, 2025にアクセス、 https://stackoverflow.com/questions/77452158/porting-evosuite-to-java-17
  15. Actions · EvoSuite/evosuite-coverage-tools - GitHub, 6月 5, 2025にアクセス、 https://github.com/EvoSuite/evosuite-coverage-tools/actions
  16. Documentation EvoSuite, 6月 5, 2025にアクセス、 https://www.evosuite.org/documentation/
  17. Maven plugin EvoSuite, 6月 5, 2025にアクセス、 https://www.evosuite.org/documentation/maven-plugin/
  18. IntelliJ IDEA plugin - EvoSuite, 6月 5, 2025にアクセス、 https://www.evosuite.org/documentation/intellij-idea-plugin/
  19. This is a tutorial for EvoSuite on IDEA - GitHub, 6月 5, 2025にアクセス、 https://github.com/zhiyufan/EvoSuite-IDEA
  20. Commandline EvoSuite, 6月 5, 2025にアクセス、 https://www.evosuite.org/documentation/commandline/
  21. LajosCseppento/gradle-evosuite-plugin: Gradle plugin for … - GitHub, 6月 5, 2025にアクセス、 https://github.com/LajosCseppento/gradle-evosuite-plugin
  22. Measuring Code Coverage EvoSuite, 6月 5, 2025にアクセス、 https://www.evosuite.org/documentation/measuring-code-coverage/
  23. Advanced Software Quality - EvoSuite - YouTube, 6月 5, 2025にアクセス、 https://www.youtube.com/watch?v=uv4DD9SpVeo
  24. Homework 4: Generating Tests with EvoSuite CS 684 (Sp24), 6月 5, 2025にアクセス、 https://kelloggm.github.io/martinjkellogg.com/teaching/cs684-sp24/projects/hw4.html
  25. Test Generation in Java - an Overview, 6月 5, 2025にアクセス、 http://www.amygdalum.net/en/testgenerators-a-detailed-overview.html
  26. Unlogged: The Best Choice Among the Regression Testing Tools for …, 6月 5, 2025にアクセス、 https://www.reddit.com/r/Unlogged/comments/15f43jj/unlogged_the_best_choice_among_the_regression/
  27. (PDF) Classifying generated white-box tests: an exploratory study, 6月 5, 2025にアクセス、 https://www.researchgate.net/publication/333164293_Classifying_generated_white-box_tests_an_exploratory_study
  28. Tests4J Benchmark: Execution-based Evaluation of Context-Aware Language Models for Test Case Generation, 6月 5, 2025にアクセス、 https://elib.uni-stuttgart.de/bitstreams/ac90426a-b71f-4010-938c-4c332b4b44ec/download
  29. elib.uni-stuttgart.de, 6月 5, 2025にアクセス、 https://elib.uni-stuttgart.de/server/api/core/bitstreams/ac90426a-b71f-4010-938c-4c332b4b44ec/content
  30. lnu.diva-portal.org, 6月 5, 2025にアクセス、 http://lnu.diva-portal.org/smash/get/diva2:1764443/FULLTEXT01.pdf
  31. jcst.ict.ac.cn, 6月 5, 2025にアクセス、 https://jcst.ict.ac.cn/fileup/1000-9000/PDF/JCST-2024-3-11-1935-715.pdf
  32. dl.acm.org, 6月 5, 2025にアクセス、 https://dl.acm.org/doi/abs/10.1145/3340433.3342824
  33. ieeexplore.ieee.org, 6月 5, 2025にアクセス、 https://ieeexplore.ieee.org/document/8094424
  34. 1月 1, 1970にアクセス、 https://dl.acm.org/doi/pdf/10.1145/3340433.3342824
  35. 1月 1, 1970にアクセス、 https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=8094424
  36. 1月 1, 1970にアクセス、 https://www.researchgate.net/publication/336226803_Evaluating_Test_Suite_Readability_with_Human_Assessment_and_Readability_Metrics
  37. 1月 1, 1970にアクセス、 https://www.researchgate.net/publication/319333934_Are_automatically_generated_test_cases_readable_An_empirical_study_of_the_readability_of_tests_generated_by_Randoop_and_EvoSuite
  38. 1月 1, 1970にアクセス、 https://scholar.google.com/scholar?q=%22Evaluating+Test+Suite+Readability+with+Human+Assessment+and+Readability+Metrics%22
  39. 1月 1, 1970にアクセス、 https://scholar.google.com/scholar?q=%22Are+automatically+generated+test+cases+readable%3F+An+empirical+study+of+the+readability+of+tests+generated+by+Randoop+and+EvoSuite%22
  40. Addressing EvoSuite’s Limitations: Method-Specific Test Case Generation and Execution in Controlled Environments - ThinkMind, 6月 5, 2025にアクセス、 https://www.thinkmind.org/articles/valid_2024_1_40_40010.pdf
  41. Homework Assignment #2 — Test Automation, 6月 5, 2025にアクセス、 https://web.eecs.umich.edu/~weimerw/2022-481F/hw2.html
  42. Comparative Analysis of Automated Test Case … - DiVA portal, 6月 5, 2025にアクセス、 https://www.diva-portal.org/smash/get/diva2:1942973/FULLTEXT01.pdf
  43. Empirical Comparison Between Conventional and AI-based Automated Unit Test Generation Tools in Java - DiVA, 6月 5, 2025にアクセス、 http://lnu.diva-portal.org/smash/record.jsf?pid=diva2:1764443
  44. Bachelor Degree Project Empirical Comparison Between Conventional and AI-based Automated Unit Test Generation Tools in Java, 6月 5, 2025にアクセス、 https://fardapaper.ir/mohavaha/uploads/2023/09/5-Empirical-Comparison-Between-Conventional-and-AI-based-Automated-Unit-Test-Generation-Tools-in-Java.pdf
  45. www.evosuite.org, 6月 5, 2025にアクセス、 https://www.evosuite.org/wp-content/papercite-data/pdf/ase15_faults.pdf
  46. www.evosuite.org, 6月 5, 2025にアクセス、 https://www.evosuite.org/wp-content/papercite-data/pdf/fse21_objectseed.pdf
  47. Randoop Manual, 6月 5, 2025にアクセス、 https://randoop.github.io/randoop/manual/
  48. Feedback-directed Random Test Generation - Microsoft, 6月 5, 2025にアクセス、 https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/randoop-tr.pdf
  49. Automated Unit Testing with Randoop, JWalk and µJava versus Manual JUnit Testing, 6月 5, 2025にアクセス、 https://staffwww.dcs.shef.ac.uk/people/A.Simons/research/reports/jwalksmeets.pdf
  50. Randoop Tutorial PDF PDF Software Bug Java (Programming …, 6月 5, 2025にアクセス、 https://fr.scribd.com/document/466706998/randoop-tutorial-pdf
  51. Releases · randoop/randoop - GitHub, 6月 5, 2025にアクセス、 https://github.com/randoop/randoop/releases
  52. Actions · randoop/tutorial-examples - GitHub, 6月 5, 2025にアクセス、 https://github.com/randoop/tutorial-examples/actions
  53. Using Randoop To Generate Test Cases (Based on Pre- and Post- Conditions), 6月 5, 2025にアクセス、 https://stackoverflow.com/questions/54612864/using-randoop-to-generate-test-cases-based-on-pre-and-post-conditions
  54. Randoop Developer’s Manual, 6月 5, 2025にアクセス、 https://randoop.github.io/randoop/manual/dev.html
  55. SRI-CSL/randoop-gradle-plugin: (experimental) randoop … - GitHub, 6月 5, 2025にアクセス、 https://github.com/SRI-CSL/randoop-gradle-plugin
  56. Feedback-directed Random Test Generation - Randoop, 6月 5, 2025にアクセス、 https://randoop.github.io/randoop/files/randoop_case_study_2008.ppt
  57. randoop / coverage-tools · GitLab, 6月 5, 2025にアクセス、 https://gitlab.cs.washington.edu/randoop/coverage-tools
  58. An Experimental Study on Flakiness and Fragility of Randoop Regression Test Suites, 6月 5, 2025にアクセス、 https://www.researchgate.net/publication/335967914_An_Experimental_Study_on_Flakiness_and_Fragility_of_Randoop_Regression_Test_Suites
  59. Randoop project ideas, 6月 5, 2025にアクセス、 https://randoop.github.io/randoop/projectideas.html
  60. Randoop Manual, 6月 5, 2025にアクセス、 https://randoop.github.io/randoop/manual/index.html#specifying-expected-code-behavior
  61. A Large Scale Study On the Effectiveness of Manual and Automatic Unit Test Generation - Beatriz Souza, 6月 5, 2025にアクセス、 https://biabs1.github.io/publications/SBES-2020.pdf
  62. Bachelor Degree Project Empirical Comparison Between Conventional and AI-based Automated Unit Test Generation Tools in Java - DiVA portal, 6月 5, 2025にアクセス、 https://www.diva-portal.org/smash/get/diva2:1764443/FULLTEXT01.pdf
  63. Automatic Generation of Oracles for Exceptional Behaviors - The IMDEA Software Institute, 6月 5, 2025にアクセス、 https://software.imdea.org/~alessandra.gorla/papers/Goffi-Toradocu-ISSTA16.pdf
  64. 1月 1, 1970にアクセス、 https://www.evosuite.org/documentation/tutorial-part-4-extending-evosuite/
  65. 1月 1, 1970にアクセス、 https://www.evosuite.org/documentation/master/cfg/
タグ: ユニットテスト