基于SpringBoot的美食分享系统-测试报告

项目介绍

该项目是一款面向美食爱好者的互动社区,构建从内容创作到社交传播的全链条服务体系。系统支持用户通过图文/视频

形式分享探店体验、菜谱教程等美食内容,内置智能分类标签与多维度搜索功能,实现美食内容精准推荐。社交互动模块提供多级

评论回复、话题讨论等功能,形成高粘性美食生态圈。提供管理员-版主-普通用户三级权限体系。成功打造区域美食文化传播平

台,助力餐饮行业数字化营销。

测试用例设计

1. 系统测试方法

  1. 单元测试:

a) 对系统中的各个功能模块进行独立测试,确保每个模块的逻辑正确性。

b) 使用 JUnit 框架进行自动化测试,验证每个方法的输出是否符合预期。

  1. 集成测试:

a) 在各模块单元测试通过后,进行模块之间的集成测试,验证模块之间的接口和交互。

b) 使用 Spring 的测试支持,模拟实际应用场景,确保各模块协同工作无误。

2. 普通用户功能测试

1)登录功能

登录校验

图1 登录校验


用户名密码校验

图 2 登录报错提示

图3 登录正确跳转

2)注册功能

注册表单验证

图4 注册校验

登录后正常登录

图5 用户注册

图6 登录界面

2)帖子相关功能

帖子详情测试:

  1. 测试用例1:进入系统主页,点击某个帖子的图片。
  2. 预期结果:系统展示该帖子的详细内容和评论列表。

图1 点击"糖醋排骨"帖子的图片

图2 帖子详情页面成功展示


美食帖子评论测试

  1. 测试用例1: 在帖子详情页面,输入评论内容,点击提交按钮。
  2. 预期结果:系统成功添加评论,并在页面展示该评论。

图 3 评论框里输入"评论测试"

图4 评论成功


发布美食帖子测试

  1. 测试用例1:在个人主页,点击发布帖子按钮,输入帖子标题和内容后点击发布按钮。
  2. 预期结果:系统成功创建一条帖子,并在主页显示。
  3. 测试用例2:发布美食帖子页面时上传图片的时候上传非JPG和PNG格式的文件
  4. 预期结果:页面返回错误提示 "文件上传失败,格式不支持"。
  5. 测试用例3:发布美食帖子页面时上传图片的时候上传重复图片
  6. 预期结果:连续上传两个同名文件,页面返回两个不同的文件URL,避免冲突。
  • 测试用例1:在个人主页,点击发布帖子按钮,输入帖子标题和内容后点击发布按钮。
  • 测试结果:

图5 原主页没有北京烤鸭信息

图6 在新增页填写对应信息

图7 增加成功,主页出现北京烤鸭信息


  • 测试用例2:发布美食帖子页面时上传图片的时候上传非JPG和PNG格式的文件
  • 测试结果:

图8 在增加页面上传图片时上传非法格式文件

图9 上传失败,给出提示


  • 测试用例3:发布美食帖子页面时上传图片的时候上传重复图片
  • 测试结果:

图10 上传第一个同名测试图片

图11 上传成功

图12 上传第二个同名测试图片

图13 上传成功

图14 文件夹中的图片内容不同的

3. 管理员功能测试

1)评论管理模块

修改评论:

评论内容:祝贺------>恭喜

图 15 修改评论成功


查询评论:

评论内容:这是一个很棒的产品

用户名称:Alice

图 16 查询评论成功


增加评论:

评论内容:没错

用户名称:超级管理员

用户ID:1

业务模块ID:3

父级评论ID:32

回复对象:超级管理员

图 17 新增评论成功


删除评论:点击删除按钮

图 18 删除评论成功

2)菜系管理模块

修改分类名:

分类名:川菜------>湘菜

图 19 菜系修改成功


查询菜系:

查询菜系内容:鲁菜

图 20 菜系查询成功


增加菜系:

分类名:川菜

内容:宫保鸡丁

图 21 菜系增加成功


删除菜系:点击删除按钮

图 22 菜系增加成功

码云地址:https://gitee.com/yzlwjt614/food-sharing

测试正常结束

相关推荐
lxsy几秒前
spring-ai-alibaba-deepresearch 学习(十三)——ResearcherNode
java·源码分析·deepresearch·ai-alibaba
ShineWinsu21 分钟前
对于单链表相关经典算法题:206. 反转链表及876. 链表的中间结点的解析
java·c语言·数据结构·学习·算法·链表·力扣
迦蓝叶26 分钟前
JAiRouter 配置文件重构纪实 ——基于单一职责原则的模块化拆分与内聚性提升
java·网关·ai·重构·openai·prometheus·单一职责原则
ST.J29 分钟前
系统架构思考20241204
java·笔记·系统架构
TDengine (老段)1 小时前
TDengine 时间函数 TIMETRUNCATE 用户手册
java·大数据·数据库·物联网·时序数据库·tdengine·涛思数据
给我个面子中不2 小时前
JUC、JVM八股补充
java·开发语言·jvm
mask哥2 小时前
详解flink性能优化
java·大数据·微服务·性能优化·flink·kafka·stream
hqxstudying2 小时前
Kafka 深入研究:从架构革新到性能优化的全面解析
java·开发语言·微服务·kafka·springcloud
失散134 小时前
并发编程——17 CPU缓存架构详解&高性能内存队列Disruptor实战
java·缓存·架构·并发编程
only-qi8 小时前
146. LRU 缓存
java·算法·缓存