博客系统测试报告

news2024/11/17 19:42:19

一、项目背景

本项目是一个简单的博客系统,该系统具有注册、登录、编写博客、修改博客、删除博客、浏览博客的功能。

项目地址:博客列表icon-default.png?t=N7T8http://59.110.22.4:9011/blog_list.html

二、项目功能

1、注册功能:用户可以创建适当的用户名、密码来注册账号,用于登录,编写博客。

2、登录功能:用户使用正确的用户名、密码来登录,登录成功后进入“我的博客列表”页面。

3、浏览博客功能:用户无论登录与否都可以直接进入到“博客列表”页面,浏览其他用户发布的博客。

4、编写博客功能:用户登录之后,可以在“编写博客“页面写下自己的博客,写完之后可以直接发布在博客系统上,供其他用户浏览学习。

5、修改博客功能:用户登录之后,如果发布过博客就可以在“我的博客列表”页面点击“修改文章”按钮,修改发布的博客。

6、删除博客功能:用户登录之后,如果发布过博客就可以在“我的博客列表”页面点击“删除文章”按钮,删除发布的博客。

7、退出功能:已经登录的用户点击导航栏的“退出”,然后从弹出的confirm框中点击“确认”即可将账号从系统中退出。

三、功能测试

1、博客列表页面测试

测试用例

测试结果

通过观察我们发现我们想要的文字和图片都正常的在页面中显示出来了。

点击“我的博客系统”会出现两种情况:

  1. 没有登录账号,会跳转到登录页面
  2. 已经登录了账号,则会跳转到我的博客列表页面

这是没有登录的情况:

这是登录的情况:

点击“主页”会回到博客列表页,如果已经在首页则没有反应,如果看的不是博客列表页的第一页,则会跳转到首页。

点击主页的效果:

点击“写博客”的效果和点击“我的博客系统”效果类似,如果已经登录,则会跳转到编写博客页面,没有登录则跳转到登录页面。

这是没有登录的情况:

这是已经登录的情况:

点击“登录”则直接跳转到“登录”页面。

点击查看全文按钮,会跳转到这个文章的详情页面,在这里可以看到作者的信息,和更多的文章内容。

第一篇博客上的查看全文效果:

第二篇博客上的查看全文效果:

点击下一页会跳转到博客列表的下一页,刚进入博客列表时,位于博客列表的第一页,点击下一页之后:

点击上一页会回到上一页,刚才我们已经位于第二页,现在尝试点击上一页,效果如下:

点击末页我们可以直接跳转到博客列表页的最后一页,效果如下:

点击首页可以直接回到博客列表页,刚才我们已经到达文章的末页,现在点击一下首页,效果如下:

测试总结

通过上述的一系列操作,我们测试了博客列表页的导航栏和博客列表页的主体,在博客导航栏,左边的logo正常显示,logo旁边的“我的博客系统”正常显示,而且功能正常,右边的“主页”、“写博客”、“登录”均正常显示,并且功能正常;博客列表页的主体有两篇博客,第二篇博客下面有四个按钮:首页、上一页、下一页、末页。通过测试,我们发现博客的标题、发布博客的时间、博客的简介、查看全文按钮均正常显示,查看全文按钮功能正常。首页、上一页、下一页、末页四个按钮均正常显示且功能正常。

2、注册页面测试

测试用例

注意:由于我们的系统比较简单,就没有规定密码的最低长度和最高长度(不能为空)以及密码必须包含的字符,所以我们就不测试密码长度和密码字符搭配的情况了。

测试结果

通过测试我们发现,注册页面的导航栏上,右边显示的是“登陆”并不是“登录”,我们将这视为一个bug。

接下来我们测试一下注册功能,我们首先先看异常注册的情况

注册已经存在的用户名,我们事先已经知道已经存在一个用户名为“qqq”的用户,接下来我们使用这个用户名再试着注册一下。

通过测试我们发现,使用一个已经存在的用户名再注册的话,会提示我们“执行失败,请稍后再试”,功能正常。

1、用户名为空

2、密码为空

3、确认密码为空

4、密码与确认密码不一致

通过测试我们发现,面对这些异常的注册方式,在提交的时候,都会给我们提示问题所在。

测试密码可见性,在注册的过程中如果密码比较复杂,我们在填写确认密码的时候可能会忘记密码,或者手误打错密码,这时就需要查看一下密码是什么。

测试正常注册

输入合适的用户名和密码之后,我们就可以成功注册了。

测试总结

在上面我们对注册页面进行了两方面测试:页面显示和功能模块。通过测试我们得出结论:

  1. 注册页面的背景图片可以正常显示,注册页面的导航栏和整体布局可以正常显示,注册框的大小、位置、颜色均可以正常显示,但是导航栏最右边的”登录“字体存在bug。
  2. 注册页面的注册功能在注册一个不存在的用户时,按照正确的注册规则可以成功注册一个账号。
  3. 用户名、密码、确认密码有一个或多个为空时,页面会反馈出相应的问题,功能正常。
  4. 用户如果注册一个已经存在的账号时,页面会提示用户“执行失败,请稍后再试!”。

注册页面中存在一个bug:导航栏最右侧“登录”字样错误,并没有正确显示,而是显示“登陆”。

3、登录页面测试

测试用例

测试结果

整体页面显示,通过观察我们发现,导航栏右边显示的是”登陆“并不是我们想要的”登录“,登录页面的登录框中显示的标题是”登陆“而不是”登录“,这里我们视为两个bug。登录页面的背景显示没有问题,导航栏和整体布局也正常,登录框的大小、位置、颜色均正常。

接下来我们测试一下登录功能,首先测试异常登录的情况

1、用户名为空

当用户名为空时,提示“用户名或密码输入错误,请重试!”,功能正常。

2、用户名不存在

当用户名不存在时,提示”用户名或密码输入错误,请重试!“,功能正常。

3、密码为空

当密码为空时,提示“用户名或密码输入错误,请重试!”,功能正常。

4、密码错误

当密码错误时,提示“用户名或密码输入错误,请重试!”,功能正常。

以上四种异常登录的情况,通过测试发现均无法成功登录,并且页面弹出了一个比较模糊的反馈,功能正常。接下来我们看一下正常登录的情况:

已知存在一个账号,用户名:qqq,密码:123456

输入完正确的用户名和密码后,点击登录按钮,直接跳转到了“我的博客列表”页面,功能正常。

同时,我们发现点击密码框右侧图标可以看到密码,因此密码框右侧图标功能也正常。

最后是注册按钮,通过点击注册按钮,可以直接跳转到注册页面,功能正常,我们就不放图片了。

测试总结

在上面我们对登录页面进行了两方面测试:页面显示和功能模块。通过测试我们得出结论:

  1. 登录页面的背景图片可以正常显示,登录页面的导航栏和整体布局可以正常显示,登录框的大小、位置、颜色均可以正常显示,但是导航栏最右边的”登录“字体存在bug,而且登录框中的“登录”标题也存在bug。
  2. 在不填写用户名的情况下进行登录,则会提示“用户名或密码输入错误,请重试!”,无法登录,功能正常。
  3. 在填写不存在的用户名的情况下进行登录,则会提示“用户名或密码输入错误,请重试!”,无法登录,功能正常。
  4. 在不填写密码的情况下进行登录,则会提示“用户名或密码输入错误,请重试!”,无法登录,功能正常。
  5. 在密码错误的情况下进行登录,则会提示“用户名或密码输入错误,请重试!”,无法登录,功能正常。
  6. 在用户名和密码正确的情况下,点击登录按钮,会跳转到“我的博客列表”页面,功能正常。
  7. 在点击注册按钮时,会跳转到注册页面,功能正常。

注册页面中存在两个bug:

1、导航栏最右侧“登录”字样错误,并没有正确显示,而是显示“登陆”。

2、登录框中标题“登录”字样错误,并没有正确显示,而是显示“登陆”。

4、我的博客列表页面测试

测试用例

测试结果

通过测试发现,页面背景图片、页面布局、导航栏中图片和文字均正常显示。

由于当前已经登录了账号,所以导航栏最右侧则是“退出”。

用户信息栏中包括头像、用户名、github 地址、文章、文章数、分类、分类数,由于博客系统在设计之处,设计的比较简单,所以头像、github 地址、分类、分类数设置的都是固定的,不会变化,因此我们将它们不作为测试对象。

通过观察我们发现,用户名和文章数都是正常显示的,没有出现bug。

接下来我们再看文章列表

通过观察我们发现,每一篇博客的标题、发布日期,简介、查看全文按钮、修改文章按钮、删除文章按钮都是正常显示的。

接下来我们测试查看全文按钮、修改文章按钮、删除文章按钮的功能是否正常。

将鼠标放在查看全文的按钮上,我们发现左下角出现了一个 URL,这个 URL 是点击查看全文按钮之后将会跳转到的网页。

点击查看全文按钮之后我们发现网页跳转到了59.110.22.4:9011/blog_content.html?id=2,和左下角显示的一样,并且正确显示出来了文章全部内容和文章阅读量,查看全文按钮功能正常。

接下来测试修改文章按钮

点击修改博客之后发现,网页跳转到了左下角显示的页面,同时页面中已经显示出来了博客的内容。

最后我们来看一下删除博客按钮。

点击删除博客之后会弹出一个 alert框,框中提示我们“确认是否删除?”,接下来我们点击确认就可以删除”第2778109号 作文“这篇博客。

点击确定之后提示我们删除成功,再点击确定,我们就能看到少了一篇博客。

现在已经变成了三篇博客,并且左侧用户信息的文章数也做出了修改。

测试总结

在上面我们对我的博客列表页面进行了两方面测试:页面显示和功能模块。通过测试我们得出结论:

  1. 我的博客列表页面的背景图片可以正常显示,我的博客列表页面的导航栏和整体布局可以正常显示。
  2. 左侧用户信息栏可以正确显示用户的信息,右侧博客列表栏也可以正确显示用户所写的博客。
  3. 右侧博客列表栏中的查看全文按钮、修改文章按钮、删除博客按钮都可以正确执行。

我的博客列表页面在页面显示和功能模块均正常,没有发现bug。

5、博客正文页面

测试用例

测试结果

测试情况:我们在不登录的情况下进入博客列表页面,然后点击阅读全文进入博客正文页面进行测试。

首先我们查看“这是我的第一篇博客”博客,进入博客正文页面中,可以看到作者的用户名,以及作者的文章总数。在文章内容模块可以看到文章的标题,文章的发布时间,文章的阅读量,以及文章的正文。

接下来我们再打开一篇博客

这篇博客是“lisi”写的,可以看到他总共写了4篇博客,通过第一篇和第二篇博客,发现博客详情页的内容展示没有问题,能够正常展示出作者的基本信息和文章的信息。

最后我们看一下阅读量

在第一次查看lisi的博客时,阅读量是20,经过刷新之后,我们发现,阅读量变成了21,阅读量能够正常更新。

测试总结

在上面我们对博客正文页面进行了两方面测试:页面显示和功能模块。通过测试我们得出结论:

  1. 博客正文页面的背景图片可以正常显示,博客正文的导航栏和整体布局可以正常显示。
  2. 左侧用户信息栏可以正确显示作者的信息,右侧博客列表栏也可以正确显示博客的详细内容。
  3. 博客内容中的阅读量在刷新之后会增加一次,阅读量可以正确更新。

博客正文页面在页面显示和功能模块均正常,没有发现bug。

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

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

相关文章

JavaWeb——IDEA相关配置(Tomcat安装)

3、Tomcat 3.1、Tomcat安装 可以在国内一些镜像网站中下载Tomcat,同样也可以在[Tomcat官网](Apache Tomcat - Welcome!)下载 3.2、Tomcat启动和配置 一些文件夹的说明 启动,关闭Tomcat 启动:Tomcat文件夹→bin→startup.bat 关闭&#…

博客自动化测试

1、熟悉项目 2、针对核心流程设计测试用例(手工测试用例) 3、将手工测试用例转化成自动化测试用例 4、部署 1、熟悉项目 2、针对核心流程设计测试用例(手工测试用例) 3、将手工测试用例转化成自动化测试用例 代码结构如何设…

【微信小程序开发】小程序微信用户授权登录(用户信息手机号)

🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于小程序的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 授权流程讲解 一.用户信息授权登录 1.w…

基于springboot小区物业管理系统

功能如下图所示 摘要 基于Spring Boot的小区物业管理系统是一项重要的解决方案,旨在提升小区物业管理的效率和质量。这个系统整合了现代技术和管理实践,为小区内的住户和物业管理人员提供了便捷的工具,以更好地管理和维护住宅区。该系统的关键…

10_集成学习方法:随机森林、Boosting

文章目录 1 集成学习(Ensemble Learning)1.1 集成学习1.2 Why need Ensemble Learning?1.3 Bagging方法 2 随机森林(Random Forest)2.1 随机森林的优点2.2 随机森林算法案例2.3 随机森林的思考(--->提升学习) 3 随机森林(RF&a…

【RNA biology】RNA的多功能性与早期生命进化

文章目录 RNARNA plays core functions in Central Dogma of BiologyrRNAsnRNA RNA worldReplication催化作用感知环境变化并作出响应 来自Manolis Kellis教授(MIT计算生物学主任)的课 油管链接:6.047/6.878 Lecture 7 - RNA folding, RNA wo…

PHP代码审计工具

PHP代码审计工具 1 环境准备 Seay源代码审计系统.exe 和准备靶场的源码php 2 Seay下载地址 https://github.com/f1tz/cnseay安装Seay源代码审计系统.exe报错时,安装.net framework 3.5 # windows插件.net framework 3.5 下砸地址 https://www.microsoft.com/en…

CSS基础入门01

目录 1.CSS是什么 2.基本语法规范 3.引入方式 3.1内部样式表 3.2行内样式表 3.3外部样式 4.代码风格 4.1样式格式 4.2样式大小写 4.3空格规范 5.选择器 5.1选择器的功能 5.2选择器的种类 6.基础选择器 6.1标签选择器 6.2类选择器 6.3id 选择器 6.4通配符选择…

【趣味随笔】盘点那些国内外知名的扫地机器人品牌

📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨ 📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 📢:文章若有幸对你有帮助,可点赞 👍…

电容屏物体识别手工制作

电容屏识别物体效果2 电容屏识别物体效果1 电容屏识别物体效果3 电容屏识别物体效果4 电容识别物理效果5 我们感兴趣的是找到让我们的平面屏幕与物理三维物体和表面交互的方法。 触摸屏无处不在,成千上万的应用程序中有多种设备和屏幕格式,但我们只找到…

十三水中各种牌型判断LUA版

近期回归程序行业,由于业务需求需要做十三水游戏,什么是十三水就不在多讲,下面是判断十三水牌型的方法(带大小王) GetSSSPaiType {}; local this GetSSSPaiType; local huaseTable {}; local numTable {}; functi…

计算机组成原理 new06 第二章 BCD码

文章目录 BCD码8421码余3码2421码三种码的总结 BCD码 概念:在计算机中,除了能够用二进制表示十进制之外,在二进制的基础上还衍生出了很多种的表示方式这些种表示方式的统称就是BCD码。 8421码 概念:8421码用4位二进制来表示一个十…

Python学习第1天-安装Python

文章目录 前言一、下载Python二、执行安装程序三、命令行验证总结 前言 以下榜单来自于TIOBE编程语言流行指数 不多说了,Python天下第一 一、下载Python 从官网下载Python安装程序 二、执行安装程序 找到python-3.12.0-amd64.exe执行,选择Install …

如何使用postman调用若依系统接口(报错401,认证失败,无法访问系统资源)

有时候我们想使用postman调用若依接口,会报下面的401错误,认证失败,无法访问系统资源。 原因是请求中没有token,没法通过若依的权限认证,下面来说一下如何解决。 {"msg": "请求访问:/syste…

提高工作效率的有效途径:五分钟快速学会搭建悟空CRM内网穿透

文章目录 前言1. 无需公网IP,使用cpolar实现悟空CRM远程访问2. 通过公网来访问公司内网悟空CRM3. 设置固定连接公网地址 前言 悟空CRM是一款开源的客户关系管理系统,以"客户关系一对一理论"为基础,通过对企业业务流程的重组来整合…

【数据分享】2023年我国高新技术企业数据(免费获取\excel格式\shp格式)

企业是经济活动的参与主体。一个城市的企业数量决定了这个城市的经济发展水平!比如一个城市的金融企业较多,那这个城市的金融产业肯定比较发达;一个城市的制造业企业较多,那这个城市的制造业肯定比较发达。目前,在城市…

大数据Flink(一百):SQL自定义函数(UDF)和标量函数(Scalar Function)

文章目录 SQL自定义函数(UDF)和标量函数(Scalar Function)

计算机组成原理 new14 双端口RAM和多模块存储器

文章目录 双端口RAM 多模块存储器多体并行存储器高位交叉编址低位交叉编址单体多字存储器存储周期和访存 双端口RAM 在双端口RAM中,两个端口使用了不同的译码器,数据线,控制线,和读写电路。所以两个端口可以做到同时访问相同的存储…

Ettus USRP X410 配件讲解,如何选择对应的配件

Ettus USRP X410 产品图片 产品编号: 787272-01 附件 所需的附件 USRP电源线 可选附件 连接套件 SMA连接线 线缆 安装套件 通信电缆 风扇盒 汇总列表 名称编号价格Ettus USRP X410787272-01215,550.00USRP RIO电源线,中国785023-10165.00双百兆以太网PCIe接口…

C语言实现输入一行字符统计其中有多少个单词,单词之间用空格分隔开

完整代码&#xff1a; // 输入一行字符统计其中有多少个单词&#xff0c;单词之间用空格分隔开 #include<stdio.h>int main() {char ch;//num为单词的个数int num0;printf("请输入一行字符&#xff0c;单词之间用一个空格分隔开\n");while ((chgetchar())!\n)…