一、项目背景
1.1项目概述
DANCE TO MUSIC 音乐器是一个基于现代 Web 技术栈的音乐播放器开源项目。实现了网页音乐播放,音乐切换,音乐后台播放等一系列功能的软件。
该项目的音乐播放器,每个用户登录自己账号,可以上传和听音乐,音乐列表是一个共享的空间,每个用户上传的音乐都在这个空间里,所以用户能看到大家上传的音乐,并且可以听歌、收藏等。
1.2 项目名称
DANCE TO MUSIC 共享空间音乐器
1.3 开发语言
Java
1.4 开发环境
IDEA
二、项目主要页面及功能
2.1 用户注册页面
新用户注册,纵享音乐~~
2.2 用户登录页面
已注册的用户登录~~
2.3 找回密码页面
密码太久忘记,可以重设密码~~
2.4 音乐列表页面
音乐列表:遍历音乐文件,显示到界面。
上传歌曲:用户有自己的音乐,点击上传mp3格式音乐
播放、暂停歌曲:随听随停,想听就点击播放键!中途有事情就暂停一下啦~
搜索歌曲:搜索歌手或歌曲名,即可找到对应的歌曲~~
删除歌曲:单首歌曲删除、多首歌曲一键选择删除
喜欢收藏:有自己的独家最爱,一键喜欢收藏,可以在收藏歌单里找到自己喜欢听的歌~~
写评论:对每首歌写下自己想法和感受~~
弹幕播放评论:弹幕式评论,彩色轮播更有趣哟~
三、对项目进行测试
3.1 编写测试用例
3.1.1 用户注册测试用例截图
3.1.2 登录页面测试用例
3.1.3 找回密码测试用例
3.1.4 用户音乐列表测试用例
3.2 执行测试
使用黑盒测试、白盒测试、postman进行接口测试、fiddler进行弱网测试等
执行了很多测试,一下是一些重要的测试,以及发现的bug
3.2.1 用户注册 - 执行测试
1)测试 - 验证码发送接口
界面测试:符合测试用例
兼容性测试:
注册框未居中
注册成功后未将账号填写到登录页面的输入框
易用性测试:
1)邮箱是否合法并未提示
2)密码输入时长度并未提示
3)密码输入完成后,没有明文检查的按钮
4)确认密码,没有与首次输入密码进行比对提示(是否一致)
5)注册过于复杂,并且单一,没有扫码注册、手机号注册等快捷的方式
1-1正确邮箱能正常发送验证码
1-2异常邮箱无法发送验证码
2)测试 - 注册校验接口
2-1 密码长度过长或过短(运用等价法和边界值)- 发现bug
注册的密码应该是在 [8,16]这个区间
边界值 8 , 16
次边界值 7 17
预期结果:注册失败
实际结果:注册成功
这里的 7位长度密码 也能注册成功,不符合需求文档
这里的 17位长度密码 也能注册成功,同样不符合需求文档
2-2 密码为空
注册密码为空
预期结果:注册失败
实际结果:注册成功
不符合产品文档
2-3 密码前后不一致
2-4 重复注册
2-5 错误验证码
3)安全测试
暂无发现严重问题
3.2.2 登录页面测试用例 - 执行测试
易用性测试:
enter快捷键用不了
登录方式单一,没有扫码、手机号一键式注册登录
界面测试:
用户登录这个div块没有居中
1)测试 - 登录接口
1-1 正确登录
1-2 空用户或密码
按照上面注册测试用例 - 空密码注册成功 并用账号登录
预期结果:登录失败
实际结果:登录成功
不符合产品文档
1-3错误登录 - 用户不存在
1-4 错误登录 - 密码错误
通过响应发现:返回了用户的邮箱,并没有加密不安全(安全问题)
2)安全测试
2-1 sql注入简单攻击
对简单的攻击进行了防范
2-2 xss简单攻击
对简单的攻击进行了防范
3.2.3 找回密码测试用例 - 执行测试
1)验证码
1-1 验证码正确
1-2 验证码为空
1-3 验证码错误
2)邮箱
2-1 邮箱为空
无法发送验证码,如 用户注册里的一致。
2-2 邮箱错误
3)密码
3-1 密码为空
修改密码的时候密码为空,不符合产品文档
预期结果:修改失败
实际结果:修改成功
3-2 密码错误
3.2.4 用户音乐列表测试用例 - 执行测试
3.2.4.1 上传音乐
1)正常上传音乐
最开始是空列表,单首上传mp3,上传了三次,都是正常的
检查播放:
均可正常播放
不写歌手名也能上传
2)异常上传
上传空
bug:不添加任何文件 上传
预期结果:上传失败
实际结果:上传成功
上传非mp3格式文件
bug:非mp3文件 上传
预期结果:上传失败
实际结果:上传成功
上传功能没有对上传的文件格式做限制,导致图片也上传上去了
3)重复上传
3.2.4.2 删除音乐
1) 正常删除 - 单首删除
自己上传的歌,自己删除
2) 正常删除 - 批量删除
3)异常删除
删除非自己上传的歌曲
只有上传者才能删除自己上传的歌曲,其他人无权限删除
问题:
无法看到上传音乐的用户是谁,用户与用户之间没有交流
并且,共享空间的音乐都是大家上传的,用户自己也上传了,没标记是谁上传的,不好区分
如果上传文件的用户注销了,这个音乐将永久保存,只能从数据库中删除了
删除空
3.2.4.3 收藏音乐
1)收藏
2)重复收藏
3)取消收藏
bug:取消收藏按钮点击没有效果
预期结果:取消收藏成功
实际结果:取消收藏失败
3.2.4.3 评论音乐
1)正常评论
2)异常评论
评论空
bug:不写任何文字 评论
预期结果:评论失败
实际结果:评论成功
3)播放评论
3.2.4.3 搜索音乐
全局列表查询
喜欢列表查询
3.3 整体测试
正常登录后,登录页面 - 列表页面 - 喜欢页面
四、测试总结
(覆盖了多少个页面、用例是否全部执行通过、发现了多少个bug、bug出现的原因、涉及到的页面)
功能测试:
功能基本能使用,但仍存在一些问题。在上述已进行说明。
界面测试:
UI设计整体风格匹配,但是部分文字不清晰
例如:
1)列表页的歌曲相关信息的文字与背景图冲突,不太能看清文字
2)登录页面的登录框布局中
易用性测试:
整体易用性不强,很多功能不太人性化。没有用户的个人界面。
1)收藏歌曲和取消收藏无法批量操作
2)登录页面、查询歌曲 无法使用快捷键enter
3)每收藏一次歌曲,就会弹窗,需要手动点击,体验感不好
4)没有在歌曲后备注上传歌曲的用户,导致删除操作不知道哪首歌该删或者不该删除
整体交互感欠缺。
5)缺少注销功能。
兼容性:
屏幕小的设备,显示上会存在不居中的问题
安全性:
1)上传文件格式没有进行限制,导致图片等其他非音乐格式的文件也能上传。
sql注入。
2)没有安全退出的功能。