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