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

在线博客系统【测试报告】

🕒 一. 项目背景

  由于纸质笔记容易丢失,携带不变,为了方便自己学习的过程中记录笔记,特开发了这个博客系统。这个系统后端采用 SpringBoot + MyBatis + SpringMVC ;前端使用Html + CSS + JS;数据库使用的是Mysql。


🕒 二. 项目主要功能介绍


本个人博客系统主要包含以下功能:注册,登录、注销、编写博客及删除博客等。

注册功能:用户通过用户名,密码,确实密码,注册成功,然后自动跳转到登录页面。

登录页面:用户输入自己注册的用户名和密码,进入到列表页。


列表页面:列表页展示了一定数量的博客摘要,包括标题、发布时间和内容概览。左侧显示已登录用户信息、文章和分类数量等。右上角包含主页、写博客和注销三项功能:主页即列表页,写博客为博客编辑页,注销则会退出用户并返回登录页面。


详情页面:在列表页点击“查看全文”会跳转至详情页,展现博客全文。右上角设有主页、写博客、删除和注销四项功能:删除可移除博客,操作后页面会返回列表页,且博客被永久删除。


写博客:登录状态下任意页面点击“写博客”将进入编辑界面,完成博客撰写并点击“发布文章”后,文章将被发布且页面会跳转至列表页。

注册页:

登录页:

列表页:

详情页:

编辑页:

🕒 三. 设计测试用例

登录模块:

列表模块:

详情模块

编辑模块

🕒 四. 主要功能模块测试

 4.1 注册页面

测试场景1: 输入账号和密码,然后确认密码点击"提交"按钮

预期结果:登陆成功,跳转到博客登录页
实际结果:登陆成功,跳转到博客登录页

测试场景2:输入正确的账号,输入密码,确认密码和密码不一致点击"提交"按钮

预期结果:弹出对应提示框,提示两次密码输入不一致!请先检查!
实际结果:弹出对应提示框,提示两次密码输入不一致!请先检查!

 4.2 登录页面

测试场景1: 输入正确的账号和密码,点击“登录”按钮

预期结果:登陆成功,跳转到博客列表页
实际结果:登陆成功,跳转到博客列表页

测试场景2:输入正确的账号,输入错误的密码,点击“登录”按钮

预期结果:弹出对应提示框,抱歉:登录失败!用户名或密码输入错误!
实际结果:弹出对应提示框,抱歉:登录失败!用户名或密码输入错误!

测试场景3:账号密码为空,点击“登录”按钮

预期结果:弹出对应提示框,请先输入用户名!
实际结果:弹出对应提示框,请先输入用户名!

4.3 博客列表页

测试场景:登录状态下发布一篇博客,标题为“自动化测试”

预期结果:博客列表页展示一篇标题为“自动化测试”的博客信息
实际结果:博客列表页展示一篇为“自动化测试”的博客

4.4 发布博客

测试场景1:登录状态下,输入标题,输入正文,点击“发布文章”按钮

预期结果:发布博客成功,跳转到博客列表页展示相关信息
实际结果:发布博客成功,跳转到博客列表页

测试场景2:未登录状态下,点击写博客

预期结果:跳转到登录页
实际结果:直接跳转登录页

 4.5 博客详情页(正文页面)

测试场景1:登录状态下,点击“查看全文”按钮

预期结果:跳转到博客详情页
实际结果:跳转到博客详情页

测试场景2:未登录状态下,点击“查看全文”按钮

预期结果:弹出提示框,当前没有登录,请先登录
实际结果:弹出提示框,当前没有登录,请先登录

  4.6 博客修改页

测试场景1:登录状态下,在博客列表页点击修改按钮

预期结果:跳转到修改页面,可以对原来的文章进行修改
实际结果:跳转到修改页面可以对原来的文章进行修改

测试场景2:未登录状态下,在博客列表页点击修改按钮

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

4.7 删除博客

测试场景1:登录状态下且当前博客详情是当前登录用户,点击删除.

预期结果:删除成功
实际结果:删除成功

 测试场景2:未登录下,点击删除.

预期结果:弹窗提示,抱歉:操作失败

预期结果:弹窗提示,抱歉:操作失败

注销操作:

预期结果:点击注销,弹框提示,是否退出,点击确认之后,提示退出成功

预期结果:预期结果,点击注销,弹框提示,是否退出,点击确认之后,提示退出成功

🕒 五. 自动化测试

1.先创建一个Maven项目

2.在pom.xml当中引入自动化测试需要的依赖。

3.自动化测试,项目结构

 详细的代码链接:https://gitee.com/chen-tao-1103-Java/java_study/tree/master/AutoTest/BlogAutoTest

🕒 六.测试报告

6.1 测试安排

模块前端后端提测时间测试工时排期进度
注册页陈涛陈涛4.28陈涛0.5d4.29测试完成
登录页陈涛陈涛4.28陈涛0.5d4.29测试完成
列表页陈涛陈涛4.29陈涛0.5d4.30测试完成
详情页陈涛陈涛4.29陈涛0.5d4.30测试完成
编辑页陈涛陈涛4.29陈涛0.5d4.30测试完成

6.2 测试分类

6.2.1功能测试
  • 测试用例,上文已给出测试用例。
  • 功能测试结果:测试用例100%通过。

6.2.2自动化测试

  • 自动化测试覆盖模块:注册页面,登录页面,列表页,编辑页,详情页等。
  • 自动化测试代码链接:https://gitee.com/chen-tao-1103-Java/java_study/tree/master/AutoTest/BlogAutoTest
  • 自动化测试用例数量:20
  • 测试结果,90%通过。
  • 遗留风险:测试时间紧张,先保证了博客的主要功能没问题,可能存在细节测试不到位的风险
  • 测试结果评估:主要功能测试通过,项目可以上线。

http://www.lryc.cn/news/2393386.html

相关文章:

  • Void:免费且隐私友好的 AI 编码利器,挑战 Cursor 地位?
  • Elasticsearch的写入流程介绍
  • 【PCB工艺】PCB设计中的基本概念
  • WPF事件处理器+x名称空间
  • 具身智能:OpenAI 的真正野心与未来展望
  • mybatis的mapper对应的xml写法
  • Lyra学习笔记2 GFA_AddComponents与ULyraPlayerSpawningManagerComponent
  • 个人健康中枢的多元化AI软件革新与精准健康路径探析
  • 使用 Redis 作为向量数据库
  • Matlab实现LSTM-SVM时间序列预测,作者:机器学习之心
  • 美国服务器文件系统的基本功能和命令
  • 开源软件协议大白话分类指南
  • JAVA 集合的进阶 泛型的继承和通配符
  • 机器学习与深度学习05-决策树01
  • 下一代液晶显示底层技术与九天画芯的技术突围
  • [NOIP 2001 普及组] 求先序排列 Java
  • Rockey Linux 安装ffmpeg
  • STM32 Modbus RTU从机开发实战:核心实现与五大调试陷阱解析
  • Python----目标检测(《Fast R-CNN》和Fast R-CNN)
  • iEKF的二维应用实例
  • 机器学习中的线性回归:从理论到实践的深度解析
  • 【通关文件操作(下)】--文件的顺序读写(续),sprintf和sscanf函数,文件的随机读写,文件缓冲区,更新文件
  • mysql的Memory引擎的深入了解
  • 尚硅谷-尚庭公寓部署文档
  • 使用函数证明给定的三个数是否能构成三角形
  • 【数据结构】——二叉树堆(下)
  • t009-线上代驾管理系统
  • 目标检测预测框置信度(Confidence Score)计算方式
  • 【题解-洛谷】B4295 [蓝桥杯青少年组国赛 2022] 报数游戏
  • Bootstrap项目 - 个人作品与成就展示网站