项目-个人博客测试报告

news2025/3/15 11:29:51

目录

一、项目背景

二、项目功能

三、测试计划

        (1)功能测试

        (2)自动化测试

        (3)性能测试


一、项目背景

        1、个人博客系统是一个操作简单的基于Spring前后端分离的项目,同时使用MySQL数据库来进行数据存储,并对项目进行测试,并完成部署上线,前端由四个页面组成:登录页面,博客列表页,博客详情页以及博客编辑(添加)页,通过以上四个页面实现一个简单的个人博客系统,在这个页面你可以记录自己学习的知识,所见所闻等等分享。为了配合前端页面,后端也实现了以下主要功能:登录、注销,添加博客,查看博客,对自己博客进行再次编辑、删除,以及强制登录等功能;

        2、项目没有实现用户注册功能,只能在数据库中添加用户信息来进行校验登录,头像背景都是静态的,固定的,可以通过前端代码实现替换;用户信息中的博客数量和文章分类页没有实现;

二、项目功能

        该项目主要是可以实现个人简单的登录,注销,博客记录,查看,编辑,删除等主要功能;

        1、登录注销功能:账号是通过提前写入数据库,没有注册功能实现,主页右上角有主页,写博客,注销是三个按钮,分别对应回到主页,写博客,注销(回到登录页面)功能;未登录状态访问其他页面会立即跳转到登录页面。

        2、列表页面:成功登录之后,会跳转到列表页,列表每页展示4篇博客,可以对博客列表进行翻页,以查看不同的博客,还可以对博客进行查看全文,对自己的博客可以进行在此编辑或者删除,

        3、详情页面:在列表页面点击查看全文,可以跳转到博客的详情页,对于不是自己的博客只有查看功能,对于是自己的博客可以对博客内容进行再次编辑,或者删除。

        4、添加博客:登录成功以后,在主页右上角有写博客按钮,会跳转到写博客页面,点击发布发布文章,在对标题和内容进行校验成功之后,会直接跳转到列表页,第一条博客就是最新更新的博客。

三、测试计划

(1)功能测试

        1、测试用例

        2、实际检测功能截图

        正常登录(跳转列表页)

        异常登录(弹窗极警告)

        查看全文(不是自己的文章,不显示编辑,删除)

        查看自己的文章(显示编辑,删除)

        写博客(输入博客标题,博客内容就发布成功)

        注销(点击注销,跳转登录页)

(2)自动化测试   

        1、针对个人博客项目进行测试,个人博客主要由四个页面构成:登录页、列表页、详情页和编辑页,主要功能包括:登录、编辑并发布博客、查看详情、删除博客以及注销等功能。对于个人博客的测试主要就是针对主要功能进行测试,然后按照页面书写测试类。
        2、自动化测试一般步骤:
                1)使用脑图编写web自动化测试用例
                2)创建自动化项目,根据用例来实现脚本

        3、脑图

        4、测试类

        

         5.AutoTestUtils(公共类)

  • 初始化浏览器createDriver()
  • 打开目标网页(通过构造函数)。
  • 保存网页截图getScreenShot())。

        6.PageNoLoginTest(没有登录-网页测试)

  • 页面能够正常显示
  • 访问各个网页,检查是否除了登录页都能因为没有登录而跳转到登录页

        7.BlogLoginTest(登录测试)

  • 页面能否正常显示
  • 异常登录,是否能警告
  • 正常登录,是否能够跳转

        8.ListPageTest(列表页测试)

  • 页面是否能够正常显示

        9.PageDetailTest(博客详情页测试)

  • 页面是否正常显示
  • 查看全文,内容是否显示正确

        10.UpdatePageTest(更新页面测试-测试编辑和删除功能(前提第一篇是自己的文章))

  • 页面是否正常显示
  • 查看全文,内容是否显示正常
  • 编辑和删除按钮是否正常显示
  • 点击编辑是否正常跳转到编辑页面
  • 编辑页面显示的内容是否是文章的内容
  • 测试删除功能
  • 删除之后校验删除前后第一篇文章的id(通过url获取)

        11.EditBlogTest(添加博客测试)

  • 编辑博客页面是否正常
  • 添加标题,通过鼠标键盘模拟输入博客正文
  • 点击更新文章
  • 检查第一篇文章是否是刚刚发布的内容

测试代码:https://gitee.com/tianma-star/blog-system-automation-test/tree/master/BlogAutoTest

(3)性能测试

使用jmeter进行简单性能测试:针对登录、发布博客以及获取列表页,详情页,用户信息进行简单的性能测试,对登录循环读取csv文件不同的用户数据。

由于自己电脑硬件条件有限,开始5000个线程,每秒增加1000个,增加到5000个线程的时候保持运行20秒,此后每秒停止1000个线程。

聚合报告:

响应时间(曲线图)

吞吐率

性能测试报告

(命令生成测试报告)

测试报告网页

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

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

相关文章

软考计算机知识-流水线

计算机流水线类似工业生产过程的流水线,在同一时间,m个部件进行不同的操作,完成对不同对象的处理。 理解重叠:让不同的指令在时间上重叠地解释。在解释第k条指令的操作完成之前,就可以开始解释第k1条指令。 题1&#…

Linux驱动开发实战(五):Qt应用程序点RGB灯(保姆级快速入门!)

Linux驱动开发实战(五):Qt应用程序点RGB灯(保姆级快速入门!) 文章目录 Linux驱动开发实战(五):Qt应用程序点RGB灯(保姆级快速入门!)前…

前端登录鉴权全解析:主流方案对比与实现指南

文章目录 一、常见登录鉴权方式概览1.1 主流方案对比1.2 技术特性对比 二、Session/Cookie方案2.1 实现原理2.2 代码实现2.3 优缺点分析 三、JWT方案3.1 实现原理3.2 代码实现3.3 优缺点分析 四、OAuth方案4.1 实现原理4.2 代码实现4.3 优缺点分析 五、SSO方案5.1 实现原理5.2 …

【C++】每日一练(链表的中间结点)

本篇博客给大家带来的是用C语言来解答找中间结点! 🐟🐟文章专栏:每日一练 🚀🚀若有问题评论区下讨论,我会及时回答 ❤❤欢迎大家点赞、收藏、分享! 今日思想:不服输的…

使用Python在Word中生成多种不同类型的图表

目录 工具与环境配置 在 Word 中创建图表的步骤 在Word中创建柱形图 在Word中创建条形图 在Word中创建折线图 在Word中创建饼图 在Word中创建散点图 在Word中创建气泡图 在 Word 文档中插入图表不仅能更直观地呈现数据,还能提升文档的可读性和专业性。常见的…

pycharm + anaconda + yolo11(ultralytics) 的视频流实时检测,保存推流简单实现

目录 背景pycharm安装配置代码实现创建本地视频配置 和 推流配置视频帧的处理和检测框绘制主要流程遇到的一些问题 背景 首先这个基于完整安装配置了anaconda和yolo11的环境,如果需要配置开始的话,先看下专栏里另一个文章。 这次的目的是实现拉取视频流…

Netty基础—5.Netty的使用简介

大纲 1.Netty服务端的启动流程 2.服务端IO事件的处理类 3.Netty客户端的启动流程 4.客户端IO事件的处理类 5.启动Netty服务端和客户端的方法说明 6.Netty服务端和客户端使用总结 7.什么是TCP粘包拆包 8.TCP粘包拆包的几种情况 9.TCP粘包拆包的原因 10.粘包问题的解决…

C++初阶——类和对象(一)

C初阶——类和对象(一) 一、面向过程和面向对象 1.面向过程 面向过程的程序设计(Procedure-Oriented Programming),简称POP,是一种是以程序执行流程为核心的编程范式。它是先分析出解决问题所需要的的步…

RabbitMQ入门:从安装到高级消息模式

文章目录 一. RabbitMQ概述1.1 同步/异步1.1.1 同步调用1.1.2 异步调用 1.2 消息中间件1.2.1 概念1.2.2 作用1.2.3 常见的消息中间件1.2.4 其他中间件 1.3 RabbitMQ1.3.1 简介1.3.2 特点1.3.3 方式1.3.4 架构1.3.5 运行流程 二. 安装2.1 Docker 安装 RabbitMQ 三. 简单队列&…

Linux应用:进程的回收

进程的诞生和消亡 程的诞生通常是通过系统调用(如fork、exec等)来创建新进程。当一个进程完成其任务或者出现错误时,它会进入消亡阶段。进程可以通过exit函数主动结束自身,也可能由于操作系统的调度策略(如资源耗尽、…

如何利用 AI 技术快速定位和修复生产环境问题

网罗开发 (小红书、快手、视频号同名) 大家好,我是 展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、Harmony OS、Java、Python等…

(链表)206. 反转链表

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1]示例 2: 输入:head [1,2] 输出:[2,1]示例 3: 输入&am…

农业建设项目管理系统评测:8款推荐工具优缺点分析

本文主要介绍了以下8款农业建设项目管理系统:1.PingCode; 2. Worktile ;3. 建米农业工程项目管理系统;4. 开创云数字农业管理平台; 5. Trimble Ag Software;6.Conservis; 7. Agworld &#xff1…

linux 命令 tail

tail 是 Linux 中用于查看文件末尾内容的命令&#xff0c;常用于日志监控和大文件快速浏览。以下是其核心用法及常见选项&#xff1a; 基本语法 tail [选项] 文件名 常用选项 显示末尾行数 -n <行数> 或 --lines<行数> 指定显示文件的最后若干行&#xff08;…

实验8 搜索技术

实验8 搜索技术 一、实验目的 &#xff08;1&#xff09;掌握搜索技术的相关理论&#xff0c;能根据实际情况选取合适的搜索方法&#xff1b; &#xff08;2&#xff09;进一步熟悉盲目搜索技术&#xff0c;掌握其在搜索过程中的优缺点&#xff1b; &#xff08;3&#xff09;…

VSTO(C#)Excel开发9:处理格式和字体

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github&#xff1a;codetoys&#xff0c;所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的&#xff0c;可以在任何平台上使用。 源码指引&#xff1a;github源…

LinkedList底层结构和源码分析(JDK1.8)

参考视频&#xff1a;韩顺平Java集合 特点 LinkedList 底层实现了 双向链表 和 双端队列 的特点。可以添加任意元素&#xff08;元素可以重复&#xff09;&#xff0c;包括 null。线程不安全&#xff0c;没有实现同步。 LinkedList 底层结构 LinkedList 底层维护了一个双向链…

数字内容体验的技术支柱是什么?

数据分析引擎构建基础 数字内容体验的技术底座始于对海量用户行为数据的深度解析。作为技术体系的根基&#xff0c;数据分析引擎通过实时采集、清洗与结构化处理&#xff0c;将分散的点击轨迹、停留时长及交互偏好转化为可操作的洞察。其核心能力体现在三方面&#xff1a;一是…

C# 使用Markdown2Pdf把md文件转换为pdf文件

NuGet安装Markdown2Pdf库&#xff0c;可以把格式简单markdown文件转换为pdf。但该库用了Puppeteer Sharp&#xff0c;因此会在运行过程中提示指定Chrome浏览器路径或自动下载Chrome浏览器。 代码如下&#xff1a; using Markdown2Pdf;var converter new Markdown2PdfConverte…

专家系统如何运用谓词逻辑进行更复杂的推理

前文&#xff0c;我们讲解了命题逻辑和谓词逻辑的基本概念、推理规则、应用以及一些简单的示例。具体内容可以先看我的文章&#xff1a;人工智能的数学基础之命题逻辑与谓词逻辑&#xff08;含示例&#xff09;-CSDN博客 那么形如专家系统这类复杂系统&#xff0c;是如何通过谓…