清理废弃模块并完善测试基础设施
This commit is contained in:
@@ -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`
|
||||
@@ -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` 登记结论;存在阻断问题时不得标记为可发布。
|
||||
@@ -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
|
||||
- 是否允许发布:否 / 是
|
||||
@@ -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`。
|
||||
Reference in New Issue
Block a user