文章目录
1. 项目背景
这是一个基于Spring Boot框架开发的现代化在线论坛系统,旨在为用户提供一个开放、互动、专业的技术交流平台。系统采用前后端分离架构,后端使用Java语言开发,数据库采用MySQL 8.0+,支持高并发访问和数据安全存储。
项目定位
本系统定位于技术社区,主要面向IT从业者、技术爱好者和学习者,提供一个分享技术经验、解决技术难题、交流学习心得的专业平台。系统支持多版块管理,包括但不限于Java、C++、前端技术等多个技术领域。
核心功能
- 用户管理
- 用户注册、登录、个人信息管理
- 用户权限分级(普通用户、管理员)
- 用户状态管理(正常、禁言)
- 内容管理
- 多级版块管理
- 帖子发布、编辑、删除
- 富文本内容编辑与展示
- 互动功能
- 帖子回复与评论
- 点赞功能
- 用户关注与私信
- 系统管理
- 版块管理
- 内容审核
- 用户管理
- 系统监控
技术架构
- 后端框架:Spring Boot 2.x
- 数据库:MySQL 8.0+
- 持久层:MyBatis
- 安全框架:Spring Security
- 缓存:Redis(待实现)
- 前端技术:HTML5, CSS3, JavaScript, Vue.js(待实现)
项目特色
- 高性能:采用现代化的技术栈和优化策略,确保系统在高并发情况下的稳定性
- 安全性:完善的用户认证与授权机制,防止常见Web安全威胁
- 可扩展:模块化设计,便于功能扩展和二次开发
- 响应式设计:适配PC端和移动端,提供良好的用户体验
发展目标
- 打造专业的技术交流社区
- 构建健康、积极的技术讨论环境
- 提供优质的技术内容分享平台
- 建立完善的知识库体系,促进技术传播与创新
2. 项目简介
本论坛系统是一个基于Spring Boot技术栈开发的现代化在线技术交流平台,采用前后端分离架构,后端使用Java开发,数据库采用MySQL 8.0+,支持高并发访问。系统集成了用户管理、多级版块、帖子发布、评论互动等核心功能,并采用Spring Security实现安全认证,JWT进行身份验证,确保系统安全可靠。项目采用模块化设计,便于功能扩展和二次开发,适用于技术社区、企业内网论坛、教育机构等多种场景,为用户提供专业、高效的技术交流环境。
3. 测试计划
功能 | 后端开发 | 前端开发 | 提测日期 | 测试 | 测试日期 | 测试结果 |
---|---|---|---|---|---|---|
注册功能 | 张三 | 李四 | 7.8 | 俞杜凯 | 7.9 | 测试通过 |
登陆界面 | 赵六 | 李四 | 7.8 | 俞杜凯 | 7.9 | 测试通过 |
主页面功能 | 张三 | 李四 | 7.8 | 俞杜凯 | 7.9 | 测试通过 |
编辑作品功能 | 赵六 | 李四 | 7.8 | 俞杜凯 | 7.9 | 测试不通过 |
查看作品详情功能 | 赵六 | 王五 | 7.8 | 俞杜凯 | 7.9 | 测试通过 |
查找功能 | 张三 | 王五 | 7.8 | 俞杜凯 | 7.9 | 测试不通过 |
我的帖子功能 | 张三 | 王五 | 7.8 | 俞杜凯 | 7.9 | 测试通过 |
个人中心功能 | 张三 | 王五 | 7.8 | 俞杜凯 | 7.9 | 测试不通过 |
退出功能 | 张三 | 王五 | 7.8 | 俞杜凯 | 7.9 | 测试通过 |
4. 功能测试
1.注册功能:
测试用例序号 | 用户名 | 昵称 | 密码 | 确认密码 | 同意协议是否勾选 | 预期结果 | 实际结果 |
---|---|---|---|---|---|---|---|
1 | ydk | ydk | 123 | 123 | 是 | 注册成功 | 注册成功 |
2 | 空 | ydk | 123 | 123 | 是 | 注册失败,提示用户名不能为空 | 注册失败 |
3 | ydk | 空 | 123 | 123 | 是 | 注册失败,提示昵称不能为空 | 注册失败 |
4 | ydk | ydk | 空 | 空 | 是 | 注册失败,提示密码不能为空,提示请检查确认密码 | 注册失败 |
5 | ydk | ydk | 空 | 123 | 是 | 注册失败,提示密码不能为空 | 注册失败 |
6 | ydk | ydk | 123 | 空 | 是 | 注册失败,提示请检查确认密码 | 注册失败 |
7 | ydk | ydk | 123 | 345 | 是 | 注册失败,提示请检查确认密码 | 注册失败 |
8 | ydk | ydk | 123 | 123 | 否 | 注册失败 | 注册失败 |
根据测试用例:
(1)测试用例1:
输入用例,跳转至登陆页面,与预期结果一致。
(2)测试用例2:
输入用例,提示用户名不能为空,与预期结果一致。
(3)测试用例3:
输入用例,提示昵称不能为空,与预期结果一致。
(4)测试用例4:
提示密码不能为空,提示请检查确认密码,与预期结果一致。
(5)测试用例5:
提示密码不能为空,提示请检查确认密码,与预期结果一致。
(6)测试用例6:
输入用例,提示请检查确认密码,与预期结果一致。
(7)测试用例7:
输入用例,提示请检查确认密码,与预期结果一致。
(8)测试用例8:
输入用例,提示,与预期结果一致。
2. 登陆界面:
测试用例序号 | 用户名 | 密码 | 预期结果 | 实际结果 |
---|---|---|---|---|
1 | ydk | 123 | 跳转至首页 | 跳转至首页 |
2 | ydk | 234 | 警告用户名或密码错误 | 警告用户名或密码错误 |
3 | ydk | 空 | 提示密码不能为空 | 提示密码不能为空 |
4 | 空 | 124 | 提示用户名不能为空 | 提示用户名不能为空 |
(1)测试用例1:
输入用例,登录到系统首页,与预期结果一致。
(2)测试用例2:
输入用例,提示警告用户名或密码错误,与预期结果一致。
(3)测试用例3:
输入用例,提示密码不能为空,与预期结果一致。
(4)测试用例4:
输入用例,提示用户名不能为空,与预期结果一致。
3.查看主页面功能:
测试用例序号 | 操作 | 预期结果 | 最终结果 |
---|---|---|---|
1 | 依次点击首页,java,C++,前端技术,MySql, 面试宝典,经验分享,招聘信息,福利待遇,灌水区 | 切换成功 | 切换成功 |
2 | 点击切换模式 | 切换模式成功 | 切换模式成功 |
3 | 点击小铃铛 | 显示所有站内信 | 显示所有站内信 |
4 | 点击用户头像 | 显示我的贴子,个人中心和退出 | 显示我的贴子,个人中心和退出 |
5 | 点击发布帖子 | 进入发布帖子模块 | 进入发布帖子模块 |
(1)测试用例1:
点击用例,正确切换,与预期结果一致。
(2)测试用例2:
点击用例,切换模式成功,与预期结果一致。
(3)测试用例3:
点击用例,显示所有站内信,与预期结果一致。
(4)测试用例4:
点击用例,显示我的贴子,个人中心和退出,与预期结果一致。
(5)测试用例5:
点击用例,进入发布帖子模块,与预期结果一致。
4.编辑作品功能:
测试用例序号 | 操作 | 预期结果 | 实际结果 |
---|---|---|---|
1 | 不输入标题,不输入内容 | 提示请输入标题 | 提示请输入标题 |
2 | 不输入标题,输入内容 | 提示请输入标题 | 提示请输入标题 |
3 | 输入标题,不输入内容 | 提示请输入贴子内容 | 提示请输入贴子内容 |
4 | 输入标题,输入内容 | 提示发帖成功,进入首页,首页出现刚刚的内容 | 提示发帖成功,进入首页,首页出现刚刚的内容 |
5 | 输入标题,输入内容,对界面按钮进行点击测试 | 所有按钮都能正常工作 | 部分按钮无法正常工作 |
(1)测试用例1:
点击用例,提示请输入标题,与预期结果一致。
(2)测试用例2:
点击用例,提示请输入标题,与预期结果一致。
(3)测试用例3:
点击用例,提示请输入贴子内容,与预期结果一致。
(4)测试用例4:
点击用例,提示发帖成功,进入首页,首页出现刚刚的内容,与预期结果一致。
(5)测试用例5:
点击用例,发现部分按钮无法正常工作,与预期结果不一致。
5.查看作品详情功能:
测试用例序号 | 操作 | 预期结果 | 实际结果 |
---|---|---|---|
1 | 点击贴子,点击首页 | 查看数+1 | 查看数+1 |
2 | 点击贴子,点击点赞,点击首页 | 提示点赞成功,点赞数+1 | 提示点赞成功,点赞数+1,查看数+1 |
3 | 点击贴子,点击编辑,点击首页 | 提示修改成功,修改内容可见,查看数+1 | 提示修改成功,修改内容可见,查看数+1 |
4 | 点击贴子,点击回复,点击首页 | 提示回复成功,回复内容可见,查看数+1 | 提示回复成功,回复内容可见,查看数+1 |
5 | 点击贴子,点击删除,点击首页 | 提示删除成功,首页贴子消失 | 提示删除成功,首页贴子消失 |
(1)测试用例1:
点击用例,显示查看数+1,与预期结果一致。
(2)测试用例2:
点击用例,提示点赞成功,点赞数+1,与预期结果一致。
(3)测试用例3:
点击用例,提示修改成功,修改内容可见,,查看数+1与预期结果一致。
(4)测试用例4:
点击用例,提示提示回复成功,回复内容可见,查看数+1与预期结果一致。
(5)测试用例5:
点击用例,提示删除成功,首页贴子消失与预期结果一致。
6.查找功能:
测试用例序号 | 操作 | 预期结果 | 实际结果 |
---|---|---|---|
1 | 搜索框输入C++ | 出现包含C++的贴子 | 页面无反应 |
2 | 搜索框输入JAVA | 出现包含JAVA的贴子 | 页面无反应 |
(1)测试用例1:
点击用例,未显示出现包含C++的贴子与预期结果不一致。
(2)测试用例2:
点击用例,未显示出现包含C++的贴子与预期结果不一致。
7.我的贴子页面:
测试用例序号 | 操作 | 预期结果 | 实际结果 |
---|---|---|---|
1 | 点击头像,点击我的贴子 | 进入我的贴子页面 | 进入我的贴子页面 |
2 | 点击头像,点击我的贴子,点击文章 | 成功查看文章内容,点击数+1 | 成功查看文章内容,点击数+1 |
(1)测试用例1:
点击用例,进入我的贴子页面与预期结果一致。
(2)测试用例2:
点击用例,成功查看文章内容,点击数+1与预期结果一致。
8.个人中心页面:
测试用例序号 | 操作 | 预期结果 | 实际结果 |
---|---|---|---|
1 | 点击头像,点击个人中心 | 进入个人中心页面 | 进入个人中心页面 |
2 | 点击头像,点击个人中心,点击修改头像 | 头像被修改 | 头像未发生变化 |
3 | 点击头像,点击个人中心,修改昵称 | 提示操作成功,昵称被修改 | 提示操作成功,昵称被修改 |
4 | 点击头像,点击个人中心,修改邮箱地址,地址格式正确 | 提示操作成功,邮箱被修改 | 提示操作成功,邮箱被修改,个人主页邮箱更新 |
5 | 点击头像,点击个人中心,修改邮箱地址,地址格式错误 | 提示操作失败,邮箱未被修改 | 提示操作成功,邮箱被修改,个人主页邮箱更新 |
6 | 点击头像,点击个人中心,修改电话号码,电话格式正确 | 提示操作成功,电话号码被修改 | 提示操作成功,电话号码被修改 |
7 | 点击头像,点击个人中心,修改电话号码,电话格式错误 | 提示操作失败,电话号码未被修改 | 提示操作成功,电话号码被修改 |
8 | 点击头像,点击个人中心,修改密码,原密码设置为空,填写新密码和确认密码 | 提示请输入密码 | 提示请输入密码 |
9 | 点击头像,点击个人中心,修改密码,原密码设置为错误密码,填写新密码和确认密码 | 提示参数校验失败 | 提示参数校验失败 |
10 | 点击头像,点击个人中心,修改密码,原密码设置为错误密码,填写新密码 | 提示请输入密码 | 提示请输入密码 |
11 | 点击头像,点击个人中心,修改密码,原密码设置为错误密码,填写确认密码 | 提示请输入密码 | 提示请输入密码 |
12 | 点击头像,点击个人中心,修改密码,原密码设置为正确密码,填写新密码和确认密码 | 进入登陆页面,原密码失效,新密码可以登录系统 | 进入登陆页面,原密码失效,新密码可以登录系统 |
13 | 点击头像,点击个人中心,修改个人简介 | 提示操作成功,个人主页的个人简介更新 | 提示操作成功,个人主页的个人简介更新 |
(1)测试用例1:
点击用例,进入个人中心页面与预期结果一致。
(2)测试用例2:
点击用例,头像未修改与预期结果不一致。
(3)测试用例3:
点击用例,提示操作成功,昵称被修改与预期结果一致。
(4)测试用例4:
点击用例,提示操作成功,邮箱被修改,个人主页邮箱更新与预期结果一致。
(5)测试用例5:
点击用例,提示操作成功,邮箱被修改,个人主页邮箱更新与预期结果不一致。
(6)测试用例6:
点击用例,提示操作成功,电话号码被修改与预期结果一致。
(7)测试用例7:
点击用例,提示操作成功,电话号码被修改与预期结果不一致。
(8)测试用例8:
点击用例,提示提示请输入密码与预期结果一致。
(9)测试用例9:
点击用例,提示参数校验失败与预期结果一致。
(10)测试用例10:
点击用例,提示请输入密码与预期结果一致。
(11)测试用例11:
点击用例,提示请输入密码被修改与预期结果一致。
(12)测试用例12:
点击用例,进入登陆页面,原密码失效,新密码可以登录系统与预期结果一致。
(13)测试用例13:
点击用例,提示操作成功,个人主页的个人简介更新与预期结果一致。
9.退出功能:
测试用例序号 | 操作 | 预期结果 | 实际结果 |
---|---|---|---|
1 | 点击头像,点击退出 | 进入登陆页面 | 进入登陆页面 |
(1)测试用例1:
点击用例,进入登陆页面与预期结果一致。
5. 项目测试bug简述
本次项目测试发现了个5bug
bug标题 | 报告人 | 是否修复 |
---|---|---|
邮箱无格式校验 | 俞杜凯 | 无 |
电话无格式校验 | 俞杜凯 | 无 |
编辑页面部分按钮无法正常使用 | 俞杜凯 | 无 |
查找功能无法使用 | 俞杜凯 | 无 |
头像无法切换 | 俞杜凯 | 无 |
6. 测试结论
经过对论坛系统的全面测试,系统整体功能基本完整,主要功能模块运行正常,用户体验良好。测试覆盖了用户注册、登录、帖子管理、个人中心等核心功能模块,共执行了9个主要功能模块的测试,发现了4个需要修复的Bug。
测试结果概览
- 通过测试项:
- 用户注册功能
- 用户登录功能
- 主页面功能
- 查看作品详情功能
- 我的帖子功能
- 退出功能
- 存在问题的测试项:
- 编辑作品功能(部分按钮无法正常使用)
- 查找功能(无法正常使用)
- 个人中心(邮箱和电话格式校验问题)
关键问题分析
- 数据验证不完善
- 邮箱地址格式未做有效验证,可能导致数据不合法
- 电话号码格式验证缺失,存在安全风险
- 功能完整性问题
- 查找功能完全不可用,严重影响用户体验
- 编辑页面部分按钮功能异常,影响用户编辑体验
- 用户体验问题
- 头像上传功能提示成功但实际未更新
- 部分操作反馈信息不够明确
风险评估
- 高风险问题
- 查找功能完全不可用,影响用户核心体验
- 数据验证不完善可能导致系统安全风险
- 中风险问题
- 编辑页面部分按钮功能异常
- 头像上传功能异常
- 低风险问题
- 部分提示信息不够友好
改进建议
- 功能完善
- 修复查找功能,确保用户可以正常搜索内容
- 修复编辑页面按钮功能异常问题
- 数据验证增强
- 增加邮箱格式验证
- 增加电话号码格式验证
- 用户体验优化
- 修复头像上传功能
- 优化操作反馈信息,提高用户友好度
发布建议
建议在修复上述关键问题后,进行一轮回归测试,确认问题已解决后再进行正式发布。特别是查找功能、编辑功能按钮异常等影响核心用户体验的问题需要优先解决。
总体而言,系统功能基本可用,但需要在发布前解决上述关键问题,以提供更好的用户体验和系统稳定性。
验
3. 用户体验问题
- 头像上传功能提示成功但实际未更新
- 部分操作反馈信息不够明确
风险评估
- 高风险问题
- 查找功能完全不可用,影响用户核心体验
- 数据验证不完善可能导致系统安全风险
- 中风险问题
- 编辑页面部分按钮功能异常
- 头像上传功能异常
- 低风险问题
- 部分提示信息不够友好
改进建议
- 功能完善
- 修复查找功能,确保用户可以正常搜索内容
- 修复编辑页面按钮功能异常问题
- 数据验证增强
- 增加邮箱格式验证
- 增加电话号码格式验证
- 用户体验优化
- 修复头像上传功能
- 优化操作反馈信息,提高用户友好度
发布建议
建议在修复上述关键问题后,进行一轮回归测试,确认问题已解决后再进行正式发布。特别是查找功能、编辑功能按钮异常等影响核心用户体验的问题需要优先解决。
总体而言,系统功能基本可用,但需要在发布前解决上述关键问题,以提供更好的用户体验和系统稳定性。