【个人项目】跑者天地—测试用例

目录

[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秒内显示加载图标,超时提示

3. 个人项目gitee源码分享

跑者天地项目源码

相关推荐
中草药z1 天前
【测试】Bug+设计测试用例
功能测试·测试工具·测试用例·bug·压力测试·测试
@Aurora.2 天前
【接口自动化测试】---YAML、JSON Schema
selenium·单元测试·测试用例·压力测试·postman·ab测试·测试覆盖率
测试19984 天前
Pytest中实现自动生成测试用例脚本代码
自动化测试·软件测试·python·测试工具·测试用例·pytest·接口测试
lovingsoft5 天前
测试场景和测试用例应该如何选择?
测试用例
天才测试猿7 天前
什么是单元测试?
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例
程序员三藏7 天前
软件测试之单元测试
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例
zzywxc78710 天前
利用AI生成测试用例、优化测试执行、自我修复测试脚本,提升测试覆盖率和效率。
人工智能·测试用例·测试覆盖率