# 个人中心模块测试用例
**模块**: 个人中心
**优先级**: P1
**编写日期**: 2026-02-14
**测试环境**: 员工APP测试环境
---
## 测试前准备
### 测试账号
| 账号类型 | 用户名 | 密码 | 说明 |
|---------|--------|------|------|
| 普通员工 | employee_test | Test@123 | 正常员工账号 |
### 测试数据
- 确认测试账号有完整的个人信息(昵称、部门、职位、手机号)
---
## 第一部分:个人中心页面测试用例
---
## TC-EMP-PROFILE-001: 个人中心页面加载
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户已登录 |
| **测试步骤** | 1. 进入个人中心页面 |
| **期望结果** | 1. 显示用户头像(昵称首字)
2. 显示用户昵称
3. 显示用户部门
4. 显示设置入口
5. 显示个人信息(手机号、部门、职位)
6. 显示意见反馈入口
7. 显示关于我们入口
8. 显示退出登录按钮
9. 显示版本号 |
| **验证方法** | 检查页面元素 |
---
## TC-EMP-PROFILE-002: 用户信息显示
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户已登录,账号有完整信息 |
| **测试步骤** | 1. 查看个人中心用户信息区域 |
| **期望结果** | 1. 头像显示昵称首字
2. 显示昵称
3. 显示部门名称 |
| **验证方法** | 检查用户信息显示 |
---
## TC-EMP-PROFILE-003: 个人信息显示
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户已登录 |
| **测试步骤** | 1. 查看个人信息区域 |
| **期望结果** | 1. 显示手机号
2. 显示部门
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. 显示关于我们弹窗
2. 显示APP名称、版本号、功能简介 |
| **验证方法** | 检查弹窗内容 |
---
## TC-EMP-PROFILE-008: 关于我们弹窗-关闭
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 已打开关于我们弹窗 |
| **测试步骤** | 1. 点击弹窗的"确定"按钮 |
| **期望结果** | 1. 弹窗关闭 |
| **验证方法** | 检查弹窗关闭 |
---
## TC-EMP-PROFILE-009: 版本号显示
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在个人中心页面 |
| **测试步骤** | 1. 查看页面底部版本号 |
| **期望结果** | 1. 显示当前APP版本号: "版本 1.0.0" |
| **验证方法** | 检查版本号显示 |
---
## 第二部分:退出登录测试用例
---
## TC-EMP-PROFILE-010: 退出登录-正常流程
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在个人中心页面 |
| **测试步骤** | 1. 点击"退出登录"按钮
2. 在确认弹窗中点击"确定" |
| **期望结果** | 1. 退出成功
2. 跳转到登录页面
3. 本地Token被清除 |
| **验证方法** | 检查页面跳转和Token清除 |
---
## TC-EMP-PROFILE-011: 退出登录-取消操作
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在个人中心页面 |
| **测试步骤** | 1. 点击"退出登录"按钮
2. 在确认弹窗中点击"取消" |
| **期望结果** | 1. 弹窗关闭
2. 用户仍处于登录状态 |
| **验证方法** | 检查弹窗关闭和登录状态 |
---
## 第三部分:设置页面测试用例
---
## TC-EMP-PROFILE-012: 设置页面加载
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户已登录 |
| **测试步骤** | 1. 进入设置页面 |
| **期望结果** | 1. 显示"账号安全"区域
- 修改密码入口
2. 显示"通知设置"区域
- 工单通知开关
- 巡检提醒开关
- 消息提醒开关
3. 显示"其他"区域
- 清除缓存入口 |
| **验证方法** | 检查页面元素 |
---
## TC-EMP-PROFILE-013: 修改密码-打开弹窗
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在设置页面 |
| **测试步骤** | 1. 点击"修改密码"菜单项 |
| **期望结果** | 1. 显示修改密码弹窗
2. 显示原密码输入框
3. 显示新密码输入框
4. 显示确认密码输入框 |
| **验证方法** | 检查弹窗显示 |
---
## TC-EMP-PROFILE-014: 修改密码-正常流程
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户已打开修改密码弹窗 |
| **测试步骤** | 1. 输入原密码: `Test@123`
2. 输入新密码: `NewTest@456`
3. 输入确认密码: `NewTest@456`
4. 点击"确认"按钮 |
| **期望结果** | 1. 密码修改成功
2. 显示"密码修改成功"提示
3. 弹窗关闭 |
| **验证方法** | 检查修改结果 |
---
## TC-EMP-PROFILE-015: 修改密码-原密码为空
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户已打开修改密码弹窗 |
| **测试步骤** | 1. 原密码留空
2. 输入新密码和确认密码
3. 点击"确认"按钮 |
| **期望结果** | 1. 显示"请输入原密码"提示
2. 不提交修改 |
| **验证方法** | 检查提示信息 |
---
## TC-EMP-PROFILE-016: 修改密码-新密码为空
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户已打开修改密码弹窗 |
| **测试步骤** | 1. 输入原密码
2. 新密码留空
3. 点击"确认"按钮 |
| **期望结果** | 1. 显示"请输入新密码"提示
2. 不提交修改 |
| **验证方法** | 检查提示信息 |
---
## TC-EMP-PROFILE-017: 修改密码-两次密码不一致
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户已打开修改密码弹窗 |
| **测试步骤** | 1. 输入原密码
2. 输入新密码: `NewTest@456`
3. 输入确认密码: `Different@789`
4. 点击"确认"按钮 |
| **期望结果** | 1. 显示"两次密码不一致"提示
2. 不提交修改 |
| **验证方法** | 检查提示信息 |
---
## TC-EMP-PROFILE-018: 修改密码-密码长度不足
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户已打开修改密码弹窗 |
| **测试步骤** | 1. 输入原密码
2. 输入新密码: `12345`(5位)
3. 输入确认密码: `12345`
4. 点击"确认"按钮 |
| **期望结果** | 1. 显示"密码长度不能少于6位"提示
2. 不提交修改 |
| **验证方法** | 检查提示信息 |
---
## TC-EMP-PROFILE-019: 修改密码-原密码错误
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户已打开修改密码弹窗 |
| **测试步骤** | 1. 输入错误的原密码: `WrongPassword`
2. 输入符合规则的新密码
3. 点击"确认"按钮 |
| **期望结果** | 1. 显示"密码修改失败"提示 |
| **验证方法** | 检查提示信息 |
---
## TC-EMP-PROFILE-020: 修改密码-取消操作
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户已打开修改密码弹窗 |
| **测试步骤** | 1. 填写密码信息
2. 点击"取消"按钮 |
| **期望结果** | 1. 弹窗关闭
2. 密码未修改 |
| **验证方法** | 检查弹窗关闭 |
---
## TC-EMP-PROFILE-021: 通知设置-工单通知开关
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在设置页面 |
| **测试步骤** | 1. 点击工单通知开关
2. 再次点击开关 |
| **期望结果** | 1. 开关状态切换
2. 设置被保存到本地 |
| **验证方法** | 检查开关状态和本地存储 |
---
## TC-EMP-PROFILE-022: 通知设置-巡检提醒开关
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在设置页面 |
| **测试步骤** | 1. 点击巡检提醒开关
2. 再次点击开关 |
| **期望结果** | 1. 开关状态切换
2. 设置被保存到本地 |
| **验证方法** | 检查开关状态和本地存储 |
---
## TC-EMP-PROFILE-023: 通知设置-消息提醒开关
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在设置页面 |
| **测试步骤** | 1. 点击消息提醒开关
2. 再次点击开关 |
| **期望结果** | 1. 开关状态切换
2. 设置被保存到本地 |
| **验证方法** | 检查开关状态和本地存储 |
---
## TC-EMP-PROFILE-024: 清除缓存
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在设置页面 |
| **测试步骤** | 1. 点击"清除缓存"菜单项
2. 在确认弹窗中点击"确定" |
| **期望结果** | 1. 显示"缓存已清除"提示
2. 缓存大小显示为"0KB"
3. Token和登录状态保留 |
| **验证方法** | 检查缓存清除结果 |
---
## TC-EMP-PROFILE-025: 清除缓存-取消操作
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在设置页面 |
| **测试步骤** | 1. 点击"清除缓存"菜单项
2. 在确认弹窗中点击"取消" |
| **期望结果** | 1. 弹窗关闭
2. 缓存未被清除 |
| **验证方法** | 检查弹窗关闭 |
---
## TC-EMP-PROFILE-026: 设置页面返回
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在设置页面 |
| **测试步骤** | 1. 点击返回按钮或手势返回 |
| **期望结果** | 1. 返回个人中心页面 |
| **验证方法** | 检查页面返回 |
---
## TC-EMP-PROFILE-027: 设置状态持久化
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户已修改通知设置 |
| **测试步骤** | 1. 修改通知设置
2. 退出设置页面
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. 显示消息列表
2. 每条消息显示: 图标、标题、内容摘要、时间
3. 未读消息有蓝色背景和红点标识
4. 默认显示全部消息 |
| **验证方法** | 检查列表内容 |
---
## TC-EMP-MSG-002: 消息列表为空
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 1. 用户已登录 2. 当前无消息 |
| **测试步骤** | 1. 进入消息中心页面 |
| **期望结果** | 1. 显示空状态图标和"暂无消息"提示 |
| **验证方法** | 检查空状态显示 |
---
## TC-EMP-MSG-003: 消息列表下拉刷新
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 用户在消息列表页面 |
| **测试步骤** | 1. 在消息列表页面下拉 |
| **期望结果** | 1. 触发下拉刷新动画
2. 重新加载消息列表
3. 刷新完成后动画消失 |
| **验证方法** | 检查刷新效果 |
---
## TC-EMP-MSG-004: 消息列表上拉加载更多
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 1. 用户在消息列表页面 2. 消息数据超过一页 |
| **测试步骤** | 1. 滚动到列表底部
2. 继续上拉 |
| **期望结果** | 1. 触发加载更多
2. 显示"加载中..."提示
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. 工单消息: 显示工单图标
2. 巡检消息: 显示巡检图标
3. 系统消息: 显示系统图标 |
| **验证方法** | 检查消息图标 |
---
## TC-EMP-MSG-010: 未读消息标识
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 存在未读消息 |
| **测试步骤** | 1. 查看未读消息样式 |
| **期望结果** | 1. 未读消息背景色为浅蓝色
2. 右上角显示红色圆点 |
| **验证方法** | 检查未读消息样式 |
---
## 第二部分:消息操作测试用例
---
## TC-EMP-MSG-011: 点击未读消息-标记已读
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 存在未读消息 |
| **测试步骤** | 1. 点击一条未读消息 |
| **期望结果** | 1. 消息被标记为已读
2. 背景色变为白色
3. 红点消失 |
| **验证方法** | 检查消息状态变化 |
---
## TC-EMP-MSG-012: 点击消息-带跳转链接
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 存在带跳转链接的消息 |
| **测试步骤** | 1. 点击带跳转链接的消息 |
| **期望结果** | 1. 消息标记为已读
2. 跳转到对应页面(如工单详情) |
| **验证方法** | 检查页面跳转 |
---
## TC-EMP-MSG-013: 点击消息-无跳转链接
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 存在无跳转链接的消息 |
| **测试步骤** | 1. 点击无跳转链接的消息 |
| **期望结果** | 1. 消息标记为已读
2. 不进行页面跳转 |
| **验证方法** | 检查消息状态 |
---
## TC-EMP-MSG-014: 点击已读消息
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 存在已读消息 |
| **测试步骤** | 1. 点击已读消息 |
| **期望结果** | 1. 不改变消息状态
2. 如有跳转链接则跳转 |
| **验证方法** | 检查消息状态和跳转 |
---
## TC-EMP-MSG-015: 消息内容显示
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 存在长内容消息 |
| **测试步骤** | 1. 查看消息列表中的长内容消息 |
| **期望结果** | 1. 内容摘要最多显示2行
2. 超出部分显示省略号 |
| **验证方法** | 检查内容显示 |
---
## TC-EMP-MSG-016: 消息时间格式
| 项目 | 内容 |
|------|------|
| **测试权限** | 已登录员工 |
| **前置条件** | 存在不同时间的消息 |
| **测试步骤** | 1. 查看消息列表中的时间显示 |
| **期望结果** | 1. 时间格式正确显示
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 | | | | |