目录
[1. 项目概述](#1. 项目概述)
[2. 测试主要任务](#2. 测试主要任务)
[2.1 登录页面](#2.1 登录页面)
[2.1.1 测试用例(思维导图)](#2.1.1 测试用例(思维导图))
[2.1.2 测试用例(Excel)](#2.1.2 测试用例(Excel))
[2.2 注册页面](#2.2 注册页面)
[2.2.1 测试用例(思维导图)](#2.2.1 测试用例(思维导图))
[2.2.2 测试用例(Excel)](#2.2.2 测试用例(Excel))
[2.3 文章列表页面](#2.3 文章列表页面)
[2.3.1 测试用例(思维导图)](#2.3.1 测试用例(思维导图))
[2.3.2 测试用例(Excel)](#2.3.2 测试用例(Excel))
[2.4 文章详情页面](#2.4 文章详情页面)
[2.4.1 测试用例(思维导图)](#2.4.1 测试用例(思维导图))
[2.4.2 测试用例(Excel)](#2.4.2 测试用例(Excel))
[2.5 文章发布页面](#2.5 文章发布页面)
[2.5.1 测试用例(思维导图)](#2.5.1 测试用例(思维导图))
[2.5.2 测试用例(Excel)](#2.5.2 测试用例(Excel))
[2.6 个人中心页面](#2.6 个人中心页面)
[2.6.1 测试用例(思维导图)](#2.6.1 测试用例(思维导图))
[2.6.2 测试用例(Excel)](#2.6.2 测试用例(Excel))
[2.7 退出登录页面](#2.7 退出登录页面)
[2.7.1 测试用例(思维导图)](#2.7.1 测试用例(思维导图))
[2.7.2 测试用例(Excel)](#2.7.2 测试用例(Excel))
[3. 个人项目gitee源码分享](#3. 个人项目gitee源码分享)
1. 项目概述
**背景:**复习测试用例这一块知识,我选择以这个项目为例进行练习,系统梳理测试用例相关知识。
**概述:**本项目是一个基于Web的运动社交平台,用户可以在线分享跑步心得,结识兴趣相同的运动伙伴,共同追求健康生活。
**相应技术栈:**SpringBoot、HTML、CSS、JavaScript、Ajax、Json、MySQL,Token
2. 测试主要任务
针对项目UI界面进行全面测试,分别对登录页面,注册页面,文章列表页面,文章详情页面,文章发布页面,个人中心页面,退出登录页面进行测试,确保各页面功能逻辑正确,界面布局合理,交互流畅。
2.1 登录页面

2.1.1 测试用例(思维导图)

由于图片太大了,导致数据很模糊(可以下载观看或者放大看)
2.1.2 测试用例(Excel)
首先,要说明一下项目的优先级定级标准
-
P0:核心功能/阻断性缺陷(如:登录完全不可用、安全漏洞)
-
P1:主要功能缺陷(如:主要路径异常、兼容性问题)
-
P2:次要功能缺陷(如:界面瑕疵、非核心交互问题)
-
P3:优化建议(如:非必要交互改进)
用例编号 | 优先级 | 测试标题 | 测试环境 | 测试类型 | 前置条件 | 测试步骤 | 预期结果 |
---|---|---|---|---|---|---|---|
1 | P0 | 正常登录功能验证 | Win11+Chrome 139.0.7258.67 | 功能测试 | 存在有效账号 | 1. 进入登录页面 2. 输入正确的账号,密码,验证码 3. 点击登录 | 跳转到文章列表页 |
2 | P0 | 空输入异常处理 | Win11+Chrome 139.0.7258.67 | 功能测试 | 登录页加载完成 | 1. 进入登录页面 2. 点击登录 | 提示"账号不能为空" |
3 | P1 | 验证码刷新有效性验证 | Win11+Chrome 139.0.7258.67 | 功能测试 | 登录页加载完成 | 1. 进入登录页面 2. 点击验证码图片 3. 输入正确的账号,密码,验证码 4. 点击登录 | 跳转到文章列表页 |
4 | P0 | SQL注入攻击防护 | Win11+Chrome 139.0.7258.67 | 功能测试 | 登录页加载完成 | 1. 进入登录页面 2. 输入正确的账号(' OR 1=1--) 3. 输入密码,验证码 4. 点击登录 | 登录失败 |
5 | P2 | 界面内容溢出检测 | Win11+Chrome 139.0.7258.67 | 界面测试 | 登录页加载完成 | 1. 输入30字符长账号 2. 输入50字符密码 3. 查看页面显示 | 无内容截断 |
由于测试用例过多,这里只显示一部分(原理都大差不大)
2.2 注册页面

2.2.1 测试用例(思维导图)

2.2.2 测试用例(Excel)
用例编号 | 优先级 | 测试标题 | 测试环境 | 测试类型 | 前置条件 | 测试步骤 | 预期结果 |
---|---|---|---|---|---|---|---|
1 | P0 | 正常注册功能验证 | Win11+Chrome 139.0.7258.67 | 功能测试 | 进入注册页面 | 1. 输入合规用户名 2. 输入11位手机号 3. 设置密码=确认密码 4. 勾选用户协议 5. 点击注册按钮 | 注册成功 |
2 | P0 | 手机号格式异常验证 | Win11+Chrome 139.0.7258.67 | 功能测试 | 进入注册页面 | 1. 输入用户名 2. 输入10位手机号 3. 设置有效密码 4. 勾选协议 | 提示"手机号格式错误" |
3 | P0 | 密码一致性验证 | Win11+Chrome 139.0.7258.67 | 功能测试 | 进入注册页面 | 1. 输入用户名 2. 输入有效手机号 3. 密码与确认密码不同 4. 勾选协议 | 实时提示"两次密码不一致" |
4 | P1 | 协议未勾选注册拦截 | Win11+Chrome 139.0.7258.67 | 功能测试 | 进入注册页面 | 1. 输入有效注册信息 2. 不勾选用户协议 3. 点击注册按钮 | 提示"请阅读并同意用户协议" |
5 | P1 | SQL注入攻击防御验证 | Win11+Chrome 139.0.7258.67 | 安全性测试 | 进入注册页面 | 1. 用户名输入:admin'-- 2. 手机号输入:'; DROP TABLE users;-- 3. 设置有效密码 4. 勾选协议 | 注册失败,数据库无异常 |
6 | P1 | 特殊字符输入稳定性验证 | Win11+Chrome 139.0.7258.67 | 功能测试 | 进入注册页面 | 1. 用户名输入:!@#$%^&*() 2. 手机号输入有效号码 3. 设置有效密码 4. 勾选协议 | 系统正常处理字符,无崩溃/卡死现象 |
2.3 文章列表页面

2.3.1 测试用例(思维导图)

2.3.2 测试用例(Excel)
用例编号 | 优先级 | 测试标题 | 测试环境 | 测试类型 | 前置条件 | 测试步骤 | 预期结果 |
---|---|---|---|---|---|---|---|
1 | P0 | 发帖按钮跳转功能验证 | Win11+Chrome 139.0.7258.67 | 功能测试 | 已登录状态 | 1. 进入文章列表页 2. 点击"立即发帖"按钮 | 成功跳转到文章编写页面 |
2 | P0 | 浏览排序功能验证 | Win11+Chrome 139.0.7258.67 | 功能测试 | 列表有≥3篇文章 | 1. 选择"最多浏览"排序模式 2. 记录前三篇文章浏览量 3. 验证排序顺序 | 文章按浏览量降序排列(浏览量高的在前) |
3 | P0 | 文章跳转功能验证 | Win11+Chrome 139.0.7258.67 | 功能测试 | 列表有≥1篇文章 | 1. 点击任意文章标题 2. 检查页面跳转 | 成功跳转到对应文章详情页 |
4 | P1 | 主页按钮刷新功能 | Win11+Chrome 139.0.7258.67 | 功能测试 | 列表有文章 | 1. 修改列表内容 2. 点击顶部"主页"按钮 | 页面刷新并显示最新内容 |
5 | P1 | 未登录URL访问验证 | Win11+Chrome 139.0.7258.67 | 安全性测试 | 未登录状态 | 1. 直接输入文章列表URL访问 | 跳转至登录页 |
6 | P1 | 越权访问验证 | Win11+Chrome 139.0.7258.67 | 安全性测试 | 用户A已登录 | 1. 修改URL中的用户ID为其他用户 2. 尝试访问 | 显示无权限,并返回登录页面 |
2.4 文章详情页面

2.4.1 测试用例(思维导图)

2.4.2 测试用例(Excel)
用例编号 | 优先级 | 测试标题 | 测试环境 | 测试类型 | 前置条件 | 测试步骤 | 预期结果 |
---|---|---|---|---|---|---|---|
1 | P0 | 文章内容加载验证 | Win11+Chrome 139.0.7258.67 | 功能测试 | 访问文章详情页 | 1. 打开文章详情页 | 正确显示文章标题、正文信息 |
2 | P0 | 作者编辑功能验证 | Win11+Chrome 139.0.7258.67 | 功能测试 | 当前用户=文章作者 | 1. 点击"编辑文章"按钮 | 跳转至文章编辑页面 |
3 | P0 | 浏览量增加验证 | Win11+Chrome 139.0.7258.67 | 功能测试 | 记录当前浏览量 | 1. 刷新页面 2. 重新进入详情页 | 浏览量增加1 |
4 | P0 | 主页按钮跳转验证 | Win11+Chrome 139.0.7258.67 | 功能测试 | 在文章详情页 | 1. 点击顶部"主页"按钮 | 跳转至文章列表页 |
5 | P1 | 非作者删除权限拦截 | Win11+Chrome 139.0.7258.67 | 安全性测试 | 当前用户≠文章作者 | 1. 尝试点击"删除文章"按钮 | 提示"不是作者,无法删除" |
6 | P1 | 未登录访问拦截 | Win11+Chrome 139.0.7258.67 | 安全性测试 | 未登录状态 | 1. 直接输入文章详情页URL访问 | 跳转至登录页 |
2.5 文章发布页面

2.5.1 测试用例(思维导图)

2.5.2 测试用例(Excel)
用例编号 | 优先级 | 测试标题 | 测试环境 | 测试类型 | 前置条件 | 测试步骤 | 预期结果 |
---|---|---|---|---|---|---|---|
1 | P0 | 主页按钮跳转验证 | Win11+Chrome 139.0.7258.67 | 功能测试 | 在编写页面 | 1. 点击顶部"主页"按钮 | 跳转至文章列表页 |
2 | P0 | 发布功能验证-标题缺失 | Win11+Chrome 139.0.7258.67 | 功能测试 | 已登录状态 | 1. 输入文章内容 2. 留空标题 3. 点击发布 | 提示"标题不能为空",阻止发布 |
3 | P0 | 发布功能验证-内容缺失 | Win11+Chrome 139.0.7258.67 | 功能测试 | 已登录状态 | 1. 输入文章标题 2. 留空内容 3. 点击发布 | 提示"内容不能为空",阻止发布 |
4 | P0 | 发布成功跳转验证 | Win11+Chrome 139.0.7258.67 | 功能测试 | 输入完整内容 | 1. 输入标题和内容 2. 点击发布 | 发布成功,跳转至文章列表页 |
5 | P1 | Markdown渲染验证 | Win11+Chrome 139.0.7258.67 | 功能测试 | 输入Markdown格式 | 1. 输入#标题 2. 输入**加粗** 文本 3. 预览内容 | 正确渲染为HTML格式 |
6 | P1 | 特殊字符处理验证 | Win11+Chrome 139.0.7258.67 | 功能测试 | 准备特殊字符 | 1. 标题输入: @#$%^&*() 2. 内容输入: null字符 3. 点击发布 | 系统正常处理,无崩溃 |
2.6 个人中心页面

2.6.1 测试用例(思维导图)

2.6.2 测试用例(Excel)
用例编号 | 优先级 | 测试标题 | 测试环境 | 测试类型 | 前置条件 | 测试步骤 | 预期结果 |
---|---|---|---|---|---|---|---|
1 | P0 | 编辑状态初始化验证 | Win11+Chrome 139.0.7258.67 | 功能测试 | 已登录状态 | 1. 点击"编辑信息"按钮 | 密码字段清空,其余信息可编辑 |
2 | P0 | 必填项缺失验证 | Win11+Chrome 139.0.7258.67 | 功能测试 | 进入编辑状态 | 1. 清空账号字段 2. 点击"保存修改" | 提示"账号不能为空",阻止保存 |
3 | P0 | 密码修改有效性验证 | Win11+Chrome 139.0.7258.67 | 功能测试 | 修改密码 | 1. 输入新密码 2. 保存修改 3. 注销后使用新密码登录 | 新密码登录成功 |
4 | P0 | 原始密码失效验证 | Win11+Chrome 139.0.7258.67 | 功能测试 | 已修改密码 | 1. 使用旧密码尝试登录 | 提示"密码错误",登录失败 |
5 | P1 | 取消修改功能验证 | Win11+Chrome 139.0.7258.67 | 功能测试 | 进入编辑状态 | 1. 修改部分信息 2. 点击"取消"按钮 | 信息恢复修改前状态 |
6 | P1 | 未授权访问拦截 | Win11+Chrome 139.0.7258.67 | 安全性测试 | 未登录状态 | 1. 直接输入个人中心URL访问 | 跳转至登录页 |
7 | P1 | 密码显示安全验证 | Win11+Chrome 139.0.7258.67 | 安全性测试 | 查看密码字段 | 1. 检查密码输入框 | 密码显示为掩码(*) |
8 | P1 | SQL注入防御验证 | Win11+Chrome 139.0.7258.67 | 安全性测试 | 编辑状态 | 1. 账号输入:admin'-- 2. 尝试保存 | 拦截特殊字符,保存失败 |
9 | P2 | 手机号格式校验 | Win11+Chrome 139.0.7258.67 | 功能测试 | 修改手机号 | 1. 输入错误格式号码(如10位) | 实时提示"手机号格式错误" |
2.7 退出登录页面

2.7.1 测试用例(思维导图)

2.7.2 测试用例(Excel)
用例编号 | 优先级 | 测试标题 | 测试环境 | 测试类型 | 前置条件 | 测试步骤 | 预期结果 |
---|---|---|---|---|---|---|---|
1 | P0 | 主页按钮跳转验证 | Win11+Chrome 139.0.7258.67 | 功能测试 | 在注销页面 | 1. 点击顶部"主页"按钮 | 跳转至文章列表页 |
2 | P0 | 注销流程验证 | Win11+Chrome 139.0.7258.67 | 功能测试 | 已登录状态 | 1. 点击"注销"按钮 2. 点击"确认退出" 3. 点击成功提示的"确定" | 成功退出,跳转至登录页 |
3 | P0 | 取消注销功能验证 | Win11+Chrome 139.0.7258.67 | 功能测试 | 打开注销确认框 | 1. 点击"取消"按钮 | 返回原页面,保持登录状态 |
4 | P1 | 令牌删除验证 | Win11+Chrome 139.0.7258.67 | 安全性测试 | 已执行注销 | 1. 检查localStorage/user_token字段是否存在 | 身份令牌被清除 |
5 | P1 | 未登录访问拦截 | Win11+Chrome 139.0.7258.67 | 安全性测试 | 未登录状态 | 1. 直接输入注销页面URL访问 | 跳转至登录页 |
6 | P1 | 弱网注销处理 | Win11+Chrome 139.0.7258.67 | 网络测试 | 已登录状态 | 1. 弱网环境下执行注销操作 | 2秒内显示加载图标,超时提示 |