在线音乐服务器测试报告

news2025/6/3 16:44:03

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.coloradmin.cn/o/2395744.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

leetcode-hot-100 (矩阵)

1、矩阵置零 题目链接:矩阵置零 题目描述:给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 解答 方法一:使用一个二维数组 这是我看到这道题目的第一个想法&am…

评标专家系统随机抽选 开发 Excel 中使用东方仙盟软件助理——未来之窗——仙盟创梦IDE

评标专家抽取系统是针对建设项目与采购招投标,从专家库中随机抽取参与评标专家,并自动进行语音通知的管理软件。符合《中华人民共和国招标投标法》及发改委颁布的《评标专家和评标专家库管理暂行办法》;操作简便、保密性强。 软件根据设定抽取…

【第4章 图像与视频】4.6 结合剪辑区域来绘制图像

文章目录 前言示例 前言 本节将综合运用图像处理、离屏 canvas 以及剪辑区域等技术实现墨镜效果。 示例 主线程代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport&qu…

【Linux】Linux文件系统详解

目录 Linux系统简介 Linux常见发行版&#xff1a; Linux/windows文件系统区别 Linux文件系统各个目录用途 Linux系统核心文件 系统核心配置文件 用户与环境配置文件 系统运行与日志文件 Linux文件名颜色含义 Linux文件关键信息解析 &#x1f525;个人主页 &#x1f52…

IDEA使用Git进行commit提交到本地git空间后撤回到commit版本之前

一、前言 Git作为最流行和最全面的版本控制工具&#xff0c;非常好用&#xff0c;但是操作也会比SVN复杂一些。毕竟有得有失嘛&#xff0c;所以我选择Git&#xff0c;最近在工作中&#xff0c;一不小心吧一些无关紧要的文件commit了。还好在Push之前看到&#xff0c;不过就算P…

LangChain完全指南:从入门到精通,打造AI应用开发新范式

目录 1. 引言2. LangChain 框架概述3. 架构设计与模块划分4. 核心原理深度解析5. 工作流程与执行过程6. 扩展与定制7. 性能优化策略8. 实际应用案例9. 常见问题与解决方案10. 未来发展与展望11. 总结12. 参考文献与资源 1. 引言 1.1 LangChain 简介 LangChain 是一个开源的…

VS Code / Cursor 将默认终端设置为 CMD 完整指南

文章目录 &#x1f9ed; 适用范围&#x1f4cc; 背景与问题分析&#x1f6e0; 配置步骤1. 打开设置&#xff08;settings.json&#xff09;2. 添加或更新配置3. 重启终端与编辑器 &#x1f4a1; 补充&#xff1a;支持多个终端配置&#x1f9ef; 常见问题排查✅ 总结 在 Windows…

mybatis plus的源码无法在idea里 “download source“

下载不了源码 如下&#xff1a; Souces not found for com.baomidou:mybatis-plus-extension 解决方案 运行 mvn dependency:resolve -Dclassifiersources 不知道啥作用&#xff0c;总之对我管用&#xff0c;在项目根目录运行即可&#xff0c;即根pom.xml的位置。

移动安全Android——客户端数据安全

本地文件权限配置 测试流程 &#xff08;1&#xff09;手机运行待测APP应用&#xff0c;adb执行命令找到APP包名 adb shell dumpsys activity top|findstr ACTIVITY &#xff08;2&#xff09;adb shell 进入设备&#xff0c;以Root权限进入/data/data/package包名目录下 c…

Python包管理器 uv替代conda?

有人问&#xff1a;python的包管理器uv可以替代conda吗? 搞数据和算法的把conda当宝贝&#xff0c;其他的场景能替代。 Python的包管理器有很多&#xff0c;pip是原配&#xff0c;uv是后起之秀&#xff0c;conda则主打数据科学。 uv替代pip似乎只是时间问题了&#xff0c;它…

数据库系统概论(十)SQL 嵌套查询 超详细讲解(附带例题表格对比带你一步步掌握)

数据库系统概论&#xff08;十&#xff09;SQL 嵌套查询 超详细讲解&#xff08;附带例题表格对比带你一步步掌握&#xff09; 前言一、什么是嵌套查询&#xff1f;1. 基础组成&#xff1a;查询块2. 嵌套的两种常见位置&#xff08;1&#xff09;藏在 FROM 子句里&#xff08;当…

Git仓库大文件清理指南

前言 当大文件被提交到 Git 仓库后又删除&#xff0c;但仓库体积仍然很大时&#xff0c;这是因为 Git 保留了这些文件的历史记录。要彻底清理这些文件并减小仓库体积&#xff0c;你需要重写 Git 历史。 注意事项 这会重写历史 - 所有协作者都需要重新克隆仓库 备份你的仓库 …

华为OD机试真题——最小矩阵宽度(宽度最小的子矩阵)(2025A卷:200分)Java/python/JavaScript/C/C++/GO最佳实现

2025 A卷 200分 题型 本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式; 并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析; 本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分…

苹果公司计划按年份来重命名重大的软件,将升级iOS 18软件至iOS 26

苹果公司计划从今年开始&#xff0c;所有苹果操作系统将统一采用年份标识&#xff0c;而非此前混乱的版本号体系。苹果将在6月9日的全球开发者大会上正式宣布这一变革。周三截至发稿&#xff0c;苹果股价震荡微涨0.46%&#xff0c;重回3万亿美元市值。 苹果公司正在筹划其操作…

园区智能化集成平台汇报方案

该方案为园区智能化集成平台设计,依据《智能建筑设计标准》等 20 余项国家与行业规范,针对传统园区信息孤岛、反应滞后、经验流失、管理粗放等痛点,构建可视化智慧园区管理平台,实现大屏数据可视化、三维设备监控、智慧运维(含工单管理、巡检打卡)、能源能耗分析、AI 安防…

奥威BI+AI——高效智能数据分析工具,引领数据分析新时代

随着数据量的激增&#xff0c;企业对高效、智能的数据分析工具——奥威BIAI的需求日益迫切。奥威BIAI&#xff0c;作为一款颠覆性的数据分析工具&#xff0c;凭借其独特功能&#xff0c;正在引领数据分析领域的新纪元。 一、‌零报表环境下的极致体验‌ 奥威BIAI突破传统报表限…

STM32F407VET6学习笔记8:UART5串口接收中断的Cubemx配置

之前的工程对串口的配置没有完善串口接受中断&#xff0c;这里补充配置UART5串口接收中断&#xff0c;实现串口回送功能 之前的文章&#xff1a; STM32F407VET6学习笔记5&#xff1a;STM32CubeMX配置串口工程_HAL库-CSDN博客 目录 中断配置&#xff1a; 中断服务函数&#xff1…

UE5.5 pixelstreaming插件打包报错

文章目录 错误内容如下解决方案推流服务器不能使用 错误内容如下 The following files are set to be staged, but contain restricted folder names ("Linux"): CTZ5_5/Samples/PixelStreaming/WebServers/Extras/FrontendTests/dockerfiles/linux/Dockerfile CTZ5…

设计模式——简单工厂模式(创建型)

摘要 本文主要介绍了简单工厂模式&#xff0c;包括其定义、结构、实现方式、适用场景、实战示例以及思考。简单工厂模式是一种创建型设计模式&#xff0c;通过工厂类根据参数决定创建哪一种产品类的实例&#xff0c;封装了对象创建的细节&#xff0c;使客户端无需关心具体类的…

qt ubuntu 20.04 交叉编译

一、交叉编译环境搭建 1.下载交叉编译工具链&#xff1a;https://developer.arm.com/downloads/-/gnu-a 可以根据自己需要下载对应版本&#xff0c;当前最新版本是10.3, 笔者使用10.3编译后的glibc.so版本太高&#xff08;glibc_2.3.3, glibc_2.3.4, glibc_2.3.5&#xff09;…