Files
qihuaiflow/tests/fix-verification-api-test-report.md
T
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

6.2 KiB
Raw Blame History

接口自动化测试报告 — 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%。无阻塞性问题。