🕒 一. 项目背景
由于纸质笔记容易丢失,携带不变,为了方便自己学习的过程中记录笔记,特开发了这个博客系统。这个系统后端采用 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.5d | 4.29 | 测试完成 |
登录页 | 陈涛 | 陈涛 | 4.28 | 陈涛 | 0.5d | 4.29 | 测试完成 |
列表页 | 陈涛 | 陈涛 | 4.29 | 陈涛 | 0.5d | 4.30 | 测试完成 |
详情页 | 陈涛 | 陈涛 | 4.29 | 陈涛 | 0.5d | 4.30 | 测试完成 |
编辑页 | 陈涛 | 陈涛 | 4.29 | 陈涛 | 0.5d | 4.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%通过。
- 遗留风险:测试时间紧张,先保证了博客的主要功能没问题,可能存在细节测试不到位的风险
- 测试结果评估:主要功能测试通过,项目可以上线。