Skip to content

UT Agent ​

UT Agent 负责单元测试任务,支持 Python/C/C++/C#/Java 多语言、覆盖率分析、WinAMS 链路、CFG 分析等。

v3.0.6 (Latest) ​

发布日期:2026-08-14 | 基础版本:v3.0.5

1、概要 ​

项目内容
发布日期2026-08-14
版本号v3.0.6
基础版本v3.0.5

2. 报告事项 ​

2.1 新增功能 ​

模块详情
SWE.4 诊断流水线新增独立 SWE.4 诊断入口,串联 intake、源码分析、测试设计、规格生成、执行、结果审查和报告生成。
单元测试准备支持源码/AST 分析、函数 IO 与 MC/DC 提取、桩函数生成及分析产物校验。
Host 诊断执行支持 Host fixture 生成、桩调用次数与全局变量绑定、测试执行及覆盖率报告输出。

2.4 修复Bug ​

模块详情
规格与结果审查完善 WinAMS Excel/CSV 规格生成和诊断结果审查,桩函数调用次数的最小值、最大值和代表值统一按规则显示为“-”。

2.5 遗留Bug ​

模块详情
资格边界Host 结果仅用于诊断,不构成 WinAMS 验证或正式 SWE.4 工程证据。

v3.0.5 ​

发布日期:2026-08-07 | 基础版本:v3.0.4

1、概要 ​

项目内容
发布日期2026-08-07
版本号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 修复Bug ​

模块详情
代码分析修复1. 修复 switch 中 case/default 提取丢失及 fallthrough 嵌套处理问题。
2. 修复函数指针数组、成员函数指针与 Stub 目标提取问题。
流水线与契约修复修复 Pipeline property 依赖解析异常,完善 raw Schema、任务包、路径可达性及结果后处理契约。
嵌入式执行修复修复 C Case Run 指针参数校验顺序、非十进制尺寸解析、零长度指针传 NULL 及覆盖率映射问题。

2.5 遗留Bug ​

模块详情
持续完善项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 解析合并为一次,下游读共享缓存,消除重复解析开销。
2. AST 代码迁移与 ast_to_python 转换层重构,修复 IO 识别问题。
3. 预处理兼容性增强:环境识别、并行处理、分支识别库替换为 libclang。
4. 执行步骤重构为"预处理→解析→桩函数"三阶段。
构建工具环境重构构建工具环境配置和依赖管理,提升环境切换一致性与可维护性。

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 修复Bug ​

模块详情
AST 解析修复1. 修正 AST 分析器模块导入路径。
2. 修复 ast_to_python IO 识别问题。
依赖与构建修复1. 补充 libclang 依赖信息至 requirements.txt。
2. 更新 .gitignore 配置。
3. 删除无效文件,清理日志缓存。
流水线修复1. 修复分支提取为空问题。
2. 预处理兼容性修改,减少处理步骤并实现并行处理。

2.5 遗留Bug ​

模块详情
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. 添加 tool 路径解析功能并设置默认值,解决阻塞点,输出目录参数可选。
C# CFG 适配器新增 C# CFG 适配器,支持语句级与表达式级分支提取,扩展多语言分析能力。
覆盖率闭环增强覆盖率闭环新增 workflow 级停止条件与 module/package 目标范围支持。
测试用例补充补充完整功能测试用例、C# 闭环与路由回归测试,新增测试设计与路径分析核心能力。

2.2 变更功能 ​

模块详情
Schema 重构重构 JSON schema 并增强 test_run 与契约工具,统一 artifact 元数据字段。
WinAMS 重构调整 WinAMS 模块导入路径和依赖配置,替换日志记录器为 print 函数并优化代码格式。
文档修复修复 md 中不一致的部分,更新技能描述文档。
产物校验与推荐产物统一携带 schema_version/trace_id/created_at 元数据,新增 recommendation_cards 分层输出。
文档同步同步 aiko skill 使用说明与工作流文档,更新技能描述。

2.3 删除功能 ​

模块详情
无无

2.4 修复Bug ​

模块详情
导入与硬编码修复修复导入缺失,消除硬编码默认语言,补齐契约与 schema。
Context 修复清理 context_build payload 冗余字段,隔离追踪元数据。增强 context 依赖分类与 Python 调用提取。
覆盖率修复修复上下文构建与覆盖率汇总的稳定性问题。
CFG 分析器修复cfg_analyzer 适配器注册改为标准方式,删除全局字典和副作用。
C++ 解析修复修复 C++ out-of-class 方法 end_line 识别错误,增强测试文件判断逻辑。
Skill 路由修复添加 WinAMS 专用链路支持,优化路由配置确保 WinAMS 请求正确路由。
覆盖率闭环修复补齐迭代规则,修复 workflow 字段归属,清理 c_cpp 硬编码残留。覆盖 New 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.3 删除功能 ​

模块详情
冗余功能删除多余 MCP 和中间文件

2.4 修复Bug ​

模块详情
文档修复修复 md 中不一致的部分

2.5 遗留Bug ​

模块详情
API与体验优化1. Python 语言边缘场景支持仍需继续完善。
2. MCP subAgent 工具调用体验与覆盖率 gap 智能分析仍有优化空间。

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 重构,前四个模块实现 Service API 直连,并提取 command_detect、coverage_analyze、test_run 等模块服务接口。

2.3 删除功能 ​

模块详情
无无

2.4 修复Bug ​

模块详情
连接与意图生成1. 修复 SubAgent 无法连接的问题。
2. 完善 MCP 测试意图生成的目标推断与类级分支输出。
其他修复修复 ut-agent skill 相关问题,并修复多项已知缺陷。

2.5 遗留Bug ​

模块详情
API与体验优化1. Python 语言边缘场景支持仍需继续完善。
2. MCP subAgent 工具调用体验与覆盖率 gap 智能分析仍有优化空间。

SDW AIKO 产品文档