T10 — 微信小程序端到端测试
类型: E2E | 平台: 微信开发者工具(手动测试) | 前置条件: 后端服务运行中
小程序约 60 个页面,分患者端(主包+分包)和医生端(doctor/)。MCP 自动化因 DevTools 版本兼容问题不可用,需手动测试。
0. 测试环境准备
| # |
步骤 |
操作 |
预期结果 |
通过 |
| 0.1 |
构建小程序 |
cd apps/miniprogram && pnpm build:weapp |
构建成功,dist/ 目录生成 |
☐ |
| 0.2 |
打开开发者工具 |
导入 apps/miniprogram 项目 |
编译成功,无报错 |
☐ |
| 0.3 |
后端可达 |
检查控制台 Network |
API 请求到达 localhost:3000 |
☐ |
第一部分:患者端
以普通患者身份测试(可用 operator_test / Admin@2026)
1. 登录 & 首页
| # |
测试项 |
操作 |
预期结果 |
通过 |
| P.1.1 |
登录流程 |
点击"微信一键登录" → 授权 |
登录成功,跳转首页 |
☐ |
| P.1.2 |
手机绑定 |
首次登录 → 绑定手机号 |
绑定成功,进入首页 |
☐ |
| P.1.3 |
首页加载 |
查看首页 |
显示体征完成度(4 指标)、今日待办、快捷操作 |
☐ |
| P.1.4 |
健康资讯 |
查看首页资讯列表 |
显示已发布的健康文章(operator 发布的) |
☐ |
| P.1.5 |
空状态引导 |
无体征数据时 |
显示友好空状态引导(非空白页) |
☐ |
2. 健康数据录入
业务链: 健康页 → 录入体征 → 日常监测查看 → 趋势图
| # |
测试项 |
操作 |
预期结果 |
通过 |
| P.2.1 |
健康主页 |
切到健康 Tab |
显示体征概览 |
☐ |
| P.2.2 |
录入血压 |
健康页 → 录入 → 血压(收缩压/舒张压)→ 保存 |
保存成功,完成度更新 |
☐ |
| P.2.3 |
录入心率 |
录入心率 → 保存 |
保存成功 |
☐ |
| P.2.4 |
录入血糖 |
录入血糖 → 保存 |
保存成功 |
☐ |
| P.2.5 |
录入体重 |
录入体重 → 保存 |
保存成功 |
☐ |
| P.2.6 |
晚间血压 |
录入晚间血压 |
新增 blood_pressure_evening 类型正确保存 |
☐ |
| P.2.7 |
日常监测 |
进入每日监测页 → 查看分组折叠 |
3 组(血压/代谢/体重),异常值高亮 |
☐ |
| P.2.8 |
健康趋势 |
进入趋势页 → 查看 |
显示多指标趋势折线图 |
☐ |
3. 预约管理
业务链: 创建预约 → 查看预约列表 → 查看详情
| # |
测试项 |
操作 |
预期结果 |
通过 |
| P.3.1 |
创建预约 |
预约页 → 新建 → 选科室/医生/日期时段 → 提交 |
创建成功 |
☐ |
| P.3.2 |
时段灰显 |
查看已满时段 |
已满时段灰显不可选 |
☐ |
| P.3.3 |
预约列表 |
查看预约列表 |
显示所有预约,按状态分组 |
☐ |
| P.3.4 |
预约详情 |
点击某条预约 |
显示详情(医生、时间、状态) |
☐ |
4. 咨询
业务链: 发起咨询 → 发送消息 → 查看回复
| # |
测试项 |
操作 |
预期结果 |
通过 |
| P.4.1 |
咨询列表 |
进入咨询页 |
显示咨询会话列表 |
☐ |
| P.4.2 |
咨询详情 |
进入某条咨询 → 查看消息 |
消息按日期分组显示,支持图片预览 |
☐ |
| P.4.3 |
发送消息 |
输入文字 → 发送 |
消息实时显示 |
☐ |
5. 积分商城
业务链: 查看商城 → 商品详情 → 兑换 → 查看订单
| # |
测试项 |
操作 |
预期结果 |
通过 |
| P.5.1 |
商城首页 |
切到商城 Tab |
显示积分商品列表 |
☐ |
| P.5.2 |
商品详情 |
点击某商品 |
显示商品详情、所需积分 |
☐ |
| P.5.3 |
兑换商品 |
点击兑换 → 确认 |
兑换成功,积分扣除 |
☐ |
| P.5.4 |
我的订单 |
进入订单列表 |
显示兑换记录 |
☐ |
| P.5.5 |
无患者档案降级 |
未建档时进入商城 |
显示降级 UI 引导建档(非空白) |
☐ |
6. 个人中心
| # |
测试项 |
操作 |
预期结果 |
通过 |
| P.6.1 |
个人资料 |
切到"我的" Tab |
显示用户信息 |
☐ |
| P.6.2 |
健康档案 |
进入健康档案页 |
显示健康档案记录 |
☐ |
| P.6.3 |
诊断记录 |
进入诊断记录页 |
显示诊断记录列表 |
☐ |
| P.6.4 |
随访记录 |
进入随访记录页 |
显示随访记录列表 |
☐ |
| P.6.5 |
家庭成员 |
进入家庭成员页 → 添加 |
可添加家庭成员 |
☐ |
| P.6.6 |
知情同意 |
进入知情同意页 |
显示知情同意书记录 |
☐ |
| P.6.7 |
用药记录 |
进入用药记录页 |
显示用药记录 |
☐ |
| P.6.8 |
设置 |
进入设置页 |
设置选项可操作 |
☐ |
7. 消息 & 事件
| # |
测试项 |
操作 |
预期结果 |
通过 |
| P.7.1 |
消息列表 |
进入消息页 |
显示消息通知列表 |
☐ |
| P.7.2 |
事件列表 |
进入事件页 |
显示健康相关事件 |
☐ |
8. AI 报告
| # |
测试项 |
操作 |
预期结果 |
通过 |
| P.8.1 |
AI 报告列表 |
进入 AI 报告页 |
显示 AI 分析报告列表 |
☐ |
| P.8.2 |
AI 报告详情 |
点击某条报告 |
显示分析结果和建议 |
☐ |
9. 设备同步
| # |
测试项 |
操作 |
预期结果 |
通过 |
| P.9.1 |
设备同步页 |
进入设备同步页 |
显示设备连接状态 |
☐ |
10. 法律文档
| # |
测试项 |
操作 |
预期结果 |
通过 |
| P.10.1 |
隐私政策 |
打开隐私政策页 |
显示隐私政策内容 |
☐ |
| P.10.2 |
用户协议 |
打开用户协议页 |
显示用户协议内容 |
☐ |
第二部分:医生端
以医护角色测试(doctor_test / nurse_test / health_manager)
11. 医护工作台
| # |
测试项 |
操作 |
预期结果 |
通过 |
| D.11.1 |
登录跳转 |
医护角色登录 |
跳转到 /pages/doctor/index(医护工作台) |
☐ |
| D.11.2 |
工作台标题 |
查看页面顶部 |
显示"医护工作台" |
☐ |
| D.11.3 |
问候语 |
查看问候 |
显示"{display_name},您好" |
☐ |
| D.11.4 |
工作概览卡片 |
查看 4 个数据卡片 |
我的患者、未读消息、待处理随访、今日咨询 |
☐ |
| D.11.5 |
异常横幅 |
查看异常提示 |
有异常时显示异常横幅 |
☐ |
12. 医生专属功能
仅 doctor 角色可见
| # |
测试项 |
操作 |
预期结果 |
通过 |
| D.12.1 |
健康审核区 |
查看工作台 |
显示:待审化验、今日预约 |
☐ |
| D.12.2 |
快捷操作(7个) |
查看快捷操作 |
化验审核、患者查询、随访记录、告警中心、透析管理、处方管理、行动收件箱 |
☐ |
| D.12.3 |
透析管理入口 |
点击"透析管理" |
跳转到 /pages/doctor/dialysis/index |
☐ |
| D.12.4 |
透析列表 |
查看透析记录列表 |
显示透析记录 |
☐ |
| D.12.5 |
透析详情 |
点击某条记录 |
显示透析详情 |
☐ |
| D.12.6 |
新建透析 |
点击新建 → 填写 → 保存 |
创建成功 |
☐ |
| D.12.7 |
处方管理入口 |
点击"处方管理" |
跳转到 /pages/doctor/prescription/index |
☐ |
| D.12.8 |
处方列表 |
查看处方列表 |
显示处方记录 |
☐ |
| D.12.9 |
新建处方 |
点击新建 → 填写 → 保存 |
创建成功 |
☐ |
13. 非医生医护角色
nurse/health_manager 角色测试
| # |
测试项 |
操作 |
预期结果 |
通过 |
| D.13.1 |
无健康审核区 |
nurse/health_manager 登录 |
不显示"健康审核"区域 |
☐ |
| D.13.2 |
快捷操作(4个) |
查看快捷操作 |
患者查询、随访记录、告警中心、行动收件箱 |
☐ |
| D.13.3 |
无透析管理 |
检查快捷操作 |
没有"透析管理"按钮 |
☐ |
| D.13.4 |
无处方管理 |
检查快捷操作 |
没有"处方管理"按钮 |
☐ |
14. 医生端通用功能
所有医护角色共享
| # |
测试项 |
操作 |
预期结果 |
通过 |
| D.14.1 |
患者列表 |
进入患者页 → 搜索 |
显示患者列表,支持搜索分页 |
☐ |
| D.14.2 |
患者详情 |
点击患者 → 查看详情 |
显示患者信息和体征数据 |
☐ |
| D.14.3 |
随访列表 |
进入随访页 → 按状态筛选 |
显示各状态随访任务 |
☐ |
| D.14.4 |
随访详情 |
点击某条随访 |
显示随访详情 |
☐ |
| D.14.5 |
咨询列表 |
进入咨询页 |
显示咨询会话 |
☐ |
| D.14.6 |
咨询详情 |
点击咨询 → 查看对话 → 回复 |
可查看和回复 |
☐ |
| D.14.7 |
告警列表 |
进入告警页 → 筛选 |
显示告警列表 |
☐ |
| D.14.8 |
告警详情 |
点击某条告警 |
显示告警详情和关联患者 |
☐ |
| D.14.9 |
行动收件箱 |
进入行动收件箱 → 筛选 |
显示 AI 建议/告警/随访行动项 |
☐ |
| D.14.10 |
报告列表 |
进入报告页 |
显示报告列表 |
☐ |
| D.14.11 |
报告详情 |
点击某条报告 |
显示报告详情 |
☐ |
第三部分:跨端联动验证
验证 Web 端操作在小程序端的同步效果
| # |
联动场景 |
Web 端操作 |
小程序验证 |
通过 |
| C.1 |
文章发布→患者可见 |
operator 发布文章 |
患者端首页资讯列表出现新文章 |
☐ |
| C.2 |
积分商品→患者可见 |
operator 上架商品 |
患者端商城出现新商品 |
☐ |
| C.3 |
随访指派→医护可见 |
doctor 创建随访 |
护士端小程序随访列表出现新任务 |
☐ |
| C.4 |
咨询发起→医护可见 |
患者发起咨询 |
医护端小程序咨询列表出现新会话 |
☐ |
| C.5 |
告警触发→医护可见 |
体征超阈值(Web端录入异常值) |
医护端告警列表出现新告警 |
☐ |
| C.6 |
预约创建→医护可见 |
患者创建预约 |
医护端工作台今日预约数更新 |
☐ |
测试结果
- 测试人: _________
- 测试日期: _________
- 通过数: ___ / 总数: ___
- 问题记录: