ether-docs/_archive/06-TESTING/cases/PROFILE_MESSAGE_CASES.md

632 lines
19 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.

# 个人中心模块测试用例
**模块**: 个人中心
**优先级**: 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 | | | | |