创新视界论坛项目测试报告

news2025/1/11 5:54:04

目录

一、项目背景

1.1 项目简介

1.2 核心功能

1.3 项目要点

二、测试计划

2.1 测试环境

2.2 测试用例编写

2.2.1 功能测试

2.2.2 非功能测试

2.3 功能测试操作步骤

2.3.1 对注册页面进行测试

2.3.2 对登录页面进行测试

2.3.3 对首页页面进行测试

2.3.4 对帖子发布进行测试

2.3.5 对帖子修改进行测试

2.3.6 对帖子删除进行测试

2.3.7 对帖子点赞进行测试

2.3.8 对用户信息修改进行测试

2.3.9 对用户密码修改进行测试

一、项目背景

论坛系统 技术栈:SpringBoot+SpringMVC+MyBatis+Redis

1.1 项目简介

此项目构建了一个基于 B/S 架构的论坛系统,其目标是为用户提供一个交流、分享和讨论信息的平台。在这个系统 中,用户可以创建账户,发布自己的帖子,回复其他用户的帖子,同时也可以浏览和评论其他用户的帖子。该论坛系统分 为多个板块,每个板块专注于不同的主题,例如后端开发、前端设计等。

1.2 核心功能

用户管理:系统能够轻松创建账户,并填写个人资料。通过登录到论坛系统,用户可以积极参与讨论。

信息管理:系统支持在个人中心页面随时修改用户的个人信息,以保持准确和最新的信息。

帖子管理:赋予用户创建帖子、编辑和删除自己的帖子的权限。可以自由地编写标题、内容和选择所属板块等信息。

评论管理:用户可以在帖子下方发表评论,也能回复其他用户的评论。这种交互形式促进了深入交流和意见交换。

私信管理:用户之间可以相互发送站内信,这提供了一种私密的交流方式,甚至可以进行一对一的私密消息交流。

性能优化:系统支持分布式部署和多线程编程,以确保系统运行效率的最大化。

点赞与浏览:用户可以通过板块浏览寻找感兴趣的帖子,并在帖子中对内容进行点赞,这是一种积极的互动方式。

源码链接:https://gitee.com/dong-guozhen/forumicon-default.png?t=N7T8https://gitee.com/dong-guozhen/forum

项目展示:http://114.132.70.85:58080/sign-in.htmlicon-default.png?t=N7T8http://114.132.70.85:58080/sign-in.html 登录用户名 admin 密码 admin123

1.3 项目要点

  • 使用统⼀返回格式+全局错误信息定义处理前后端交互时的返回结果。
  • 使用@ControllerAdvice+@ExceptionHandler实现全局异常处理。
  • 使用拦截器实现用户登录校验。
  • 集成Swagger实现⾃动⽣成API测试接口。
  • 使用Md5+加盐算法对密码进行加密处理。
  • 项目中多处使用多线程技术,提高项目性能。
  • 使用Redis存储用户session信息,支持分布式部署。

二、测试计划

2.1 测试环境

操作系统:windows10专业版

项目运行时环境:IIntelliJ IDEA 2021.1.3  JDK1.8、MySQL5.7

浏览器:Google Edge  FireFox

访问链接:http://114.132.70.85:58080/sign-in.html

测试技术:主要进行手工测试和单元测试

测试人员:本人

2.2 测试用例编写

2.2.1 功能测试

2.2.2 非功能测试

2.3 功能测试操作步骤

2.3.1 对注册页面进行测试

场景1:

输入的用户名已经被注册,点击注册

预期结果:提示用户已经存在,注册失败

实际结果:提示用户已经存在,注册失败

场景2:

两次输入的密码不一致,点击注册

预期结果:提示请检查确认密码,注册失败

实际结果:提示请检查确认密码,注册失败

场景3:

输入的用户没有被注册,并且两次输入的密码一致,点击注册

预期结果:注册成功,跳转到登录页面

实际结果:注册成功,跳转到登录页面

2.3.2 对登录页面进行测试

场景1:

输入用户名正确,密码错误,点击登录,登录失败

预期结果:用户名或密码错误,登录失败

实际结果:用户名或密码错误,登录失败

场景2:

输入用户名错误,密码正确,点击登录,登录失败

预期结果:用户名或密码错误,登录失败

实际结果:用户名或密码错误,登录失败

 

场景3:

输入用户名和密码全部正确,点击登录

预期结果:登录成功

实际结果:登录成功

 

2.3.3 对首页页面进行测试

场景1:

未登录状态下,跳转到登录页面

预期结果:跳转到登录页面

实际结果:跳转到登录页面

场景2:

登录状态下,在首页显示板块列表和帖子列表

预期结果:显示帖子列表和板块列表

实际结果:显示帖子列表和板块列表

2.3.4 对帖子发布进行测试

场景1:

未登录状态下,发布帖子,跳转到登录页面

预期结果:跳转到登录页面

实际结果:跳转到登录页面

场景2:

登录状态下,点击发布帖子,进入帖子编辑页

预期结果:进入帖子编辑页

实际结果:进入帖子编辑页

 

场景3:

登录状态下,点击发布帖子,选择帖子板块,输入标题,不输入正文

预期结果:提示请输入帖子内容

实际结果:提示请输入帖子内容

 场景4:

登录状态下,发布帖子,选择板块后,输入帖子正文,不输入贴子标题

预期结果:提示请输入标题

实际结果:提示请输入标题

 

场景5:

进入帖子发布页面,输入帖子标题,输入帖子正文,点击发布

预期结果:提示发布成功,跳转到首页

实际结果: 提示发布成功,跳转到首页

2.3.5 对帖子修改进行测试

场景1:

未登录状态下,跳转到登录页面

预期结果:跳转到登录页面

实际结果:跳转到登录页面

 场景2:

登录状态下,点击修改按钮,进入修改页面

预期结果:进入修改页面

实际结果:进入修改页面

 

场景3:

登录状态下,进入修改页面,输入要修改的标题或者正文

预期结果:修改成功

实际结果:修改成功

2.3.6 对帖子删除进行测试

场景1:

未登录状态下,跳转到登录页面

预期结果:跳转到登录页面

实际结果:跳转到登录页面

场景2:

登录状态下,点击删除,跳出确认删除按钮

预期结果:跳出确认删除按钮

实际结果:跳出确认删除按钮

2.3.7 对帖子点赞进行测试

场景1:

未登录状态下,跳转到登录页面

预期结果:跳转到登录页面

实际结果:跳转到登录页面

 场景2:

登录状态下,点击点赞按钮,点赞数量加1

预期结果:点击点赞按钮,点赞数量+1

实际结果:点击点赞按钮,点赞数量+1

这里只给出部分功能测试,其他测试不在一一展示. 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1022448.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot调用ChatGPT-API实现智能对话

目录 一、说明 二、代码 2.1、对话测试 2.2、单次对话 2.3、连续对话 2.4、AI绘画 一、说明 我们在登录chatgpt官网进行对话是不收费的,但需要魔法。在调用官网的API时,在代码层面上使用,通过API KEY进行对话是收费的,不过刚…

企业架构LNMP学习笔记52

Redis安全限制: IP限制登录: 打开配置IP限制: 注意,如果有防火墙,先关闭防火墙,或者开启端口限制。 重启服务,检测是否启动成功。 远程连接测试: 密码验证: 修改配置…

成集云 | 金蝶云星辰集成聚水潭ERP(金蝶云星辰主管库存)| 解决方案

源系统成集云目标系统 方案介绍 金蝶云星辰是金蝶旗下的一款企业级SaaS管理云,其目标是帮助企业拓客开源、智能管理和实时决策。为了实现这一目标,它为企业提供了多种SaaS服务,包括财务云、税务云、进销存云、生产云、零售云、电商…

java调用天地图api获取地理信息

目录 1、注册账号登录 2、创建应用,获取key 3、查看接口示例 4、调用接口 4.1地理编码查询 4.2逆地理编码查询 天地图网址:天地图API 1、注册账号登录 2、创建应用,获取key 3、查看接口示例 4、调用接口 4.1地理编码查询 public cla…

Cesium 测量距离

Cesium 测量距离 需求分析第一种方式:使用测距 Measure第二中方式:使用 distance,自己封装第三种方式:自己封装(样式不太好) 需求 实际开发中我们经常需要用到量测工具,而Cesium没有直接提供量…

【AD操作】【原理图标注配置器】批量更新原理图的元件标签

原理图标注配置器 快捷键 T-A-A 1.调整编号顺序 2.设置起始编号 3.更新 和 执行变更 对 学习笔记,供自己复习参考。

Java基于微信小程序的自习室系统的设计,附源码、教程

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 文章目录 1 简介2 技术栈3 需求分析3.1用户需求分析3.1.1 学生用户3.1.3 管理员用户 4 数据库设计4.4.1 E…

使用Chatgpt编写的PHP数据库pdo操作类(增删改查)

摘要 将PDO封装成PHP类进行调用有很多好处,包括: 1、封装性和抽象性: 通过将PDO封装到一个类中,您可以将数据库操作逻辑与应用程序的其他部分分离开来,提高了代码的组织性和可维护性。这样,您只需在一个地…

面对IT部门和业务部门跨网文件交换的不同需求,怎样才能兼顾呢?

文件交换是企业中必不可少的一环,无论是内部员工之间,还是与外部客户、供应商、合作伙伴之间,都需要频繁地进行文件的发送和接收。然而,由于企业内外网之间的隔离,跨网文件交换往往面临着诸多困难和挑战。如何在保证文…

【Verilog语法】比较不同计数器的运算方式,其中有一个数是延迟打一拍的效果,目的是使得两个计数器的结果相同。

比较不同计数器的运算方式,其中有一个数是延迟打一拍的效果,目的是使得两个计数器的结果相同。 1,第一种2,第二种3,第三种 第三种方案,完成实现。 1,第一种 (1)RTL modu…

基于Python开发的火车票分析助手(源码+可执行程序+程序配置说明书+程序使用说明书)

一、项目简介 本项目是一套基于Python开发的火车票分析助手,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Python学习者。 包含:项目源码、项目文档等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,…

企业如何使员工保持工作的积极性?

保持员工的工作积极性对于企业来说至关重要。激发员工的热情和投入度可以提高工作效率、创造力和团队合作,进而为企业带来更好的成果和竞争优势。以下是一些企业可以采取的方法来确保员工保持积极性: 提供发展机会 员工希望在职业生涯中不断成长和发展…

数据库管理-第105期 安装Database Valut组件(20230919)

数据库管理-第105期 安装Database Valut组件(20230919) 之前无论是是EXPDP还是PDB中遇到的一些问题,其实都跟数据库的DV(Database Valut)组件有关,因为目标库没有安装DV导致启动时会出现问题。 1 DV/OLS …

Seata 源码篇之AT模式启动流程 - 上 - 02

Seata 源码篇之AT模式启动流程 - 02 自动配置两个关键点 初始化初始化TM初始化RM初始化TC 全局事务执行流程TM 发起全局事务GlobalTransactional 注解处理全局事务的开启 TM 和 RM 执行分支事务IntroductionDelegatingIntroductionInterceptorDelegatePerTargetObjectIntroduct…

Linux开发工具之编辑器-vim

vim简单来说就是一款文本编辑器,用于写代码,更是一款多模式编辑器 vim的基本概念 vim有许多种模式,但是铁三角是以下三种模式:命令模式,插入模式,底行模式 1 正常/普通/命令模式(默认打开&…

搭建私人图床结合内网穿透实现公网访问,让您的摄影作品连接世界

文章目录 1. 树洞外链网站搭建1.1 下载安装树洞外链1.2 树洞外链网页测试1.3 cpolar的安装和注册 2.本地网页发布2.1 Cpolar临时数据隧道2.2 Cpolar稳定隧道(云端设置)2.3 Cpolar稳定隧道(本地设置) 3.公网访问测试 社交平台具有庞…

Go 语言学习总结(9)—— Go 与 Java 全面对比总结

基本语法格式 Golang: 编码风格相对统一,简单,没有太多的语法糖等,Java层次清晰,全面面向对象。 变量相关 变量的声明及使用 在Java或者PHP、Python中,声明了变量,可以不使用,也不报错。 p…

win11 新建markdown文件 添加到右键新建项 无反应(已解决)

需要操作 2 处注册表 1. win R输入【regedit】 定位路径 【计算机\HKEY_CLASSES_ROOT.md】 点击.md文件夹, 双击右侧(默认)项,将数值数据改为【Typora.md】 右键.md文件夹 > 新建 > 项,把新建的项命名为【ShellNew】 右键ShellNew > 新建 >…

基于Spring Boot+ Vue的健身房管理系统与实现

小熊学Java全能学面试指南:https://javaxiaobear.cn 摘要 随着健身行业的快速发展,健身房管理系统成为了提高管理效率和用户体验的重要工具。本论文旨在设计与实现一种基于前后端分离的健身房管理系统,通过前后端分离的架构模式,…

如何代码降重

目录 一、使用的相关工具二、冗余代码的分类和压缩策略2.1 无用代码2.2 重复代码2.3 相似代码 三、长久治理机制3.1 git-hooks 一、使用的相关工具 以下工具都有各自详细说明的文档。除非有必要,下文不再对其相关使用作详细说明。 仓库代码查重工具:http…