はじめに
UT Agent
UT Agent は単体テストタスクを担当し、Python/C/C++/C#/Java の複数言語、カバレッジ分析、WinAMS 連携、CFG 分析などをサポートしています。
v3.0.6 (Latest)
リリース日:2026年8月14日 | ベースバージョン:v3.0.5
1. 概要
| 項目 | 内容 |
|---|---|
| リリース日 | 2026年8月14日 |
| バージョン | v3.0.6 |
| ベースバージョン | v3.0.5 |
2. リリース内容
2.1 新機能
| モジュール | 詳細 |
|---|---|
| SWE.4 診断パイプライン | 独立した SWE.4 診断エントリを新規追加し、intake、ソースコード分析、テスト設計、仕様生成、実行、結果レビュー、レポート生成を連携。 |
| 単体テスト準備 | ソースコード/AST 分析、関数 IO と MC/DC 抽出、スタブ関数生成、分析成果物の検証をサポート。 |
| Host 診断実行 | Host fixture 生成、スタブ呼び出し回数とグローバル変数のバインド、テスト実行、カバレッジレポート出力をサポート。 |
2.4 バグ修正
| モジュール | 詳細 |
|---|---|
| 仕様と結果レビュー | WinAMS Excel/CSV 仕様生成と診断結果レビューを改善。スタブ関数呼び出し回数の最小値、最大値、代表値は規則に従い統一して「-」として表示。 |
2.5 既知の問題
| モジュール | 詳細 |
|---|---|
| 適用範囲の境界 | Host 結果は診断目的のみであり、WinAMS 検証または正式な SWE.4 エンジニアリングエビデンスを構成するものではありません。 |
v3.0.5
リリース日:2026年8月7日 | ベースバージョン:v3.0.4
1. 概要
| 項目 | 内容 |
|---|---|
| リリース日 | 2026年8月7日 |
| バージョン | v3.0.5 |
| ベースバージョン | v3.0.4 |
2. リリース内容
2.1 新機能
| モジュール | 詳細 |
|---|---|
| WinAMS Skill-Agent ケース生成 | 1. 組み込み WinAMS ケース生成を Pipeline 内蔵 Prompt/LLM から Skill-Agent 連携モードにアップグレード。 2. prepare→testcase.raw.json 生成→検証と修復→finalize の段階的ワークフローを新規追加。 3. task_package、raw testcase Schema、IO ホワイトリスト、MCDC パス制約を新規追加。 |
| 境界とバッチケース機能 | 1. 自動境界ケース生成と区間ソルバーを新規追加し、全 min、全 max、代表値スキャン、ポインタ NULL シナリオをサポート。 2. マルチターゲット task package、タスクシャーディング、部分コミット、全か無かのゲートをサポート。 |
| C Case Run カバレッジ機能 | 組み込み C 関数のケース実行とカバレッジ提示機能を新規追加。ポインタサイズ検証、NULL 入力、非分岐出力書き込み処理をサポート。 |
2.2 変更機能
| モジュール | 詳細 |
|---|---|
| WinAMS パイプラインリファクタリング | 1. ケースフェーズを内部 LLM 生成から Agent raw 結果の確定的検証と永続化に調整。 2. WinAMS ブリッジ、フェーズ契約、実行状態、成果物管理をリファクタリング。 |
| AST と IO の標準化 | 1. AST 解析を Python/libclang に統一し、テキストエンコーディング、switch/case、関数ポインタ、複雑なメンバーアクセスの処理を強化。 2. 整数型 min/max 正規化と IO 変換ルールを統一。 |
| 成果物とドキュメント最適化 | artifact ファイル名生成、安全なクリーンアップ、カスタムプレフィックスを最適化。WinAMS 専用パイプラインと新旧ケース生成方案の説明を補充。 |
2.3 削除機能
| モジュール | 詳細 |
|---|---|
| 旧版 LLM と冗長コンポーネント | Python 側の内蔵 LLM ケース生成、LangChain ローカル適応レイヤー、旧 GUI、独立した IO extraction ステップ、冗長なログ/説明ファイルを削除。 |
2.4 バグ修正
| モジュール | 詳細 |
|---|---|
| コード分析修正 | 1. switch 内の case/default 抽出欠落と fallthrough ネスト処理の問題を修正。 2. 関数ポインタ配列、メンバー関数ポインタ、Stub ターゲット抽出の問題を修正。 |
| パイプラインと契約修正 | Pipeline property 依存解決の異常を修正し、raw Schema、タスクパッケージ、パス到達可能性、結果後処理契約を改善。 |
| 組み込み実行修正 | C Case Run のポインタパラメータ検証順序、非 10 進数サイズ解析、長さゼロポインタの NULL 伝送、カバレッジマッピングの問題を修正。 |
2.5 既知の問題
| モジュール | 詳細 |
|---|---|
| 継続的改善項目 | 1. 複雑な構造体、ポインタ、配列シナリオにおける期待値の意味的正確性は引き続き検証が必要。 2. 異なる組み込みコンパイル環境と実際の WinAMS プロジェクトのエンドツーエンド互換性は、検証範囲を拡大する必要がある。 |
v3.0.4
リリース日:2026-07-08 | ベースバージョン:v3.0.3
1. 概要
| 項目 | 内容 |
|---|---|
| リリース日 | 2026-07-08 |
| バージョン | v3.0.4 |
| ベースバージョン | v3.0.3 |
2. リリース内容
2.1 新機能
| モジュール | 詳細 |
|---|---|
| WinAMS 6 ステップパイプライン | 1. WinAMS 6 ステップパイプラインの完全なアーキテクチャを実装:エントリルーティング→前処理→AST 解析→スタブ関数生成→テストケース生成→バッチ実行 2. AST 解析コードを exe 方式から Python + libclang 実装に変更し、期待値の自動補完をサポート 3. AST アナライザサービスと期待値生成サービスを追加 4. バッチモードのエントリ判定と出力ディレクトリパラメータのオプション化をサポート |
| AST 解析最適化 | 1. 同一ソースファイルの libclang 解析を 1 回に統合し、下流は共有キャッシュを読み取り、重複解析オーバーヘッドを排除 2. AST コード移行と ast_to_python 変換レイヤーのリファクタリング、IO 認識問題を修正3. 前処理の互換性強化:環境認識、並列処理、分岐認識ライブラリを libclang に置き換え 4. 実行ステップを「前処理→解析→スタブ関数」の 3 段階にリファクタリング |
| ビルドツール環境 | ビルドツール環境設定と依存関係管理をリファクタリングし、環境切り替えの一貫性と保守性を向上 |
2.2 変更機能
| モジュール | 詳細 |
|---|---|
| パイプラインリファクタリング | コード構造をリファクタリングし UT キャッシュ加速を実装、分岐抽出が空になる問題を修正 |
| WinAMS リファクタリング | 1. ハードコードされた libclang.dll パスを削除し、動的検索に変更2. AST アナライザモジュールのインポートパスを修正 3. ワークシート選択ロジックを最適化し共通関数を抽出 4. ドキュメントを外部に移行し、依存ライブラリを requirements.txt に追加 |
| ドキュメント更新 | 1. SKILL.md ドキュメント内容を更新し、ログキャッシュを削除 2. C 言語データ型サポートマトリクスドキュメントを追加 3. UT-Agent 効率化比較説明ドキュメントを追加 |
2.3 削除機能
| モジュール | 詳細 |
|---|---|
| なし | なし |
2.4 バグ修正
| モジュール | 詳細 |
|---|---|
| AST 解析修正 | 1. AST アナライザモジュールのインポートパスを修正 2. ast_to_python の IO 認識問題を修正 |
| 依存関係とビルド修正 | 1. libclang 依存関係情報を requirements.txt に追加2. .gitignore 設定を更新3. 無効なファイルを削除し、ログキャッシュをクリーンアップ |
| パイプライン修正 | 1. 分岐抽出が空になる問題を修正 2. 前処理の互換性を変更し、処理ステップを削減し並列処理を実装 |
2.5 既知の問題
| モジュール | 詳細 |
|---|---|
| WinAMS の改善 | 1. 期待値生成の複雑なデータ型(構造体/ポインタ/配列)のカバレッジは、引き続き検証と改善が必要。 2. WinAMS バッチモードの異常分岐(単一テストケース失敗時の全体ロールバック)はまだクローズドループになっていない。 3. WinAMS 以外の組み込み(ARM Cortex-M など)のハードウェア mock 方式は引き続き調査中。 |
v3.0.3
リリース日:2026-06-12 | ベースバージョン:v3.0.2
1. 概要
| 項目 | 内容 |
|---|---|
| リリース日 | 2026-06-12 |
| バージョン | v3.0.3 |
| ベースバージョン | v3.0.2 |
2. リリース内容
2.1 新機能
| モジュール | 詳細 |
|---|---|
| WinAMS 連携サポート | 1. WinAMS 専用連携(winams-stubs/winams-testcases)を追加し、mock とテストケース生成をサポート 2. ツールパス解析機能を追加しデフォルト値を設定し、ブロッキングポイントを解消し、出力ディレクトリパラメータをオプション化 |
| C# CFG アダプタ | C# CFG アダプタを追加し、文レベルと式レベルの分岐抽出をサポートし、多言語分析機能を拡張 |
| カバレッジクロージャ強化 | カバレッジクロージャにワークフローレベルの停止条件と module/package 対象範囲サポートを追加 |
| テストケース補完 | 完全な機能テストケース、C# クロージャとルーティング回帰テストを補完し、テスト設計とパス分析のコア機能を追加 |
2.2 変更機能
| モジュール | 詳細 |
|---|---|
| Schema リファクタリング | JSON スキーマをリファクタリングし test_run と契約ツールを強化し、成果物メタデータフィールドを統一 |
| WinAMS リファクタリング | WinAMS モジュールのインポートパスと依存関係設定を調整し、ロガーを print 関数に置き換えコードフォーマットを最適化 |
| ドキュメント修正 | md 内の不一致部分を修正し、スキル説明ドキュメントを更新 |
| 成果物検証と推奨 | 成果物に schema_version/trace_id/created_at メタデータを統一的に持たせ、recommendation_cards 階層出力を追加 |
| ドキュメント同期 | aiko スキル使用説明とワークフロードキュメントを同期し、スキル説明を更新 |
2.3 削除機能
| モジュール | 詳細 |
|---|---|
| なし | なし |
2.4 バグ修正
| モジュール | 詳細 |
|---|---|
| インポートとハードコード修正 | インポート欠落を修正し、ハードコードされたデフォルト言語を削除し、契約とスキーマを補完 |
| Context 修正 | context_build ペイロードの冗長フィールドをクリーンアップし、追跡メタデータを分離。コンテキスト依存分類と Python 呼び出し抽出を強化 |
| カバレッジ修正 | コンテキスト構築とカバレッジ集計の安定性問題を修正 |
| CFG アナライザ修正 | cfg_analyzer アダプタ登録を標準方式に変更し、グローバル辞書と副作用を削除 |
| C++ 解析修正 | C++ クラス外メソッドの end_line 認識エラーを修正し、テストファイル判定ロジックを強化 |
| Skill ルーティング修正 | WinAMS 専用連携サポートを追加し、ルーティング設定を最適化し WinAMS リクエストの正しいルーティングを保証 |
| カバレッジクロージャ修正 | イテレーションルールを補完し、ワークフローフィールド所有権を修正し、c_cpp ハードコード残留物をクリーンアップ。Java クロージャと契約などその他の最適化をカバー |
v3.0.2
リリース日:2026-05-29 | ベースバージョン:v3.0.1
1. 概要
| 項目 | 内容 |
|---|---|
| リリース日 | 2026-05-29 |
| バージョン | v3.0.2 |
| ベースバージョン | v3.0.1 |
2. リリース内容
2.1 新機能
| モジュール | 詳細 |
|---|---|
| テスト設計 + CFG 分析 | テスト設計とパス分析のコア機能を追加 |
| Python サポート + 多言語ルーティング | Python サポートを補完し多言語フレームワークルーティングを改善 |
2.2 変更機能
| モジュール | 詳細 |
|---|---|
| ドキュメント修正 | md 内の不一致部分を修正 |
| 冗長機能 | 不要な MCP と中間ファイルを削除 |
2.3 削除機能
| モジュール | 詳細 |
|---|---|
| なし | なし |
2.4 バグ修正
| モジュール | 詳細 |
|---|---|
| API と体験の最適化 | 1. Python 言語のエッジケースサポートは今後も改善が必要 2. MCP subAgent ツール呼び出し体験とカバレッジギャップインテリジェント分析にはまだ改善の余地あり |
v3.0.1
リリース日:2026-05-22 | ベースバージョン:v3.0.0
1. 概要
| 項目 | 内容 |
|---|---|
| リリース日 | 2026-05-22 |
| バージョン | v3.0.1 |
| ベースバージョン | v3.0.0 |
2. リリース内容
2.1 新機能
| モジュール | 詳細 |
|---|---|
| Python 言語サポート | 1. Python プロジェクト分析、テスト実行、カバレッジ解析機能を追加 2. AST ベースのソースコード解析を実装し、追加の解析依存関係は不要 3. pytest、unittest、coverage.py 関連の設定とコマンドを自動認識 |
| MCP SubAgent アダプタレイヤー | 1. UT-Agent MCP subAgent アダプタレイヤーを追加し、manifest.yaml、agent.md、plugin.py を提供2. 4 つのシナリオツールと 6 つの診断ツールを提供 |
| カバレッジ向上シナリオ強化 | 1. plan_ut_execution は targets バッチ計画をサポート2. analyze_ut_target に recommended_test_order と reusable_fixtures 出力を追加 |
| Gradle サポート | Gradle ビルドシステムサポートを追加し、Java プロジェクトのビルドツールカバレッジを拡張 |
| 技術的最適化 | Phase 2 Service API リファクタリングを完了し、最初の 4 モジュールが Service API 直接接続を実現し、command_detect、coverage_analyze、test_run などのモジュールサービスインターフェースを抽出 |
2.2 変更機能
| モジュール | 詳細 |
|---|---|
| 接続と意図生成 | 1. SubAgent 接続問題を修正 2. MCP テスト意図生成の目標推論とクラスレベル分岐出力を改善 |
| その他の修正 | ut-agent スキル関連問題を修正し、複数の既知の不具合を修正 |
2.3 削除機能
| モジュール | 詳細 |
|---|---|
| なし | なし |
2.4 バグ修正
| モジュール | 詳細 |
|---|---|
| API と体験の最適化 | 1. Python 言語のエッジケースサポートは今後も改善が必要 2. MCP subAgent ツール呼び出し体験とカバレッジギャップインテリジェント分析にはまだ改善の余地あり |