当前位置: 首页 > article >正文

在线音乐服务器测试报告

1.项目背景

此项目主要用于模拟市面上主流的音乐软件的主要功能,提高自己的开发和测试能力。此项目采用的技术栈是SpringBoot + MyBatis + SpringMVC + Mysql实现的,为了实现简单,方便测试,此项目没有注册功能,数据提前存储在数据库当中。

2.项目主要功能介绍

此项目主要包括四个页面:登录页,列表页,收藏页,上传页。主要的功能包括登录,添加歌曲,删除歌曲(支持批量删除)查询歌曲(支持模糊查询),播放音乐,收藏喜欢歌曲,删除喜欢的歌曲等。

3.项目演示

3.1登录页:

3.2列表页:

 3.3上传页:

3.4 收藏页:

4.设计测试用例

4.1登录页:

4.2列表页:

4.3上传页:

4.4喜欢列表页:

5.功能测试

5.1登录页

用例1:输入正确的用户名和密码。

预期:跳出登录成功提示框,点击确定进入列表页。

符合预期,用例通过。 

用例2:用户名或者密码其中一个为空。

预期:弹出提示框用户名或者密码不能为空,点击确定,重新输入。

符合预期,用例通过。

用例3:用户名或者密码其中一个为空。

预期:提示弹框出现后,点击确认,立即清空输入框里面的内容,重新输入。

 此用例未通过,建议前端代码清空用户名,密码输入框内容,光标重新聚焦到用户名输入框。

用例4:用户名或密码长度设置特别短。

预期:提示用户名或密码长度不符合要求,请重新输入。

此用例不通过,建议前端人员对用户名,密码输入框做长度限制。

5.2列表页

用例1:登录成功后能够正常显示列表页

预期:登录成功之后,立即正常跳转到列表页,并正常显示。

符合预期,此用例通过。

用例2:点击添加歌曲。

预期:正常跳转到上传页。

符合预期,用例通过。

用例3:在歌曲名输入框输入歌曲名,点击查询按钮。

预期:如果输入歌曲存在,则查询到该歌曲。

符合预期,此用例通过。

用例4:在歌曲名输入框输入歌曲名,点击查询按钮。

预期:如果输入歌曲不存在,则有相应提示。

不符合预期,此用例暂未通过,建议前端人员,在未查询到音乐的时候,给出相应提示。

用例5:在歌曲名输入框输入关键字,点击查询按钮。(模糊查询)。

预期:如果歌曲存在,查询到相应歌曲。

符合预期,用例通过。

用例6:点击播放歌曲按钮

预期:正常播放,显示出播放图标和进度调。

符合预期,用例通过。

用例7:点击喜欢按钮。

预期:弹出收藏成功提示框。

符合预期,用例通过。

用例8:针对同一首歌,点击第二次喜欢按钮

预期:弹出取消搜藏。

不符合预期,此用例未通过。

用例9:选择一首歌曲,点击删除按钮。

预期:弹出删除成功,重新加载当前页面提示框。

符合预期,用例通过。

用例10:选择多首音乐,点击删除选中按钮。

预期:弹出删除成功提示框

 符合预期,用例通过。

5.3上传页:

用例1:点击选择文件,输入歌手名,点击上传按钮。

预期:立马跳转到列表页,列表页多了一首音乐。

符合预期,用例通过。

用例2:选择了要上传的歌曲,但未输入歌手名。

预期:上传失败。

不符合预期,用例未通过,建议:前端人员将歌手名输入框改为必须输入项。

用例3:没有上传歌曲,也没有输入歌手名,直接点击上传按钮。

预期:上传失败。

符合预期,用例通过,建议:后端人员不要暴力使用异常,后端人员应该捕获异常,前端人员需要给出相应提示。用户看不懂这种专业的报错页面,导致用户体验不佳。

5.4喜欢列表页

用例1:在登录状态下,在列表页点击喜欢列表按钮。

预期:正常跳转到喜欢列表页,并进行正常显示。

符合预期,用例通过。

用例2:在列表页当中,在歌曲名输入框内输入歌曲名,点击查询按钮。

预期:如果有喜欢的歌曲,则查询到,并正常显示。

符合预期,用例通过。

用例3:在列表页当中,在歌曲名输入框内输入歌曲名的关键字,点击查询按钮。(模糊查询)

预期:如果有喜欢的歌曲,则查询到,并正常显示。

符合预期,用例通过。

用例4:点击播放图标按钮。

预期:能够正常播放音乐,显示播放按钮,进度调,音量调整按钮。

符合预期,用例通过。

用例5:点击下载按钮。

预期:音乐正常下载。

符合预期,用例通过。

用例6:点击移除按钮

预期:弹出删除成功,重新加载当前页面提示框,点击确定,跳转到列表页。

 

符合预期,用例通过。

6.测试报告 

6.1 测试安排

模块前端后端提测时间测试工时排期进度
登录页陈涛陈涛5.15陈涛0.5d5.15测试完成
列表页陈涛陈涛5.15陈涛0.5d5.15测试完成
上传页陈涛陈涛5.16陈涛0.5d5.16测试完成
喜欢列表页陈涛陈涛5.16陈涛0.5d5.16测试完成

6.2功能测试

  • 测试用例,上文已给出测试用例。
  • 功能测试结果:测试用例83%通过。

http://www.lryc.cn/news/2395744.html

相关文章:

  • spark-AQE/Tungsten介绍及其触发条件
  • leetcode-hot-100 (矩阵)
  • 深度学习中常见的超参数对系统的影响
  • 评标专家系统随机抽选 开发 Excel 中使用东方仙盟软件助理——未来之窗——仙盟创梦IDE
  • MySQL、PostgreSQL、Oracle 区别详解
  • 【第4章 图像与视频】4.6 结合剪辑区域来绘制图像
  • 【Linux】Linux文件系统详解
  • IDEA使用Git进行commit提交到本地git空间后撤回到commit版本之前
  • LangChain完全指南:从入门到精通,打造AI应用开发新范式
  • 深入解析Vue.js:构建现代Web应用的高效之道
  • VS Code / Cursor 将默认终端设置为 CMD 完整指南
  • mybatis plus的源码无法在idea里 “download source“
  • 移动安全Android——客户端数据安全
  • Python包管理器 uv替代conda?
  • 数据库系统概论(十)SQL 嵌套查询 超详细讲解(附带例题表格对比带你一步步掌握)
  • Git仓库大文件清理指南
  • 华为OD机试真题——最小矩阵宽度(宽度最小的子矩阵)(2025A卷:200分)Java/python/JavaScript/C/C++/GO最佳实现
  • 苹果公司计划按年份来重命名重大的软件,将升级iOS 18软件至iOS 26
  • 园区智能化集成平台汇报方案
  • 奥威BI+AI——高效智能数据分析工具,引领数据分析新时代
  • Spark on Hive表结构变更
  • python做题日记(11)
  • 2025——》NumPy中的np.logspace使用/在什么场景下适合使用np.logspace?NumPy中的np.logspace用法详解
  • STM32F407VET6学习笔记8:UART5串口接收中断的Cubemx配置
  • UE5.5 pixelstreaming插件打包报错
  • Python Django完整教程与代码示例
  • Spring Boot,两种配置文件
  • OpenLayers 地图标注之图文标注
  • 设计模式——简单工厂模式(创建型)
  • qt ubuntu 20.04 交叉编译