Files
hms/docs/qa/smoke-reports/S3-patient-management.md
iven df1d85bfde docs: T40 UI 审计报告 + wiki 更新 + Docker 配置
- T40 UI 审计计划和结果文档(docs/qa/)
- wiki 更新:miniprogram 设计系统合规审计记录 + index 关键数字更新
- 审计 V2 完整报告(docs/audits/v2/)
- 讨论记录文档(docs/discussions/)
- 设计规格和实施计划(docs/superpowers/)
- 角色测试计划和结果(docs/qa/role-test-*)
- Docker 生产部署配置
2026-05-13 23:29:42 +08:00

85 lines
3.6 KiB
Markdown
Raw 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.
# S3 患者管理 Smoke Test 报告
> 日期: 2026-05-05 | 测试环境: dev (localhost:5174 → localhost:3000) | 测试者: Claude AI
## 概述
S3 场景验证医生视角的患者管理流程:医生登录 → 患者列表搜索 → 患者详情 → 体征趋势 → 透析处方 → 随访创建 → AI 分析 → 工作台收件箱。
**结果: PASS_WITH_ISSUES** — 核心患者管理流程通畅,发现 0 个 CRITICAL + 0 个 HIGH + 1 个 MEDIUM权限配置缺失
---
## 测试步骤
| 步骤 | 测试项 | 结果 | 说明 |
|------|--------|------|------|
| S3-1 | 医生登录 | PASS | doctor1 登录成功JWT 获取正常 |
| S3-2 | 患者列表搜索 | PASS | 32 条记录,搜索框实时过滤正常 |
| S3-3 | 患者详情查看 | PASS | 基本信息卡片、Tab 切换、快捷链接均正常 |
| S3-4 | 体征趋势查看 | PASS | 最新体征卡片、历史表格、趋势 API 全部 200 |
| S3-5 | 透析处方查看 | **PARTIAL** | 导航正常,但数据加载 403doctor1 缺少 `health.dialysis.list` 权限) |
| S3-6 | 随访计划创建 | PASS | 创建 TestPatient/电话/2026-06-01 随访任务,"随访任务创建成功" toast |
| S3-7 | AI 分析报告 | **PARTIAL** | 导航正常,但数据加载 403doctor1 缺少 `ai.analysis.list` 权限) |
| S3-8 | 工作台收件箱 | PASS | 29 条聚合项(告警/AI建议/随访),分页正常 |
---
## Bug 列表
### MEDIUM-1: doctor1 角色缺少透析和 AI 分析权限
- **位置:** 数据库角色权限配置
- **现象:** doctor1 角色未分配 `health.dialysis.list``ai.analysis.list` 权限,导致相关页面 403。
- **影响:** 医生无法查看透析记录和 AI 分析报告。
- **修复建议:** 通过管理后台或数据库为 doctor 角色补充权限:
- `health.dialysis.list` / `health.dialysis.manage`
- `health.dialysis-prescription.list` / `health.dialysis-prescription.manage`
- `health.dialysis.stats`
- `ai.analysis.list` / `ai.analysis.manage`
- **备注:** 尝试通过 admin API 修复时发现 admin 接口需要 Gateway Key 认证(`X-Gateway-Key` header常规 Bearer token 无法访问。权限配置可能需要通过数据库直接操作或专用管理工具完成。
---
## 其他观察
### 403 批量请求
浏览器控制台显示多个非健康模块的 403 请求,表明 doctor1 角色权限配置不完整:
| 模块 | 403 请求数 | 涉及权限码 |
|------|-----------|-----------|
| 消息中心 | 6 | `message.*` |
| 工作流 | 3 | `workflow.*` |
| 系统配置 | 3 | `config.themes.*` |
| 插件 | 2 | `plugin.*` |
| 透析统计 | 2 | `health.dialysis.stats` |
### 侧边栏菜单导航
- 点击父级菜单(如"随访咨询")时跳转到 `/health/devices` 并显示"权限不足"
- 点击子菜单项(如"随访管理")可正确导航
- **影响:** 用户体验受影响,但不阻断核心功能
### 随访创建对话框稳定性
- 首次点击随访类型下拉框时对话框意外关闭
- 第二次打开后正常完成操作
- **影响:** 偶发,不阻断功能
---
## 测试数据
- 登录账号: doctor1 / Doctor@2026
- 患者列表: 32 条记录
- 体征记录: 多条血压/心率/血糖/体温记录,趋势图正常渲染
- 随访任务: TestPatient / 电话 / 2026-06-01
- 收件箱: 29 条聚合项(告警 + AI 建议 + 随访)
---
## 结论
S3 患者管理流程**核心功能全部可用**:患者搜索、详情查看、体征趋势、随访创建、工作台收件箱均通过。唯一的 PARTIAL 项来自角色权限配置不完整(非代码 bug可通过数据库/管理工具修复。建议在 S5运营配置中验证权限分配流程。