校园论坛系统自动化测试报告
🌈一. 项目背景
1. 校园论坛系统 基于Spring前后端分离 的方法实现, 使用 MySQL数据库 存储数据, 同时将其部署到了云服务器上, 链接:
前端主要由8个页面构成: 登录页, 注册页, 论坛主页, 发布贴子页, 贴子列表页, 贴子详情页,贴子编辑页, 个人信息页, 用户贴子页
前端采用了动态刷新, 局部更新的方式, 用户使用流畅交互, 无缝衔接
2. 该系统实现了注册、登录、显示帖子、编辑帖子、删除帖子、回复帖子、点赞帖子,修改个人信息等功能
要点:
1、使用统⼀返回格式+全局错误信息定义处理前后端交互时的返回结果;
2、使用@ControllerAdvice+@ExceptionHandler实现全局异常处理;
3、使用拦截器实现用户登录校验;
4、集成Swagger实现⾃动⽣成API测试接口;5、对密码进行加密处理。
🌈二. 测试计划
- 编写测试用例
- 对项目进行功能测试
- 对项目进行自动化测试
由于内容过长, 分成两部分, 本文进行功能测试, 自动化另起一个文章
自动化测试文章链接: 校园论坛系统自动化测试-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博客