【测试报告】网页端博客系统

网页端博客系统测试报告

一、项目背景

随着电脑技术的不断进步与成熟,我们需要学的知识越来越多,光是靠我们大脑记忆显然是不切实际的。所以就想着开发一个多用户的网页端博客系统,用户都能在软件上编写、修改并保存自己上传的文章,以便后期随时进行阅读和查询。

二、项目功能

该项目功能主要是由软件几大模块共同支撑完成的

项目模块 功能描述
登录功能 用户只要输入正确的用户名和密码,就能进入博客系统中
个人博客列表 显示该用户所创建的所有博客信息
个人博客详情 显示指定用户博客的详情信息
个人博客编辑 进行博客编辑,以及博客篇章的发布

三、测试目的

本次测试是针对网页端博客系统,核心目的是为了验证博客系统的主要功能是否能正常运行,排查系统基础功能缺陷,界面是否符合用户常规操作习惯。熟悉软件测试的基本流程、测试用例的编写以及缺陷规范描述,为系统的修改与优化提供基础参考。

四、测试范围

本次测试覆盖网页端博客系统的核心功能模块,不涉及复杂的性能测试、安全测试、兼容性测试以及弱网测试,具体的范围如下:

  • 博客登录模块:注册、登录、注销功能
  • 博客列表模块:个人信息展示、博客各项信息展示(标题、创建时间、预览一部分内容)、查看相关博客内容
  • 博客详情模块:博客各项信息展示、修改博客、删除博客
  • 博客编辑模块:编辑博客、发布博客
  • 评论模块:发表评论、查看评论、删除自己的评论功能
  • 界面模块:页面布局、按钮显示、链接跳转的合理性、弹窗提示

五、测试环境

环境类型 具体配置
操作系统 Windows 11 专业版 (版本 22H2)
浏览器 Microsoft Edge(版本 145.0.3800.97 64位)
测试工具 vscode(配置了python解释器等)、selenium、jmeter、postman、Xmind、浏览器开发者工具
测试环境 本地测试环境(博客系统部署在本地服务器,地址:http://192.168.150.129:9090/blog_login.html)

六、测试用例编写

针对于博客系统的每个核心功能,我设计了50+测试用例。(部分展示)

以博客登录系统为例:

用例编号 测试场景 操作步骤 预期结果 实际结果 测试结论
UC-001 正常注册 1. 打开博客系统首页,点击"注册"按钮;2. 输入合法用户名(6-12位字母+数字)、密码(8-16位,含字母和数字)、确认密码(与密码一致);3. 点击"注册"提交。 注册成功,跳转至登录页面,提示"注册成功,请登录"。 与预期结果一致,注册成功并跳转 通过
UC-002 注册时密码不一致 1. 点击"注册"按钮;2. 输入合法用户名、密码"123456ab"、确认密码"123456ac";3. 点击"注册"提交。 注册失败,页面提示"两次密码不一致,请重新输入"。 与预期结果一致,提示密码不一致。 通过
UC-003 正常登录 1. 进入登录页面,输入已注册的用户名和正确密码;2. 点击"登录"按钮。 登录成功,跳转至博客首页,显示当前登录用户名。 与预期结果一致,登录成功并跳转。 通过
UC-004 登录时密码错误 1. 进入登录页面,输入正确用户名、错误密码;2. 点击"登录"按钮。 登录失败,页面提示"用户名或密码错误,请重新输入"。 与预期结果一致,提示错误信息。 通过
UC-005 注销 1. 登录成功后,点击页面右上角"注销"按钮。 退出成功,跳转至登录页面,提示"已成功退出登录"。 与预期结果一致,退出成功并跳转。 通过

七、测试方法

本次测试主要采用了界面测试、功能测试、性能测试、易用性测试。

  • 界面测试:观察博客各项功能页面布局、按钮设置,以及检查各种元素的定位以及加载情况。通过链接点击,观察页面是个否出现了跳转情况。
  • 功能测试:采用了python+selenium来验证博客系统的核心功能是否正常运行。模拟用户在使用博客系统的一般流程,来观察数据流动情况以及效果。
  • 性能测试:利用jmeter软件,通过添加梯度用户线程组,来观察一定时间段内,该博客系统对于高并发场景的性能表现(吞吐量、请求的响应时间、每秒网络传输的流量等等)

八、缺陷总结

经过本次测试共测试用例50+条,执行了50+条,发现了缺陷2条(仅排查了基础缺陷)

缺陷编号 缺陷模块 缺陷描述 严重程度 复现步骤 预期结果 实际结果
BUG-001 博客编辑模块 编辑博客时,修改内容后点击"保存",页面无"编辑成功"提示,仅跳转至详情页 轻微(不影响功能使用,仅用户体验不佳) 1. 登录成功,进入自己发布的博客详情页;2. 点击"编辑"按钮;3. 修改标题和内容;4. 点击"保存"按钮。 编辑成功后,跳转至详情页,并提示"编辑成功"。 跳转至详情页,内容修改成功,但无任何提示信息。
BUG-002 博客编辑模块 编辑博客时,添加一篇了博客标题已经存在的博客 严重(影响功能使用) 1. 登录成功,进入自己发布的博客详情页;2. 点击"编辑"按钮;3.编辑标题和内容;4. 点击"保存"按钮。 提示"该文章标题已存在,请重新编辑博客标题",并返回当前的博客编辑页 跳转至详情页,博客发布成功。

九、测试总结

通过本次网页端博客系统的测试,我初步掌握了软件测试的基本流程:明确测试目的和范围、搭建测试环境、设计测试用例、执行测试用例、记录缺陷、撰写测试报告。

在测试过程中,我学会了黑盒测试用例的设计方法,重点关注"正常场景"和"异常场景",比如注册时密码不一致、发布博客时标题为空等异常情况,确保测试用例的全面性。同时,我也学会了如何清晰描述缺陷,包括缺陷模块、复现步骤、预期与实际结果,为开发人员修复缺陷提供清晰的参考。

本次测试也让我认识到,软件测试不仅是"找bug",更是保障软件质量、提升用户体验的重要环节,作为初学者,需要更加细心、严谨,考虑到用户使用过程中的各种场景,后续将继续学习更复杂的测试方法(如性能测试、安全测试),提升自己的测试能力。

相关推荐
汽车仪器仪表相关领域4 小时前
便携即战力,全域无短板:PL-1 袖珍记录仪核心重构与场景落地全解
功能测试·重构·汽车·压力测试·可用性测试·ab测试
达宽科技5 小时前
教程 机器人线束通电检测怎么做?(二)
服务器·功能测试·机器人·汽车
张永清-老清7 小时前
每周读书与学习->Jmeter中如何使用Bean Shell脚本(二)Bean Shell的基础语法之变量与数据类型
学习·测试工具·jmeter·压力测试·性能调优·jmeter性能测试·性能分析
0和1的舞者19 小时前
高并发论坛系统:单元测试 + 接口自动化 + 性能测试 + CI/CD 全链路测试报告
java·测试开发·测试工具·jmeter·pytest·测试·测试报告
独断万古他化20 小时前
Python+Pytest 搭建博客系统接口自动化测试框架(全用例执行+完整代码)
pytest·接口自动化·测试·allure·requests
汽车仪器仪表相关领域1 天前
SSI-4 PLUS 简易传感器接口:多场景采集 “即插即用” 的终极解决方案
功能测试·测试工具·单元测试·压力测试·可用性测试·模块测试·安全性测试
Saniffer_SH1 天前
【高清视频】4小时带你了解Saniffer公司针对PCIe Gen6测试的最新白皮书15.X
网络·人工智能·驱动开发·嵌入式硬件·测试工具·计算机外设·压力测试
Bug 挖掘机1 天前
利用OpenClaw+飞书,AI驱动UI自动化测试实战案例来了
软件测试·功能测试·测试开发·ui·飞书