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

项目测试——博客系统

文章目录

  • 项目测试——博客系统
    • 项目简介
    • 项目功能
    • 测试计划
      • web自动化测试
        • 1. 测试用例
        • 2.web自动化测试说明

项目测试——博客系统

项目简介

博客系统主要分为8大模块,分别是注册页,登录页,编辑页,修改页,个人主页,博客正文页,草稿列表页,博客列表页
项目优点

  1. 框架:使用ssm(SpringBoot+SpringMVC+MyBatis)
  2. 密码:用户登录用的密码是使用加盐算法处理,然后存储到数据库
  3. 用户登录状态持久化:将session持久化到redis
  4. 功能升级:在博客列表页实现了一个分页的功能,并且在编辑页增加了一个定时发布功能
  5. 使用拦截器进行用户的登录验证,统一数据返回格式,统一异常处理

项目功能

  1. 注册页:注册功能(用户名不能重复),导航栏有主页,登录,点击可以进行跳转
  2. 登录页:登录功能,导航栏有主页,注册,点击可以进行跳转
  3. 个人主页:只有在登录状态下才可以访问,个人主页左侧是个人信息(用户名,文章数量);右侧是已经发布的文章,每篇文章下面有3个功能,分别是查看详情(点击可以跳转详情页),修改(点击可以跳转修改页),删除(点击可以进行删除);顶部导航栏有主页,写博客,我的草稿箱,退出登录,点击可以跳转到对应的页面或实现对应的功能
  4. 博客列表页:登录和未登录状态下都可以访问,未登录状态下,导航栏只有一个登录功能,登录状态下,导航栏有我的主页,写博客,退出登录3个功能;未登录和登录状态下都可以看到所有用户已经发布的所有文章,并且有分页的效果
  5. 博客编辑页:只有在登录状态下才能访问,写博客功能是引用第3方插件,支持markdown语法,主要有3个功能,发布文章,保存文章(将文章保存到我的草稿箱),定时发布(设置一个日期,让文章定时发布,日期要符合格式);导航栏有主页,我的主页,退出登录,点击可以跳转到对应的页面或实现对应的功能
  6. 博客详情页:登录状态下和未登录状态下都可以访问,主要是可以访问文章的全文,发布日期,访问量,文章的作者
  7. 博客修改页:登录状态下才可以访问,而且只能访问用户自己的文章,也就是说用户只能修改自己的文章,修改完的文章可以进行发布,也可以进行保存(保存到草稿箱,不进行发布),导航栏有主页,写博客,退出登录,点击可以进行跳转或实现对应的功能
  8. 草稿箱页:登录状态下才能访问,每个用户只能访问自己的草稿箱,左侧是用户的个人信息(用户名,草稿数量),右侧是未发布的文章(草稿),每篇文章下面有3个功能,分别是发布文章(点击就能将这篇文章发布),修改(点击就能跳转修改页),删除(点击就能进行删除);导航栏有4个功能,主页,我的主页,写博客,退出登录,点击可以跳转到对应的页面或实现对应的功能

测试计划

web自动化测试

1. 测试用例

在这里插入图片描述

2.web自动化测试说明

针对上面8大模块设计的测试用例,使用selenium和junit工具进行编写自动化代码。
总共有30个测试用例,全部运行成功
自动化代码目录结构
在这里插入图片描述
运行结果
在这里插入图片描述

web自动化测试代码:https://gitee.com/maze-white/project/tree/master/blog_system_autoTest

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

相关文章:

  • 【C习题】经典数组与指针面试题(万字)
  • 【ArcGIS Pro二次开发】(13):ProWindow的用法
  • HTML/CSS/JS 基本语法
  • 对于从事芯片行业的人来说,有哪些知识是需要储备的?
  • 测试场景设计
  • 《重构》增强代码可读性
  • 数据分析自学路线
  • 蓝桥杯C++组怒刷50道真题
  • 【期末小作业】HTML、CSS前端静态网页
  • Windows逆向安全(一)之基础知识(二)
  • Python 基础教程【2】:条件语句和循环语句
  • 【React避坑指南】useEffect 依赖引用类型
  • Android binder通信实现进程间通信
  • 2023年BeijngCrypt勒索病毒家族最新变种之.halo勒索病毒
  • 【LeetCode】BM1 反转链表、NC21 链表内指定区间反转
  • 拼多多24届暑期实习真题
  • JS高级知识总结
  • Jenkins+Docker+Maven+gitlab实现自动构建、远程发布
  • centos7克隆虚拟机完成后的的一些配置介绍
  • C语言/动态内存管理函数
  • 华为OD机试题,用 Java 解【任务调度】问题
  • 河南农业大学2023春蓝桥杯赛前训练第一场
  • docker-dockerfile
  • 【JavaEE】浅识进程
  • Java_Spring:1. Spring 概述
  • 使用Maven实现第一个Servlet程序
  • 【MySQL】MySQL的优化(一)
  • win kubernetes dashbord部署springboot服务
  • Linux之进程终止
  • 全网独家首发|极致版YOLOv7改进大提升(推荐)网络配置文件仅24层!更清晰更方便更快的改进YOLOv7网络模型