团队作业5——测试与发布(Alpha版本)
团队作业5——测试与发布(Alpha版本)
这个作业属于哪个课程 | 班级的链接 |
---|---|
这个作业要求在哪里 | 作业要求的链接 |
这个作业的目标 | 进行为期七天的项目冲刺达到初期的发布指标 |
队员信息表
队员 | 职责 |
---|---|
李明佳 | 前端 |
韩冠熙 | 前端 |
热合米图拉 | 后端 |
陈善能 | 后端 |
王钦鹏 | 后端 |
艾则卜拉·买买提艾力 | 项目经理 |
测试报告
1. 总共发现的 Bug 数量
总共发现的 Bug 数量:6 个
其中,修复的 Bug 4 个,待修复的 Bug 1 个,新增的视频上传相关 Bug 1 个。
2. 各类别 Bug 数量
2.1 修复的 Bug:4 个
Log4j 配置警告
- 问题:日志中出现警告,表示 log4j 没有配置好,导致日志不能正常输出。
- 修复:
- 在项目根目录添加了配置文件,确保日志能够正确输出。
- 配置了日志路径、日志级别和格式,确保日志能够输出到控制台或文件,避免丢失日志数据。
JWT 认证问题
- 问题:解析 JWT 时出错,导致用户认证失败。
- 修复:
- 检查了 JWT 的生成和解析部分,发现生成时的编码格式有问题。
- 修改了生成过程,确保使用正确的签名密钥和标准的格式,解决了 Token 解析错误的问题。
用户登录时会提示用户名或密码错误
- 问题:偶尔用户登录时会提示用户名或密码错误。
- 修复:
- 经过分析,发现是前端传递的密码字段有问题,或者加密后的密码和数据库中的密码不一致。
- 修改了密码加密和验证的逻辑,确保前端传递的密码能正确匹配数据库中的加密密码,登录问题得到解决。
2.2 待修复的 Bug:1 个
数据库连接问题
- 问题:日志中显示数据库连接相关的警告,可能是数据库连接池配置不当,导致连接池没有正确初始化。
- 修复计划:
- 目前还需要进一步检查数据库连接池的配置,确认数据库是否正常运行并且连接池能够正确处理连接。
- 计划对连接池进行优化,以确保在高并发时能够稳定地处理数据库连接。
2.3 新增的视频上传相关 Bug:1 个
视频上传失败
- 问题:用户上传视频时失败,可能是文件大小、格式、网络延迟或后端配置导致的。
- 修复:
- 在前端部分,确保文件类型(如.mp4
)符合要求,并且表单能够正确传递文件。
- 后端检查了文件的大小和格式,确保没有超出上传限制,并且格式是被支持的。
- 确认了文件保存路径的权限设置,确保有足够的权限保存文件。
- 还优化了上传流程,确保上传过程中能处理网络问题,减少上传失败的情况。
3.这个产品就是这样设计的,不是bug
3.1
上传视频后需要等待一段时间,存在视频审核制度,需要时间审核视频是否可以上传。
4.没有能力修复,将来也不打算修复
4.1
推荐算法不准确:推荐的视频与用户兴趣不符,影响用户体验。视频种类很多,很难设计出比较好的视频推荐算法来满足每个用户希望观看想要视频的需求。
5.这个bug的确应该修复,但是没有时间在这个版本修复,延迟到下一个版本修复
5.1
在不同设备使用此软件可能出现布局异常的情况。
场景测试
6.1 新用户
-
使用方式:新用户首先会进入设计好的注册页面进行账号注册,填写必要的个人信息如用户名、密码和邮箱。注册成功后,他们将使用用户名和密码登录软件。
-
需求和目标:
便捷注册:期望注册过程简单、快速,不需要过多的个人信息。
安全登录:希望登录过程安全,个人信息得到保护。
功能探索:登录后,他们可能会浏览软件的各种功能,寻找感兴趣的内容或服务。
6.2 普通视频用户
-
使用方式:普通用户会浏览视频推荐页面,通过分类、标签或搜索功能找到感兴趣的视频内容,并点击播放。他们可能会使用点赞、收藏、评论等交互功能,并与其他用户进行聊天,多级回复等互动。
-
需求和目标:
内容丰富:期望能够找到多样化、高质量的视频内容。
搜索便捷:希望搜索功能强大,能够迅速找到所需内容。
互动体验:希望与其他用户进行互动,分享观点,提升观看体验。
6.3 视频创作者/投稿者
-
使用方式:视频创作者会使用视频投稿页面上传自己的视频作品,并填写相关信息如标题、标签等。他们还会关注视频审核进度,并在通过后管理自己的个人作品。
-
需求和目标:
上传便捷:希望视频上传过程简单、快速,支持大文件上传。
审核透明:期望视频审核流程透明,能够及时获得审核结果。
作品管理:希望有一个方便的作品管理平台,能够随时查看和编辑自己的作品。
6.4 管理员/审核员
-
使用方式:管理员会使用后台管理系统审核视频内容,处理违规或不符合要求的视频作品。他们还会监控用户行为,确保社区环境的健康和安全。
-
需求和目标:
高效审核:希望有一个高效的视频审核系统,能够快速处理大量视频作品。
社区管理:期望能够监控用户行为,及时处理违规内容,维护良好的社区氛围。
数据报告:希望获得关于用户行为、视频表现等方面的数据报告,以便优化管理策略。
功能组合以满足需求
6.5 目标
确保项目的功能能够有效地组合起来,满足用户的具体需求。
步骤
- 需求分析:与客户或利益相关者紧密合作,收集并定义项目需实现的具体需求,如视频上传、播放、评论、弹幕、用户管理等。
- 功能分解:将大需求分解为小功能点,每个功能点都应清晰地支持至少一个具体需求。
- 视频上传与管理:用户可以上传视频,管理员可以审核和管理视频。
- 视频播放与流媒体支持:支持高清视频播放,具备流媒体传输能力。
- 用户注册与登录:用户可以通过邮箱或手机号注册并登录。
- 用户个人主页:用户可以查看和管理自己的视频、收藏夹和订阅列表。
- 视频评论与互动:用户可以对视频发表评论、点赞和分享。
- 弹幕功能:用户可以在观看视频时发送和查看弹幕。
- 搜索与推荐系统:提供强大的搜索功能和简单的推荐算法。
- 数据统计与分析:提供视频播放量、用户行为等基础数据分析工具。
- 优先级排序:根据业务价值、复杂度等因素为各个功能点排序,确定开发优先级。
- 集成规划:设计如何将各个功能模块有效集成,确保它们协同工作以实现完整的用户体验。
- 持续反馈:开发过程中定期收集用户反馈,必要时调整功能组合以更贴近用户实际需求。
测试矩阵(Test Matrix)
目的
确保项目在多种环境下的兼容性和稳定性。
测试环境
- 服务器操作系统:Windows11
- 应用服务器:Apache Tomcat 9.x
- 数据库:MySQL 8.0
- 客户端操作系统:Windows 10/11, macOS Big Sur/Monterey, Ubuntu 20.04 LTS
- 浏览器类型:Chrome、Firefox、Safari、Edge
测试类型
- 功能测试:验证每个功能是否按预期工作,特别是视频上传、播放、评论、弹幕等功能。
- 性能测试:检查项目在高并发请求下的表现,包括响应时间和吞吐量。
- 兼容性测试:确保项目能在不同的服务器、数据库和浏览器上正常运行。
- 可用性测试:测试项目的易用性和用户界面友好性,特别是视频播放和互动功能。
- 集成测试:确保各个模块之间的交互无误,系统整体功能正常。
- 压力测试:模拟大量用户同时访问系统的场景,确保系统稳定性和性能。
- 用户界面测试:确保用户界面在不同设备和分辨率下的显示效果良好。
出口条件(Exit Criteria)
标准
- 核心功能完成:所有核心功能已开发完毕并通过初步测试,包括视频上传、播放、评论、弹幕等。
- 关键缺陷解决:所有严重性和中等严重性的错误已被修复。
- 性能达标:项目在指定的服务器配置下达到预期的响应时间和处理能力,特别是在高并发情况下。
- 安全合规:项目符合行业标准和法律法规的要求,通过OWASP Top 10安全测试。
- 文档齐全:提供详尽的用户手册、开发者文档和技术文档。
- 用户反馈良好:通过内部测试或小范围外部测试获得积极的用户反馈。
- 代码审查通过:所有代码经过同行评审,确保代码质量和可维护性。
- 用户界面优化:确保用户界面在不同设备和分辨率下的显示效果良好,用户体验流畅。
- 多语言支持:项目支持主要语言和地区,如中文、英文等。
附加功能和优化建议
附加功能(目前在考虑,并未正式决定)
- 直播功能:支持用户进行实时直播,增加互动性和实时性。
- 付费会员系统:提供付费会员服务,享受更多特权,如无广告、高清视频等。
优化建议
- 加载速度优化:优化前端资源加载,减少页面加载时间。
- 视频编码优化:使用高效的视频编码技术,提高视频播放质量和流畅度。
安装方法
- 获取项目代码:从项目Gitee仓库克隆或下载项目代码。
- 1.下载Maven依赖
- 2.启动BackendApplication
- 3.下载依赖 npm install
- 4.启动项目 npm run serve
系统已知问题和限制
问题:
1)后台服务器等级低,并发处理能力较低,无法支持大批量用户同时访问
2)通过点击消息推送跳转至对应的页面功能有待完善和优化
发布方式以及发布地址
因为目前还有一些功能还在改善,还没达到我们认为可以发布的条件,所以还未打算正式发布。待功能达到我们预期后,我们将第一时间进行发布。
发布地址:仓库