项目名称 | 随心笔记 | 版本号 | / |
发布类型 | 正式发布 | 测试负责人 | ** |
测试完成日期 | 2024.8. | 联系方式 | 130576**** |
评审人 | 批准人 | ||
评审日期 | 批准日期 |
1.项目背景
设计“随心笔记”这个项目的初衷是为了提供一个便捷、个性化的博客管理平台,满足用户记录生活、分享心得、管理个人笔记的需求。在当今信息爆炸的时代,人们常常需要一个私人的空间来整理思绪、记录成长,并与他人分享自己的见解和体验。然而,现有的博客平台往往功能繁杂,不够个性化,无法满足用户对于简洁、易用、多功能的需求。
因此,“随心笔记”应运而生,它旨在打造一个简洁明了的用户界面,提供丰富的功能,如多账号登录、博客编辑与发布、博客列表展示、个人信息及文章数量查看等。同时,它还注重用户体验和交互设计,使用户能够轻松管理自己的博客,并享受记录与分享的乐趣。
1.1测试目标
功能测试覆盖率:确保所有规划的功能点都得到充分测试,特别是主页面的功能测试覆盖率需达到90%以上,以验证其功能的完整性和正确性。
性能与稳定性:在模拟高并发用户访问的场景下,测试系统的响应速度、负载能力及稳定性,确保系统在实际应用中能够持续、稳定地运行。
安全性:对系统进行全面的安全性测试,包括用户身份验证、数据加密、防注入攻击等方面,确保用户数据的安全性和系统的整体安全性。
用户体验:通过测试,发现并解决可能影响用户体验的问题,优化界面布局和操作逻辑,提升用户的整体满意度和使用体验。
兼容性:验证系统在不同浏览器、不同操作系统及不同设备上的兼容性和适配性,确保广泛的用户群体都能无障碍地使用系统。
1.2被测系统代码包及接口文档
Gitee代码地址:https://gitee.com/poetics-c/java-code-/tree/master/Spring_blog
以及接口文档地址:随心笔记接口文档
2.测试安排
模块 | 子模块 | 前端 | 后端 | 提测时间 | 测试 | 工时 | 排期 | 进度 | 备注 |
登录 | 登录功能 | 航 | 航 | 航 | 0.5d | 测试完成 | |||
主页 | 登录者信息 博客列表 导航栏 | 航 | 航 | 航 | 0.5d | 测试完成 | |||
详情页 | 博客详情 作者详情 编辑删除按键 | 航 | 航 | 航 | 0.5d | 测试完成 | |||
编辑页 | 博客编辑与发布 | 航 | 航 | 航 | 0.5d | 测试完成 |
3.测试分类
3.1 功能测试
3.2 UI自动化测试
自动化覆盖模块:登录界面,首页,编辑页,详情页
自动化代码地址:https://gitee.com/poetics-c/java-code-/tree/master/8-24_blogAutoTest
自动化测试用例数量:20
自动化测试结果:pass:20/20 , fail:0/20
测试工具: Selenium
测试环境: Chrome浏览器,Windows 10操作系统
-
登录界面:判断账号密码错误正确性,支持多个账号登录,登录过程顺畅,无异常。
-
列表页:博客列表页面能够正确显示博客的日期、标题和部分内容,同时展示当前登录者的信息及文章发布数量。导航栏展示正确。
-
博客详情页:点击列表中笔记的查看全文,可正常跳转至详情页,展示笔记的完整内容。登录者可对自己的文章进行修改和删除,非登录者则只能查看,导航栏展示正确。
-
博客编辑与发布:用户可以正常编辑并发布博客,内容展示无误,发布笔记后,均按照时间顺序由上至下正确排列。
-
登录校验:未登录情况下访问每个页面查看是否会调用强制登录,跳转到登录页面
综上所述,所有页面功能、跳转及元素均表现正常,无异常发现。
3.3 性能测试
性能测试聚合报告:
测试工具:JMeter
测试范围:随心笔记项目的所有页面,包括登录、博客编辑与发布、博客列表展示、博客详情页。
测试目标:评估项目在高并发场景下的性能表现,识别潜在的性能瓶颈。
测试概述:
-
登录功能测试:
-
模拟多个用户同时登录,测试登录功能的响应时间和成功率。
-
结果:登录功能在高并发下表现稳定,响应时间和成功率均符合预期。
-
-
博客编辑与发布测试:
-
模拟多个用户同时编辑和发布博客,测试编辑和发布功能的响应时间和成功率。
-
结果:编辑和发布功能在高并发下表现正常,无明显性能问题。
-
-
博客列表加载测试:
-
模拟多个用户同时访问博客列表页,测试列表页的加载时间和展示效果。
-
结果:在博客数量较少时,列表页加载迅速;但随着博客数量的增多,加载时间逐渐变长,需要优化。
-
-
博客详情页测试:
-
模拟多个用户同时点击列表中的博客查看全文,测试详情页的加载时间和展示效果。
-
结果:详情页加载速度较快,展示效果良好,权限控制正常。
-
-
整体性能测试:
-
在模拟高并发场景下,系统整体表现稳定,但博客列表页的加载性能需要优化。
-
建议对数据库查询和页面渲染进行优化,以提高列表页的加载速度。
-
4.遗留风险
测试报告:遗留风险
-
博客列表加载性能问题:随着博客数量的增加,列表页的加载时间逐渐变长。这可能会影响用户体验,导致用户等待时间过长而流失。
建议:优化数据库查询,减少数据处理时间;考虑使用分页或懒加载技术,减少一次性加载的博客数量。
-
缺少注册功能:当前项目没有提供注册功能,用户无法自行创建账号。这限制了新用户的加入,可能影响项目的推广和用户增长。
建议:增加注册功能,允许用户通过邮箱、手机号等方式进行注册,并设置相应的验证机制确保账号的安全性。
-
数据一致性问题:在高并发场景下,可能存在数据一致性问题,如博客数量统计不准确、文章修改或删除操作未能及时反映等。
建议:加强数据库的事务管理,确保操作的原子性和一致性;同时考虑使用缓存技术来减少数据库的访问压力,并提高数据的读取速度。
5.测试功能评估
1) 主功能测试通过,项目可以上线
2) 项目上线后高优观察线上数据,查看线上用户操作日志,即使跟进用户反馈