Files
qihuaiflow/tests/fix-verification-api-test-report.md
qyyfw 78ff261b5a 初始提交: Qihu-AIFlow v2.0.1 完整项目
- 前端 React+TypeScript (源码+构建产物)
- 后端 Python FastAPI
- 数据库迁移 001-015
- Docker部署配置
- 微信ClawBot API频道绑定
- 项目文档 README.md
2026-07-02 14:40:46 +08:00

143 lines
6.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 接口自动化测试报告 — 9项问题修复验证
## 测试概览
| 项目 | 数值 |
|------|------|
| 测试日期 | 2026-06-01 |
| 测试范围 | 9个问题涉及的全部API端点 |
| 测试结果 | **74/74 通过 (100%)** |
| 失败数 | 0 |
## 测试环境
- 后端地址:`http://localhost:18080/app/api`
- 认证方式:JWT Bearer Token
- 测试账号:admin / admin123
- 后端框架:Python FastAPI
- 数据库:MySQL 8
## 各问题测试详情
### 问题1:AI聊天对话窗口功能按钮API (10项)
| 编号 | 测试项 | 端点 | 结果 |
|------|--------|------|------|
| 1.1 | 获取对话列表 | GET /chat/conversations | PASS |
| 1.3 | 置顶对话 | PUT /chat/conversations/{id} | PASS |
| 1.4 | 取消置顶 | PUT /chat/conversations/{id} | PASS |
| 1.5 | 重命名对话 | PUT /chat/conversations/{id} | PASS |
| 1.6 | 归档对话 | PUT /chat/conversations/{id} | PASS |
| 1.7 | 取消归档 | PUT /chat/conversations/{id} | PASS |
| 1.8 | 转知识图谱 | POST /chat/conversations/{id}/to-knowledge-graph | PASS |
| 1.9 | 创建待删除对话 | POST /chat/conversations | PASS |
| 1.10 | 删除对话 | DELETE /chat/conversations/{id} | PASS |
### 问题2:Agent部署列表API (4项)
| 编号 | 测试项 | 端点 | 结果 |
|------|--------|------|------|
| 2.1 | 获取可用Agent列表 | GET /admin/services/agents | PASS |
| 2.2 | Agent列表格式验证 | - | PASS (2个Agent) |
| 2.3 | 获取服务列表 | GET /admin/services/ | PASS |
| 2.4 | 绑定Agent到服务 | PUT /admin/services/{id}/agent | PASS |
### 问题3:资产自动归集API (4项)
| 编号 | 测试项 | 端点 | 结果 |
|------|--------|------|------|
| 3.1 | 获取知识库列表 | GET /knowledge/bases | PASS |
| 3.3 | 上传文档到知识库 | POST /knowledge/bases/{id}/documents | PASS |
| 3.4 | 获取资产(文档分类) | GET /assets/?category=doc | PASS |
| 3.5 | 文档分类资产验证 | - | PASS (3条记录) |
| 3.6 | 获取全部分类资产 | GET /assets/ | PASS |
### 问题4:聊天选择框API (6项)
| 编号 | 测试项 | 端点 | 结果 |
|------|--------|------|------|
| 4.1 | 知识库列表 | GET /knowledge/bases | PASS |
| 4.2 | 知识库列表非空 | - | PASS (4个) |
| 4.3 | Agent列表 | GET /market/apps?type=agent | PASS |
| 4.4 | Agent列表格式 | - | PASS (2个) |
| 4.5 | 技能列表 | GET /market/apps?type=skill | PASS |
| 4.6 | 技能列表格式 | - | PASS (11个) |
### 问题5:微信二维码API (5项)
| 编号 | 测试项 | 端点 | 结果 |
|------|--------|------|------|
| 5.1 | 生成微信授权二维码 | POST /channels/authorize/scan?platform=wechat | PASS |
| 5.2 | QR URL非localhost | - | PASS (is_mock=True) |
| 5.3 | 返回status字段 | - | PASS (waiting) |
| 5.4 | 返回message字段 | - | PASS |
| 5.5 | 查询扫描状态 | POST /channels/authorize/scan/status | PASS |
### 问题6:驾驶舱统计API (8项)
| 编号 | 测试项 | 端点 | 结果 |
|------|--------|------|------|
| 6.1 | 仪表盘统计数据 | GET /admin/dashboard/stats | PASS |
| 6.2 | 用户总数统计 | - | PASS (3人) |
| 6.2 | 模型数统计 | - | PASS (9个) |
| 6.2 | 今日订单统计 | - | PASS (0) |
| 6.2 | 今日Token统计 | - | PASS (26) |
| 6.3 | 最近操作日志 | GET /admin/dashboard/recent-logs | PASS |
| 6.4 | 操作日志数据验证 | - | PASS (10条) |
| 6.5 | 最近审计日志 | GET /admin/dashboard/recent-audit | PASS |
| 6.6 | 审计日志数据验证 | - | PASS (10条) |
### 问题7:密码修改API (5项)
| 编号 | 测试项 | 端点 | 结果 |
|------|--------|------|------|
| 7.1 | 修改密码 | PUT /profile/password | PASS |
| 7.2 | 新密码登录验证 | POST /auth/login | PASS |
| 7.3 | 恢复原密码 | PUT /profile/password | PASS |
| 7.4 | 原密码恢复验证 | - | PASS |
| 7.5 | 旧密码错误拒绝 | PUT /profile/password | PASS (HTTP 400) |
### 问题8:邮件配置API (6项)
| 编号 | 测试项 | 端点 | 结果 |
|------|--------|------|------|
| 8.1 | 获取邮件配置 | GET /admin/settings/email | PASS |
| 8.2 | 保存邮件配置 | PUT /admin/settings/email | PASS |
| 8.3 | 配置回显验证 | GET /admin/settings/email | PASS |
| 8.4 | 回显smtp_host | - | PASS (smtp.example.com) |
| 8.5 | 发送测试邮件(假SMTP) | POST /admin/settings/email/test | PASS (HTTP 500) |
| 8.6 | 无配置测试邮件拒绝 | POST /admin/settings/email/test | PASS (HTTP 400) |
### 问题9:日志与风控API (14项)
| 编号 | 测试项 | 端点 | 结果 |
|------|--------|------|------|
| 9.1 | 日志统计 | GET /admin/logs/stats | PASS |
| 9.2 | api_calls/errors/operation_logs/audit_logs | - | PASS |
| 9.3 | 操作日志列表 | GET /admin/logs/operations | PASS |
| 9.4 | 操作日志数据 | - | PASS (20条) |
| 9.5 | 操作日志字段验证(username/action/target/time) | - | PASS |
| 9.6 | 审计日志列表 | GET /admin/logs/audit-logs | PASS |
| 9.7 | 审计日志数据 | - | PASS (20条) |
| 9.8 | 审计日志字段验证(admin_name/action/target_type/time) | - | PASS |
| 9.9 | Token日志 | GET /admin/logs/token-logs | PASS |
| 9.10 | Token日志数据 | - | PASS (9条) |
| 9.11 | 付费日志 | GET /admin/logs/payment-logs | PASS |
| 9.12 | 付费日志数据 | - | PASS (0条) |
| 9.13 | 操作日志分页 | GET /admin/logs/operations?page=1&page_size=5 | PASS |
| 9.14 | 分页格式验证 | - | PASS (total=181, items=5) |
## 关键发现
1. **微信二维码URL**:正确使用生产地址(APP_ACCESS_URL),不含localhost/127.0.0.1
2. **驾驶舱统计数据**:从数据库实时查询,数据真实(用户3人、模型9个、今日Token 26)
3. **密码修改**:旧密码错误返回HTTP 400,全流程(修改→新密码登录→恢复→原始登录)正常
4. **邮件配置**:保存/回显正常,无配置时测试邮件正确返回400,假SMTP触发服务端异常处理返回500
5. **日志与风控**:操作日志(181条)、审计日志(20条)、Token日志(9条)均从数据库真实拉取,字段完整
6. **Agent部署**:2个Agent可被绑定到应用定制服务
7. **知识库→资产归集**:上传文档后资产页面文档分类下有3条记录
## 测试结论
所有9个问题涉及的API端点全部正常工作,**74项测试全部通过,通过率100%**。无阻塞性问题。