# 个人中心模块测试用例

**模块**: 个人中心  
**优先级**: P1  
**编写日期**: 2026-02-14  
**测试环境**: 员工APP测试环境

---

## 测试前准备

### 测试账号
| 账号类型 | 用户名 | 密码 | 说明 |
|---------|--------|------|------|
| 普通员工 | employee_test | Test@123 | 正常员工账号 |

### 测试数据
- 确认测试账号有完整的个人信息（昵称、部门、职位、手机号）

---

## 第一部分：个人中心页面测试用例

---

## TC-EMP-PROFILE-001: 个人中心页面加载

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户已登录 |
| **测试步骤** | 1. 进入个人中心页面 |
| **期望结果** | 1. 显示用户头像（昵称首字）<br>2. 显示用户昵称<br>3. 显示用户部门<br>4. 显示设置入口<br>5. 显示个人信息（手机号、部门、职位）<br>6. 显示意见反馈入口<br>7. 显示关于我们入口<br>8. 显示退出登录按钮<br>9. 显示版本号 |
| **验证方法** | 检查页面元素 |

---

## TC-EMP-PROFILE-002: 用户信息显示

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户已登录，账号有完整信息 |
| **测试步骤** | 1. 查看个人中心用户信息区域 |
| **期望结果** | 1. 头像显示昵称首字<br>2. 显示昵称<br>3. 显示部门名称 |
| **验证方法** | 检查用户信息显示 |

---

## TC-EMP-PROFILE-003: 个人信息显示

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户已登录 |
| **测试步骤** | 1. 查看个人信息区域 |
| **期望结果** | 1. 显示手机号<br>2. 显示部门<br>3. 显示职位 |
| **验证方法** | 检查个人信息显示 |

---

## TC-EMP-PROFILE-004: 个人信息为空时显示

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户账号某些信息为空 |
| **测试步骤** | 1. 查看个人信息区域 |
| **期望结果** | 1. 空信息显示"-"占位符 |
| **验证方法** | 检查空信息显示 |

---

## TC-EMP-PROFILE-005: 点击设置入口

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在个人中心页面 |
| **测试步骤** | 1. 点击"设置"菜单项 |
| **期望结果** | 1. 跳转到设置页面 |
| **验证方法** | 检查页面跳转 |

---

## TC-EMP-PROFILE-006: 点击意见反馈

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在个人中心页面 |
| **测试步骤** | 1. 点击"意见反馈"菜单项 |
| **期望结果** | 1. 显示"功能开发中"提示 |
| **验证方法** | 检查提示信息 |

---

## TC-EMP-PROFILE-007: 点击关于我们

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在个人中心页面 |
| **测试步骤** | 1. 点击"关于我们"菜单项 |
| **期望结果** | 1. 显示关于我们弹窗<br>2. 显示APP名称、版本号、功能简介 |
| **验证方法** | 检查弹窗内容 |

---

## TC-EMP-PROFILE-008: 关于我们弹窗-关闭

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 已打开关于我们弹窗 |
| **测试步骤** | 1. 点击弹窗的"确定"按钮 |
| **期望结果** | 1. 弹窗关闭 |
| **验证方法** | 检查弹窗关闭 |

---

## TC-EMP-PROFILE-009: 版本号显示

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在个人中心页面 |
| **测试步骤** | 1. 查看页面底部版本号 |
| **期望结果** | 1. 显示当前APP版本号: "版本 1.0.0" |
| **验证方法** | 检查版本号显示 |

---

## 第二部分：退出登录测试用例

---

## TC-EMP-PROFILE-010: 退出登录-正常流程

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在个人中心页面 |
| **测试步骤** | 1. 点击"退出登录"按钮<br>2. 在确认弹窗中点击"确定" |
| **期望结果** | 1. 退出成功<br>2. 跳转到登录页面<br>3. 本地Token被清除 |
| **验证方法** | 检查页面跳转和Token清除 |

---

## TC-EMP-PROFILE-011: 退出登录-取消操作

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在个人中心页面 |
| **测试步骤** | 1. 点击"退出登录"按钮<br>2. 在确认弹窗中点击"取消" |
| **期望结果** | 1. 弹窗关闭<br>2. 用户仍处于登录状态 |
| **验证方法** | 检查弹窗关闭和登录状态 |

---

## 第三部分：设置页面测试用例

---

## TC-EMP-PROFILE-012: 设置页面加载

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户已登录 |
| **测试步骤** | 1. 进入设置页面 |
| **期望结果** | 1. 显示"账号安全"区域<br>   - 修改密码入口<br>2. 显示"通知设置"区域<br>   - 工单通知开关<br>   - 巡检提醒开关<br>   - 消息提醒开关<br>3. 显示"其他"区域<br>   - 清除缓存入口 |
| **验证方法** | 检查页面元素 |

---

## TC-EMP-PROFILE-013: 修改密码-打开弹窗

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在设置页面 |
| **测试步骤** | 1. 点击"修改密码"菜单项 |
| **期望结果** | 1. 显示修改密码弹窗<br>2. 显示原密码输入框<br>3. 显示新密码输入框<br>4. 显示确认密码输入框 |
| **验证方法** | 检查弹窗显示 |

---

## TC-EMP-PROFILE-014: 修改密码-正常流程

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户已打开修改密码弹窗 |
| **测试步骤** | 1. 输入原密码: `Test@123`<br>2. 输入新密码: `NewTest@456`<br>3. 输入确认密码: `NewTest@456`<br>4. 点击"确认"按钮 |
| **期望结果** | 1. 密码修改成功<br>2. 显示"密码修改成功"提示<br>3. 弹窗关闭 |
| **验证方法** | 检查修改结果 |

---

## TC-EMP-PROFILE-015: 修改密码-原密码为空

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户已打开修改密码弹窗 |
| **测试步骤** | 1. 原密码留空<br>2. 输入新密码和确认密码<br>3. 点击"确认"按钮 |
| **期望结果** | 1. 显示"请输入原密码"提示<br>2. 不提交修改 |
| **验证方法** | 检查提示信息 |

---

## TC-EMP-PROFILE-016: 修改密码-新密码为空

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户已打开修改密码弹窗 |
| **测试步骤** | 1. 输入原密码<br>2. 新密码留空<br>3. 点击"确认"按钮 |
| **期望结果** | 1. 显示"请输入新密码"提示<br>2. 不提交修改 |
| **验证方法** | 检查提示信息 |

---

## TC-EMP-PROFILE-017: 修改密码-两次密码不一致

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户已打开修改密码弹窗 |
| **测试步骤** | 1. 输入原密码<br>2. 输入新密码: `NewTest@456`<br>3. 输入确认密码: `Different@789`<br>4. 点击"确认"按钮 |
| **期望结果** | 1. 显示"两次密码不一致"提示<br>2. 不提交修改 |
| **验证方法** | 检查提示信息 |

---

## TC-EMP-PROFILE-018: 修改密码-密码长度不足

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户已打开修改密码弹窗 |
| **测试步骤** | 1. 输入原密码<br>2. 输入新密码: `12345`（5位）<br>3. 输入确认密码: `12345`<br>4. 点击"确认"按钮 |
| **期望结果** | 1. 显示"密码长度不能少于6位"提示<br>2. 不提交修改 |
| **验证方法** | 检查提示信息 |

---

## TC-EMP-PROFILE-019: 修改密码-原密码错误

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户已打开修改密码弹窗 |
| **测试步骤** | 1. 输入错误的原密码: `WrongPassword`<br>2. 输入符合规则的新密码<br>3. 点击"确认"按钮 |
| **期望结果** | 1. 显示"密码修改失败"提示 |
| **验证方法** | 检查提示信息 |

---

## TC-EMP-PROFILE-020: 修改密码-取消操作

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户已打开修改密码弹窗 |
| **测试步骤** | 1. 填写密码信息<br>2. 点击"取消"按钮 |
| **期望结果** | 1. 弹窗关闭<br>2. 密码未修改 |
| **验证方法** | 检查弹窗关闭 |

---

## TC-EMP-PROFILE-021: 通知设置-工单通知开关

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在设置页面 |
| **测试步骤** | 1. 点击工单通知开关<br>2. 再次点击开关 |
| **期望结果** | 1. 开关状态切换<br>2. 设置被保存到本地 |
| **验证方法** | 检查开关状态和本地存储 |

---

## TC-EMP-PROFILE-022: 通知设置-巡检提醒开关

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在设置页面 |
| **测试步骤** | 1. 点击巡检提醒开关<br>2. 再次点击开关 |
| **期望结果** | 1. 开关状态切换<br>2. 设置被保存到本地 |
| **验证方法** | 检查开关状态和本地存储 |

---

## TC-EMP-PROFILE-023: 通知设置-消息提醒开关

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在设置页面 |
| **测试步骤** | 1. 点击消息提醒开关<br>2. 再次点击开关 |
| **期望结果** | 1. 开关状态切换<br>2. 设置被保存到本地 |
| **验证方法** | 检查开关状态和本地存储 |

---

## TC-EMP-PROFILE-024: 清除缓存

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在设置页面 |
| **测试步骤** | 1. 点击"清除缓存"菜单项<br>2. 在确认弹窗中点击"确定" |
| **期望结果** | 1. 显示"缓存已清除"提示<br>2. 缓存大小显示为"0KB"<br>3. Token和登录状态保留 |
| **验证方法** | 检查缓存清除结果 |

---

## TC-EMP-PROFILE-025: 清除缓存-取消操作

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在设置页面 |
| **测试步骤** | 1. 点击"清除缓存"菜单项<br>2. 在确认弹窗中点击"取消" |
| **期望结果** | 1. 弹窗关闭<br>2. 缓存未被清除 |
| **验证方法** | 检查弹窗关闭 |

---

## TC-EMP-PROFILE-026: 设置页面返回

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在设置页面 |
| **测试步骤** | 1. 点击返回按钮或手势返回 |
| **期望结果** | 1. 返回个人中心页面 |
| **验证方法** | 检查页面返回 |

---

## TC-EMP-PROFILE-027: 设置状态持久化

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户已修改通知设置 |
| **测试步骤** | 1. 修改通知设置<br>2. 退出设置页面<br>3. 重新进入设置页面 |
| **期望结果** | 1. 设置状态保持上次修改的值 |
| **验证方法** | 检查设置状态 |

---

## 测试执行记录

| 用例编号 | 执行日期 | 执行人 | 结果 | 备注 |
|---------|---------|--------|------|------|
| TC-EMP-PROFILE-001 | | | | |
| TC-EMP-PROFILE-002 | | | | |
| TC-EMP-PROFILE-003 | | | | |
| TC-EMP-PROFILE-004 | | | | |
| TC-EMP-PROFILE-005 | | | | |
| TC-EMP-PROFILE-006 | | | | |
| TC-EMP-PROFILE-007 | | | | |
| TC-EMP-PROFILE-008 | | | | |
| TC-EMP-PROFILE-009 | | | | |
| TC-EMP-PROFILE-010 | | | | |
| TC-EMP-PROFILE-011 | | | | |
| TC-EMP-PROFILE-012 | | | | |
| TC-EMP-PROFILE-013 | | | | |
| TC-EMP-PROFILE-014 | | | | |
| TC-EMP-PROFILE-015 | | | | |
| TC-EMP-PROFILE-016 | | | | |
| TC-EMP-PROFILE-017 | | | | |
| TC-EMP-PROFILE-018 | | | | |
| TC-EMP-PROFILE-019 | | | | |
| TC-EMP-PROFILE-020 | | | | |
| TC-EMP-PROFILE-021 | | | | |
| TC-EMP-PROFILE-022 | | | | |
| TC-EMP-PROFILE-023 | | | | |
| TC-EMP-PROFILE-024 | | | | |
| TC-EMP-PROFILE-025 | | | | |
| TC-EMP-PROFILE-026 | | | | |
| TC-EMP-PROFILE-027 | | | | |
# 消息中心模块测试用例

**模块**: 消息中心  
**优先级**: P1  
**编写日期**: 2026-02-14  
**测试环境**: 员工APP测试环境

---

## 测试前准备

### 测试账号
| 账号类型 | 用户名 | 密码 | 说明 |
|---------|--------|------|------|
| 普通员工 | employee_test | Test@123 | 正常员工账号 |

### 测试数据
- 准备不同类型的消息数据（工单、巡检、系统）
- 准备已读和未读消息数据
- 准备带跳转链接的消息数据

---

## 第一部分：消息列表测试用例

---

## TC-EMP-MSG-001: 消息列表加载

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 1. 用户已登录 2. 存在消息数据 |
| **测试步骤** | 1. 进入消息中心页面 |
| **期望结果** | 1. 显示消息列表<br>2. 每条消息显示: 图标、标题、内容摘要、时间<br>3. 未读消息有蓝色背景和红点标识<br>4. 默认显示全部消息 |
| **验证方法** | 检查列表内容 |

---

## TC-EMP-MSG-002: 消息列表为空

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 1. 用户已登录 2. 当前无消息 |
| **测试步骤** | 1. 进入消息中心页面 |
| **期望结果** | 1. 显示空状态图标和"暂无消息"提示 |
| **验证方法** | 检查空状态显示 |

---

## TC-EMP-MSG-003: 消息列表下拉刷新

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在消息列表页面 |
| **测试步骤** | 1. 在消息列表页面下拉 |
| **期望结果** | 1. 触发下拉刷新动画<br>2. 重新加载消息列表<br>3. 刷新完成后动画消失 |
| **验证方法** | 检查刷新效果 |

---

## TC-EMP-MSG-004: 消息列表上拉加载更多

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 1. 用户在消息列表页面 2. 消息数据超过一页 |
| **测试步骤** | 1. 滚动到列表底部<br>2. 继续上拉 |
| **期望结果** | 1. 触发加载更多<br>2. 显示"加载中..."提示<br>3. 加载完成后追加数据 |
| **验证方法** | 检查分页加载效果 |

---

## TC-EMP-MSG-005: 消息类型筛选-工单

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在消息列表页面 |
| **测试步骤** | 1. 点击"工单"筛选标签 |
| **期望结果** | 1. 列表仅显示工单类型消息 |
| **验证方法** | 检查筛选结果 |

---

## TC-EMP-MSG-006: 消息类型筛选-巡检

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在消息列表页面 |
| **测试步骤** | 1. 点击"巡检"筛选标签 |
| **期望结果** | 1. 列表仅显示巡检类型消息 |
| **验证方法** | 检查筛选结果 |

---

## TC-EMP-MSG-007: 消息类型筛选-系统

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在消息列表页面 |
| **测试步骤** | 1. 点击"系统"筛选标签 |
| **期望结果** | 1. 列表仅显示系统类型消息 |
| **验证方法** | 检查筛选结果 |

---

## TC-EMP-MSG-008: 消息类型筛选-全部

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在消息列表页面（已筛选某类型） |
| **测试步骤** | 1. 点击"全部"筛选标签 |
| **期望结果** | 1. 显示所有类型的消息 |
| **验证方法** | 检查筛选结果 |

---

## TC-EMP-MSG-009: 消息类型图标

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 存在不同类型的消息 |
| **测试步骤** | 1. 查看不同类型消息的图标 |
| **期望结果** | 1. 工单消息: 显示工单图标<br>2. 巡检消息: 显示巡检图标<br>3. 系统消息: 显示系统图标 |
| **验证方法** | 检查消息图标 |

---

## TC-EMP-MSG-010: 未读消息标识

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 存在未读消息 |
| **测试步骤** | 1. 查看未读消息样式 |
| **期望结果** | 1. 未读消息背景色为浅蓝色<br>2. 右上角显示红色圆点 |
| **验证方法** | 检查未读消息样式 |

---

## 第二部分：消息操作测试用例

---

## TC-EMP-MSG-011: 点击未读消息-标记已读

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 存在未读消息 |
| **测试步骤** | 1. 点击一条未读消息 |
| **期望结果** | 1. 消息被标记为已读<br>2. 背景色变为白色<br>3. 红点消失 |
| **验证方法** | 检查消息状态变化 |

---

## TC-EMP-MSG-012: 点击消息-带跳转链接

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 存在带跳转链接的消息 |
| **测试步骤** | 1. 点击带跳转链接的消息 |
| **期望结果** | 1. 消息标记为已读<br>2. 跳转到对应页面（如工单详情） |
| **验证方法** | 检查页面跳转 |

---

## TC-EMP-MSG-013: 点击消息-无跳转链接

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 存在无跳转链接的消息 |
| **测试步骤** | 1. 点击无跳转链接的消息 |
| **期望结果** | 1. 消息标记为已读<br>2. 不进行页面跳转 |
| **验证方法** | 检查消息状态 |

---

## TC-EMP-MSG-014: 点击已读消息

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 存在已读消息 |
| **测试步骤** | 1. 点击已读消息 |
| **期望结果** | 1. 不改变消息状态<br>2. 如有跳转链接则跳转 |
| **验证方法** | 检查消息状态和跳转 |

---

## TC-EMP-MSG-015: 消息内容显示

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 存在长内容消息 |
| **测试步骤** | 1. 查看消息列表中的长内容消息 |
| **期望结果** | 1. 内容摘要最多显示2行<br>2. 超出部分显示省略号 |
| **验证方法** | 检查内容显示 |

---

## TC-EMP-MSG-016: 消息时间格式

| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 存在不同时间的消息 |
| **测试步骤** | 1. 查看消息列表中的时间显示 |
| **期望结果** | 1. 时间格式正确显示<br>2. 如: "刚刚"、"5分钟前"、"今天 10:30"、"2026-02-10" |
| **验证方法** | 检查时间格式 |

---

## 测试执行记录

| 用例编号 | 执行日期 | 执行人 | 结果 | 备注 |
|---------|---------|--------|------|------|
| TC-EMP-MSG-001 | | | | |
| TC-EMP-MSG-002 | | | | |
| TC-EMP-MSG-003 | | | | |
| TC-EMP-MSG-004 | | | | |
| TC-EMP-MSG-005 | | | | |
| TC-EMP-MSG-006 | | | | |
| TC-EMP-MSG-007 | | | | |
| TC-EMP-MSG-008 | | | | |
| TC-EMP-MSG-009 | | | | |
| TC-EMP-MSG-010 | | | | |
| TC-EMP-MSG-011 | | | | |
| TC-EMP-MSG-012 | | | | |
| TC-EMP-MSG-013 | | | | |
| TC-EMP-MSG-014 | | | | |
| TC-EMP-MSG-015 | | | | |
| TC-EMP-MSG-016 | | | | |
