目录
1、项目介绍
1.1项目背景
作为一个音乐爱好者,想要拥有属于自己的一个音乐播放器,可以实现自己上传音乐,播放音乐,让更多同学可以体验到自己设计到产品,结合自己所学知识完整的设计出一个产品。这也是一个理论与实际相结合的好的机会。
1.2项目目标
按照自己的想法,做出一个可以自己上传音乐,播放音乐的产品。
1.3介绍一下这个项目
•该项目主要业务涉及登录、上传、删除、收藏音乐等功能。
•登录功能方面考虑到安全,加入了加密算法Bcrypt。
•上传、删除、收藏音乐方面,涉及到了比较复杂的业务场景。如:删除个人收藏的音乐考虑是否需要删除原本的音乐,删除原本的音乐考虑是否需要删除已收藏的音乐等。
•对于播放音乐,涉及到了播放的第三方插件的引入与使用。
•每个功能都涉及到了前端和后端的共同设计,如:响应报文的统一设计。
•项目也考虑到了使用拦截器来拦截指定的路径内容。
1.4测试系统代码
畅音天地: 项目:畅音天地 (gitee.com)https://gitee.com/wang-huiniu/changyin-tian-di
2、功能测试
软件环境:win11 、mysql 5.7、Microsoft Edge版本 127.0.2651.86 (正式版本) (64 位)
2.1登录模块
测试用例
1.页面是否正常显示
测试结果
1.页面的整体布局正常;
2.页面的登录框颜色、大小正常;
3.页面展示文字不存在错别字;
4.按钮颜色分布均匀;
5.背景图片正确
2.用户输入密码的安全性
测试结果
密文展示;
3.正常登入
测试结果
出现登入成功弹窗,点击确定,跳转音乐管理中心 ;
4.用户名或者密码为空
测试结果
出现“用户名或者密码不能为空!”弹窗 ;
5.密码或者用户名错误
测试结果
出现“登录失败,密码或者用户名错误!”弹窗 ;
2.2音乐管理中心模块
1.页面布局是否完整
测试结果
1.背景颜色白色;
2.功能按钮、搜索框的位置正常;
3.音乐列表框的大小符合要求;
4.页面展示文字是否与布局对应;
5.不否存在错别字 ;
2.音乐列表内容是否正确
测试结果
歌曲名与歌手名正确匹配;
3.播放功能
测试结果
1.第一次点击播放按钮可以播放音乐;
2.音乐可以完整播放;
3.音质是否正常;
4.播放中途可以暂停播放;
4.搜索功能
测试结果
1.支持关键词搜索;
2.支持模糊关键词搜索;
3.搜索的音乐正确;
5.收藏歌曲
测试结果
可以成功收藏;
6.删除歌曲
测试结果
1.可以成功删除 ;
2.支持批量删除;
2.3添加歌曲模块
1.页面布局是否完整
测试结果
页面布局完整 ;
2.添加音乐功能
测试结果
可以正常添加音乐;
2.4喜欢音乐模块
1.页面布局是否完整
测试结果
1.页面的整体布局正确;
2.功能按钮、搜索框的位置正确 ;
3.收藏列表框的大小正确;
4.页面展示文字与布局对应;
5.不存在错别字;
2.收藏列表内容是否正确
测试结果
列表音乐是在音乐管理中心点击“喜欢”按钮收藏的;
3. 播放功能、搜索功能、移除操作
测试结果
正常;
4. 下载音乐
测试结果
可以提供用户下载;
2.5功能测试结论
测试用例总览
功能测试结果:测试用例100%通过;
3、自动化测试
1.自动化测试覆盖模块
登录模块、音乐管理中心模块、添加歌曲模块、喜欢音乐模块
2.自动化代码
3.自动化测试用例数:12;
4.自动化测试结构:pass:12/12,fail:0/12;
5.遗留风险:项目主要功能无问题,但自动化测试跳过了批量删除部分,可能存在细节测试不到位的风险。
6.自动化测试遇到的问题
1.元素定位不到:js渲染需要时间,自动化已经开始下一步了,通过添加等待的方式;
2.编写自动化测试代码看不到效果:通过添加等待,来观察效果。
4、性能测试
性能测试报告:
first · 王辉牛/test - 码云 - 开源中国https://gitee.com/wang-huiniu/test/tree/master/first