清理废弃模块并完善测试基础设施

This commit is contained in:
2026-07-17 23:49:45 +08:00
parent d0d1de4d00
commit 90262aaf6d
102 changed files with 1711 additions and 8175 deletions
@@ -0,0 +1,66 @@
# QtDesktopPet 预发布测试记录
## 构建信息
| 项目 | 内容 |
| --- | --- |
| 测试日期 | 2026-07-17 |
| 版本 / 发布阶段 | 当前开发版 / 预发布回归进行中 |
| 测试源码基线 | `d0d1de4-dirty`;包含已确认的产品能力收缩、无用代码清理和内部 QA 基础设施 |
| 工作树说明 | 用户手测后只新增测试记录,未再修改产品业务代码 |
| 构建类型 | 用户未反馈,待补充 |
| 编译器 / Qt | 待补充 |
| 操作系统 | Windows,具体版本待补充 |
| 显示器 / DPI | 待补充 |
| 测试人 | 用户手动测试 |
## 自动化摘要
| 检查 | 结果 | 摘要 |
| --- | --- | --- |
| 核心逻辑 C++ 测试 | NOT_RUN | 已建立 28 个用例;尚未手动构建内部 QA 工程 |
| 静态检查 | PASS | 13 项通过,0 项失败 |
| 性能工具链自检 | PASS | 脱敏 fixture 和 1 秒临时进程采样均成功生成 PASS 报告;不代表产品性能 |
| GitHub 导出隔离 | PASS | 静态确认公开导出排除 `docs/internal/reports`,发布构建和打包不依赖内部 QA |
## 已执行手测
| 用例 | 结果 | 实际结果 / 备注 |
| --- | --- | --- |
| 启动 | PASS | 用户确认通过 |
| 拖动 | PASS | 用户确认通过 |
| 置顶及重启保持 | PASS | 用户确认通过 |
| 托盘隐藏 / 显示 | PASS | 用户确认通过 |
| 单实例唤醒 | PASS | 用户确认通过 |
| 设置页居中 / 置前 | PASS | 用户确认通过 |
| 应用设置保存及重启保持 | PASS | 用户确认通过 |
## 批次状态
| 批次 | 范围 | 结果 | 备注 |
| --- | --- | --- | --- |
| T01 | 基础窗口与托盘 | PASS | 6 项基础窗口/托盘用例通过 |
| T02 | 应用设置与开机自启动 | IN_PROGRESS | 应用设置持久化通过;开机自启动尚未测试 |
| T03 | 角色管理 | NOT_RUN | |
| T04 | AI 与聊天历史 | NOT_RUN | |
| T05 | 定时提醒 | NOT_RUN | |
| T06 | 天气查询 | NOT_RUN | |
| T07 | 联网模式 | NOT_RUN | |
| T08 | 已移除能力与安全边界 | NOT_RUN | |
| T09 | 配置损坏与隐私 | NOT_RUN | |
| T10 | 打包、安装与卸载 | NOT_RUN | |
## 性能状态
实际 QtDesktopPet 性能场景尚未执行。QA 脚本自检结果不得作为产品性能结论。
## 缺陷与复测
当前已执行项目未发现缺陷。
## 当前结论
- 已执行手测:7 项 `PASS`。
- 已执行静态检查:13 项 `PASS`。
- 未执行项目仍较多,本记录状态为 `IN_PROGRESS`。
- 当前不能据此判定可发布。
@@ -0,0 +1,48 @@
# QtDesktopPet QA 基础设施验证记录
## 构建信息
| 项目 | 内容 |
| --- | --- |
| 测试日期 | 2026-07-17 |
| 验证范围 | 内部 QA 基础设施,不是产品发布验收 |
| Git commit | `d0d1de4` |
| 工作树状态 | dirty;包含产品能力收缩、无用代码清理和本次 QA 基础设施改动 |
| 构建类型 | 未构建 |
| 操作系统 | Windows / Asia-Shanghai 环境 |
## 执行结果
| 检查 | 结果 | 摘要 |
| --- | --- | --- |
| 核心逻辑 C++ 测试 | NOT_RUN | 已建立 28 个用例;本轮未调用 CMake、编译器或构建命令 |
| 静态检查 | PASS | 13 项通过,0 项失败 |
| PowerShell / JSON 解析 | PASS | 内部 QA 脚本和配置均可解析 |
| 性能报告器 fixture | PASS | 脱敏稳定样本成功生成 Markdown 报告,未出现退出或无响应判定 |
| 性能采样与报告链路 | PASS | 对临时 PowerShell 进程执行 1 秒采样并成功生成 PASS 报告;不代表产品性能 |
| 发布隔离规则 | PASS | 静态确认 GitHub 导出排除 `docs/internal/reports`,发布 CMake 和打包脚本不依赖内部 QA |
## 静态检查明细
- 92 个生产 `.h/.cpp` 均登记在根 CMake。
- 根 CMake 不引用缺失生产源码。
- 6 个内部测试翻译单元均登记在内部 QA CMake。
- 活跃生产代码中没有已移除模块路径、类型或意图动作。
- 生产代码没有 `Q_OBJECT`,保持 `CMAKE_AUTOMOC OFF`。
- 9 个发布必需输入存在。
- 默认角色清单可解析,所有声明状态均有 PNG 帧。
- GitHub 导出规则包含 `docs/internal/reports` 排除项。
- 生产构建和打包不依赖 `internal/qa`。
- `git diff --check` 通过,仅显示 Git 的 LF/CRLF 提示。
## 限制与后续
- 没有验证 C++ 测试能否编译和运行;需要用户使用匹配 Qt Kit 手动构建内部 QA 工程。
- 没有运行桌宠 Release,因此没有功能、UI、网络、安装或真实性能结论。
- 性能 fixture 只验证报告脚本算法和输出路径,不代表 QtDesktopPet 实际性能。
- 下一份记录应基于重新构建后的 Release,并从 `TEMPLATE.md` 创建正式验收记录。
## 最终结论
- QA 基础设施:`PASS WITH LIMITATIONS`
- 产品发布状态:`NOT EVALUATED`
+27
View File
@@ -0,0 +1,27 @@
# 测试记录维护规则
本目录保存 QtDesktopPet 每次正式回归、候选发布和性能验收的长期记录。验收标准定义在
`../QtDesktopPet_测试清单与验收标准.md`,本目录只记录某一次构建的实际执行结果。
## 文件规则
- 每次验收创建独立文件:`YYYY-MM-DD_<version>_<commit>.md`。
- 已完成记录不覆盖;复测结果追加在原记录的“缺陷与复测”部分。
- `index.md` 维护所有测试轮次和最终结论。
- 工作树不干净时,commit 后增加 `-dirty`,并记录差异摘要。
- 状态统一使用 `PASS / FAIL / BLOCKED / NOT_RUN`。
## 数据边界
- 允许提交:测试环境、用例结论、脱敏错误摘要、性能统计摘要和缺陷编号。
- 禁止提交:API Key、Authorization、完整用户对话、完整服务端错误正文、真实用户路径和原始性能 CSV。
- 原始性能 CSV 保存在 `reports/perf/`,该目录不进入 Git。
- 自动化临时输出保存在 `internal/qa/out/`,该目录不进入 Git。
## 工作流
1. 从 `TEMPLATE.md` 创建本次记录并填写不可变构建信息。
2. 执行内部自动化和静态检查,粘贴摘要而不是完整原始日志。
3. 按功能测试清单分批手测,用户反馈后更新本次记录。
4. 执行性能采样,将审核后的 Markdown 摘要纳入本次记录。
5. 在 `index.md` 登记结论;存在阻断问题时不得标记为可发布。
+64
View File
@@ -0,0 +1,64 @@
# QtDesktopPet 测试记录
## 构建信息
| 项目 | 内容 |
| --- | --- |
| 测试日期 | TODO |
| 版本 / 发布阶段 | TODO |
| Git commit | TODO |
| 工作树状态 | clean / dirty;差异摘要:TODO |
| 构建类型 | Debug / Release |
| 编译器 / Qt | TODO |
| 操作系统 | TODO |
| CPU / 内存 | TODO |
| 显示器 / DPI | TODO |
| 测试人 | TODO |
## 自动化摘要
| 检查 | 结果 | 摘要 |
| --- | --- | --- |
| 核心逻辑测试 | NOT_RUN | TODO |
| 静态检查 | NOT_RUN | TODO |
| GitHub 导出隔离 | NOT_RUN | TODO |
## 手测结果
| 批次 | 范围 | 结果 | 失败 / 阻塞用例 | 备注 |
| --- | --- | --- | --- | --- |
| T01 | 基础窗口与托盘 | NOT_RUN | | |
| T02 | 应用设置与开机自启动 | NOT_RUN | | |
| T03 | 角色管理 | NOT_RUN | | |
| T04 | AI 与聊天历史 | NOT_RUN | | |
| T05 | 定时提醒 | NOT_RUN | | |
| T06 | 天气查询 | NOT_RUN | | |
| T07 | 联网模式 | NOT_RUN | | |
| T08 | 已移除能力与安全边界 | NOT_RUN | | |
| T09 | 配置损坏与隐私 | NOT_RUN | | |
| T10 | 打包、安装与卸载 | NOT_RUN | | |
## 性能摘要
| 场景 | CSV 时间 | 报告结论 | 关键指标 | 备注 |
| --- | --- | --- | --- | --- |
| idle-5m | NOT_RUN | NOT_RUN | | |
| idle-10m | NOT_RUN | NOT_RUN | | |
| hidden-5m | NOT_RUN | NOT_RUN | | |
| ai-20-turns | NOT_RUN | NOT_RUN | | |
| reminder-trigger | NOT_RUN | NOT_RUN | | |
| weather-queries | NOT_RUN | NOT_RUN | | |
| web-queries | NOT_RUN | NOT_RUN | | |
## 缺陷与复测
| 缺陷 ID | 首次现象 | 严重级别 | 修复 commit | 复测结果 | 备注 |
| --- | --- | --- | --- | --- | --- |
| | | | | | |
## 最终结论
- 结论:`BLOCKED / CONDITIONAL PASS / PASS`
- 未执行项:TODO
- 已知风险:TODO
- 是否允许发布:否 / 是
+8
View File
@@ -0,0 +1,8 @@
# QtDesktopPet 测试记录索引
| 日期 | 版本 / 阶段 | Commit | 构建 | 自动化 | 手测 | 性能 | 发布结论 | 记录 |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 2026-07-17 | 预发布回归进行中 | `d0d1de4-dirty` | 用户构建,详情待补 | 静态 13/13;C++ NOT_RUN | 7 PASS,其余 NOT_RUN | NOT_RUN | IN_PROGRESS | `2026-07-17_pre-release_d0d1de4-dirty.md` |
| 2026-07-17 | QA 基础设施 | `d0d1de4-dirty` | 未构建 | 静态 13/13;C++ NOT_RUN | NOT_RUN | fixture PASS | NOT EVALUATED | `2026-07-17_qa-infrastructure_d0d1de4-dirty.md` |
正式记录按时间倒序添加。模板和维护规则分别见 `TEMPLATE.md` 与 `README.md`。