当前位置: 首页 > news >正文

校园论坛系统自动化测试报告

🌈一. 项目背景

1. 校园论坛系统 基于Spring前后端分离 的方法实现, 使用 MySQL数据库 存储数据, 同时将其部署到了云服务器上, 链接: 
前端主要由8个页面构成: 登录页, 注册页, 论坛主页, 发布贴子页, 贴子列表页, 贴子详情页,

                                        贴子编辑页, 个人信息页, 用户贴子页

前端采用了动态刷新, 局部更新的方式, 用户使用流畅交互, 无缝衔接

2. 该系统实现了注册、登录、显示帖子、编辑帖子、删除帖子、回复帖子、点赞帖子,修改个人信息等功能

要点:

1、使用统⼀返回格式+全局错误信息定义处理前后端交互时的返回结果;
2、使用@ControllerAdvice+@ExceptionHandler实现全局异常处理;
3、使用拦截器实现用户登录校验;
4、集成Swagger实现⾃动⽣成API测试接口;

5、对密码进行加密处理。

🌈二. 测试计划

  1.  编写测试用例
  2.  对项目进行功能测试
  3.  对项目进行自动化测试

由于内容过长, 分成两部分, 本文进行功能测试, 自动化另起一个文章

自动化测试文章链接: 校园论坛系统自动化测试-CSDN博客

测试环境

操作系统:Windows10家庭版
项目运行环境: Intell IDEA Ultimate 2024.1,  JDK17, MySQL5.7
浏览器: Chorme、Edge、Firefox浏览器
自动化脚本环境: Intell IDEA Ultimate 2024.1
访问链接: 自动化代码链接
测试技术:主要手工进行 功能测试 和 自动化测试
测试人员:本人

 本项目自动化测试代码链接(仅供参考):  自动化测试代码

💨一. 编写测试用例

功能测试用例

✅这是功能测试用例

非功能测试用例

这是非功能测试用例

💨二. 功能测试

⭕对注册页面进行的测试

场景1:输入用户名存在,密码与确认密码一致,点击注册

             ☑️预期结果:提示用户已经存在

             ✅实际结果:提示用户已经存在,与预期结果一致

场景2:输入用户名不存在,密码与确认密码一致,点击注册

            ☑️预期结果:注册成功,跳转回登录界面

            ✅实际结果:注册成功,跳转回登录界面,与预期结果一致

⭕对登录页面进行的测试

场景1:输入用户名存在,密码与确认密码一致,点击登录

             ☑️预期结果:登录成功,跳转到首页博客列表页面

             ✅实际结果:与预期结果一致.

场景2:输入用户名存在,密码与确认密码不一致,点击登录

☑️预期结果:登录失败,给出错误提示

✅实际结果:登录失败,给出错误提示

⭕对首页进行的测试

场景1:未登录状态下,点击首页

☑️预期结果:跳转回登录界面

✅实际结果:跳转回登录界面,与预期结果一致

场景2:登录状态下,点击“首页”

☑️预期结果:导航栏显示所有的版块名,下方显示所有帖子列表,右上方显示登录用户信息

✅实际结果:与预期结果一致

场景3:登录状态下切换版块, 切换到 “读书成诗” 的版块

☑️预期结果:下方显示 “读书成诗” 名称,该版块下的帖子数量,版块下的所有帖子列表,

                       右上方显示登录用户信息

✅实际结果:与预期结果一致

场景4:登录状态下,在搜索框输入关键字“数据库”搜索

☑️预期结果:下方显示帖子正文中所有存在 “数据库” 这三个字的帖子

✅实际结果:刷新回到首页界面, 与预期不符. 不支持搜索功能

场景5:登录状态下,点击“月亮”按钮

☑️预期结果:进入夜间模式的切换

✅实际结果:进入夜间模式的切换, 与预期相符

场景6:登录状态下,点击“发布帖子”按钮

☑️预期结果:进入博客编辑页面,版块名默认选择 “读书成诗” 

✅实际结果:与预期相符

场景7.......

⭕对编辑页面进行的测试

场景1:未登录状态下,进入编辑页面

☑️预期结果:跳转回登录界面

✅实际结果:跳转回登录界面, 与预期结果一致

场景2:登录状态下,不输入帖子标题,输入帖子内容,点击发布

☑️预期结果:给出提示:请输入帖子标题

✅实际结果:与预期相符

场景3:登录状态下,输入帖子标题,不输入帖子内容,点击发布

☑️预期结果:给出提示:请输入帖子内容

✅实际结果:与预期相符

场景4:登录状态下,输入帖子标题,输入帖子内容,点击发布

☑️预期结果:编辑成功,跳转回首页,最上方显示刚发布的帖子信息

✅实际结果:与预期相符

⭕对帖子详情页面进行的测试

场景1:未登录状态下,点击首页下的任意一条帖子内容

☑️预期结果:跳转回登录界面

✅实际结果:跳转回登录界面,与预期结果一致

场景2:登录状态下, 点击首页下的一条帖子

标题: "楼阁新成花欲语"  (帖子作者“亚历山大”,当前登录作者“亨利六世”)

☑️预期结果:跳转到该帖子详情页面,最上方显示帖子信息,左侧显示帖子作者信息,

                      下方显示该帖子的内容,下方只显示点赞按钮

✅实际结果:与预期相符

场景4:登录状态下,下方点赞按钮

☑️预期结果:上方显示的点赞数加1

✅实际结果:与预期相符

场景5:登录状态下,点击首页下的一条帖子内容“作者身份测试”

             帖子作者“亨利六世”,当前登录作者“亨利六世”

☑️预期结果:跳转到该帖子详情页面,最上方显示帖子信息,左侧显示帖子作者信息,

                       下方显示该帖子的内容,下方显示点赞按钮,删除按钮、编辑按钮。

✅实际结果:与预期相符

场景6:登录状态下,点击首页下的一条帖子内容“楼阁新成花欲语”,观察访问数变化

☑️预期结果:跳转到该帖子详情页面,最上方显示帖子信息中的访问数+1

✅实际结果:与预期相符

场景7:登录状态下,点击发私信按钮,不输入文本内容,点击“发送”

☑️预期结果:给出警告提示:请输入要发送的内容

✅实际结果:与预期相符

场景8:登录状态下,点击发私信按钮,输入文本内容,点击“发送”

☑️预期结果:给出成功提示,发送成功

✅实际结果:与预期相符

⭕对回复贴子页面进行测试

场景1:登录状态下,在下方的回复框中不输入文本内容,点击“回复”

☑️预期结果:给出警告提示,请输入回复内容

✅实际结果:与预期相符

场景2:登录状态下,在下方的回复框中输入文本内容,点击“回复”

☑️预期结果:给出成功提示,同时下方显示回复内容, 并且清空输入框

✅实际结果:与预期相符

⭕对个人中心页面进行的测试

场景1:未登录状态下,点击首页下的任意一条帖子内容

☑️预期结果:跳转回登录界面

✅实际结果:跳转回登录界面,与预期结果一致

场景2:登录状态下,点击“我的帖子”

☑️预期结果:下方显示该登录用户的所有帖子信息

✅实际结果:与预期相符

场景3:登录状态下,点击“个人中心”

☑️预期结果:下方显示该登录用户的所有信息

✅实际结果:与预期相符

场景4:登录状态下,“修改头像”

☑️预期结果:打开电脑, 上传本地图片并更新头像。

✅实际结果:打开电脑, 上传本地图片,修改成功

场景5:登录状态下,“修改昵称”

☑️预期结果:输入修改后的昵称,并刷新成功

实际结果:与预期一致

场景5:登录状态下,“修改密码”:原密码错误,新密码和确认密码一致,点击修改密码

☑️预期结果:给出警告提示:原密码有误。

✅实际结果:输出后端具体代码信息,与预期不一致

场景6:登录状态下,“修改密码”:原密码正确,新密码和确认密码不一致,点击修改密码

☑️预期结果:给出警告提示:两次输入的密码不一致。

✅实际结果:与预期一致

场景7:登录状态下,“修改密码”:原密码正确,新密码和确认密码一致,点击修改密码

☑️预期结果:跳转回登录界面,要求重新登录

✅实际结果:与预期一致

 

场景8........
这里只给出部分测试,其他功能测试就不一一展示了

💨三. 自动化测试

篇幅原因, 放到另一篇文章: 校园论坛系统自动化测试-CSDN博客

相关文章:

  • 看盘细节系列 篇四:集合竞价低开3%以上
  • Cursor的使用感受,帮你使用好自动化编程工具,整理笔记
  • vscode查看文件历史git commit记录
  • FPGA中级项目5——VGA part1
  • idea集成git
  • C++学习之QT实现取证小软件首页
  • 汇能感知高品质的多光谱相机VSC02UA
  • jmeter将返回的数据写入csv文件
  • CCF-CSP第25次认证第二题——出行计划【NA!重难点在于理解为什么答案是 cnt1−cnt2】
  • 【开源宝藏】30天学会CSS - DAY3 第三课 滑动文本+变色
  • 【简单有效!】Gradio利用html插件实现video视频流循环播放
  • WebSocket:开启实时通信的新篇章
  • 图论——Prim算法
  • Nacos集群部署与高可用架构实战指南
  • 【RHCE】awk文本处理
  • 在 Go 语言中生成单元测试报告
  • 巧用符号链接搬移C盘中的软件数据目录到其他盘
  • uniapp可拖拽消息数徽标draggable-badge,仿手机qq聊天列表未读数徽标动效
  • WDG看门狗
  • 【大语言模型_7】利用ragas框架评测rag系统指标
  • 国家统计局:一季度全国规模以上文化及相关产业企业营业收入增长6.2%
  • 金融街:去年净亏损约110亿元,今年努力实现经营稳健和财务安全
  • 柳州警方通报临牌车撞倒行人:扣留涉事车辆,行人无生命危险
  • 传智教育连续3个交易日跌停:去年净利润由盈转亏
  • 从“网点适老化”到“社区嵌入式”,“金融为老上海模式”如何探索?
  • 党旗下的青春|83岁仍在“下生活”,他说生活是创作的源泉