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

网页端博客系统测试报告

一、项目背景

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

二、项目功能

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

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

三、测试目的

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

四、测试范围

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

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

五、测试环境

环境类型 具体配置
操作系统 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",更是保障软件质量、提升用户体验的重要环节,作为初学者,需要更加细心、严谨,考虑到用户使用过程中的各种场景,后续将继续学习更复杂的测试方法(如性能测试、安全测试),提升自己的测试能力。

相关推荐
UTP协同自动化测试8 小时前
智能家居中控屏测试:触摸屏操作 + I2C 读取传感器 + UART 与子设备通信 + GPIO 控制
功能测试·单片机·嵌入式硬件·测试工具·智能家居
独断万古他化1 天前
AI 赋能自动化测试实战:从用例生成到 CI/CD 全流程落地
人工智能·ci/cd·测试
甜甜圈圈子1 天前
基于Dify与DeepSeek:零门槛训练自己的专属AI大模型
测试
独断万古他化1 天前
基于 Selenium + POM 模式的聊天室系统 UI 自动化测试框架搭建与实践
selenium·测试工具·ui·自动化·测试·pom
念越2 天前
蓝桥杯单元测试模拟1期模拟题答案及代码解析
蓝桥杯·单元测试·测试
G皮T2 天前
【OpenClaw】思路转变:从 “传统UI测试” 到 “AI驱动的UI测试”
自动化测试·人工智能·ai·agent·测试·ui测试·openclaw
先做个垃圾出来………3 天前
A/B测试
测试
5系暗夜孤魂3 天前
当系统不再“透明”:从 Java 技术体系看大型工程的可观测性与可掌控性
java·python·压力测试
测试_AI_一辰3 天前
Playwright执行原理拆解(测试视角)
人工智能·功能测试·ai编程
独断万古他化3 天前
【抽奖活动管理平台】完整质量测试报告:功能 / 自动化 / 性能三大维度总结
功能测试·自动化·接口测试·测试报告·ui测试