# 02-联调测试 ## 目标 完成前后端联调测试,确保所有功能正常运行。 --- ## 前置要求 - API 服务对接完成 - 后端服务运行中 --- ## 测试清单 ### 1. 用户认证测试 | 测试项 | 操作 | 预期结果 | |-------|------|---------| | 注册 | 输入新手机号和密码 | 注册成功,返回 Token | | 登录 | 输入正确手机号和密码 | 登录成功,跳转首页 | | 登录失败 | 输入错误密码 | 显示"密码错误"提示 | | Token 过期 | 使用过期 Token | 自动跳转登录页 | ### 2. 体质辨识测试 | 测试项 | 操作 | 预期结果 | |-------|------|---------| | 获取问卷 | 进入体质测试页 | 显示 60+ 题目 | | 提交问卷 | 完成所有题目并提交 | 显示体质分析结果 | | 查看结果 | 进入体质结果页 | 显示雷达图和建议 | | 历史记录 | 查看测评历史 | 显示历史测评列表 | ### 3. AI 对话测试 | 测试项 | 操作 | 预期结果 | |-------|------|---------| | 创建对话 | 点击新建对话 | 创建成功 | | 发送消息 | 输入健康问题 | AI 返回回复 | | 体质相关 | 询问体质调养 | 回复包含用户体质建议 | | 产品推荐 | 询问调养产品 | 回复包含产品链接 | | 紧急情况 | 描述紧急症状 | AI 建议立即就医 | | 删除对话 | 删除对话 | 对话删除成功 | ### 4. 用户信息测试 | 测试项 | 操作 | 预期结果 | |-------|------|---------| | 查看资料 | 进入个人中心 | 显示用户信息 | | 更新昵称 | 修改昵称 | 更新成功 | | 健康档案 | 查看健康档案 | 显示完整档案 | ### 5. 产品推荐测试 | 测试项 | 操作 | 预期结果 | |-------|------|---------| | 产品列表 | 查看产品列表 | 显示所有产品 | | 分类筛选 | 选择分类 | 显示对应分类产品 | | 个性推荐 | 查看推荐产品 | 根据体质推荐 | | 产品搜索 | 搜索关键词 | 显示匹配产品 | --- ## 测试流程 ### 完整流程测试 ``` 1. 新用户注册 ↓ 2. 完成健康调查 ↓ 3. 进行体质测试 ↓ 4. 查看体质结果 ↓ 5. 开始 AI 对话 ↓ 6. 获取产品推荐 ↓ 7. 查看健康档案 ↓ 8. 退出登录 ``` --- ## 常见问题排查 ### 网络错误 ``` 症状: 请求失败,网络错误 排查: 1. 检查后端服务是否运行: curl http://localhost:8080/health 2. 检查 API 地址配置是否正确 3. 检查 CORS 配置 ``` ### 认证错误 ``` 症状: 401 Unauthorized 排查: 1. 检查 Token 是否正确存储 2. 检查 Token 是否过期 3. 检查 Authorization Header 格式 ``` ### 数据错误 ``` 症状: 返回数据格式不对 排查: 1. 检查后端接口返回格式 2. 检查前端类型定义 3. 查看控制台 Network 响应 ``` --- ## 性能测试 | 测试项 | 目标 | 方法 | |-------|------|------| | 首页加载 | < 2s | Chrome DevTools | | API 响应 | < 500ms | Network 面板 | | AI 回复 | < 5s | 计时器 | --- ## 验收标准 - [ ] 所有功能测试通过 - [ ] 完整流程无报错 - [ ] 性能指标达标 - [ ] 错误处理正常 --- ## 预计耗时 60-90 分钟 --- ## 完成 恭喜!项目开发完成! 可选下一步: - 部署上线 - 性能优化 - 功能迭代