【项目】在线音乐播放器测试报告

news2024/11/17 21:17:27

目录

项目背景

项目功能

测试计划

功能测试

登录页面的测试

测试用例

测试结果

注册页面的测试

测试用例

测试结果

音乐列表页面的测试

测试用例

测试结果

出现的bug

搜索功能的bug

问题解决

删除功能的bug 

问题解决

喜欢列表页面的测试

测试用例

测试结果

上传音乐页面的的测试

测试用例

测试结果

自动化测试

性能测试


项目背景

这是一个基础版本的在线音乐播放网站,用户可以上传音乐,在线聆听已上传的音乐。

同时支持用户将指定音乐添加到自己喜欢列表。

项目功能

1、登录功能——用户可按正常的用户名和密码进行登录,进入到音乐列表页面

2、注册功能——未注册的用户可以按照进行注册,设定自己的用户名和密码进行登录

3、音乐列表页面——用户可实时查看当前网站所有上传的音乐,提供音乐播放、音乐收藏和音乐删除功能,此外该页面还提供了音乐搜索和分页显示音乐列表的功能。

tips: 我们目前并没有提供权限模块,用户默认都是管理员,可以进行音乐的上传和删除功能

 4、音乐收藏页面——用户可查看当前自己所收藏的所有上传音乐,并进行音乐的播放。

5、音乐上传——用户可上传本地音乐到服务器,同时系统会将该音乐相关信息存储到对应数据库中

6、音乐播放——借助SewisePlayer播放插件实现对用户上传音乐的播放

测试计划

功能测试

登录页面的测试

测试用例

测试结果

1)页面显示

图片显示有问题

经查是前端页面显示该图片的过程中出现了问题(路径错误)

解决后如下

 2)正常登录

3)异常登录

注册页面的测试

测试用例

测试结果

1)页面显示

2)正常注册

3)异常注册

音乐列表页面的测试

测试用例

测试结果

1)页面效果

2)功能模块

分页功能

播放功能

出现的bug
搜索功能的bug

输入英文、字母搜索是正常

但是一旦输入汉字搜索会出现乱码现象,并且找不到要搜索的内容

问题解决

当一个问题出现,首先要确定这个是前端的问题还是后端的问题,我们先来看浏览器上的显示

是前端传递参数错误吗,但是在开发者工具中明明就前端就是想后端传递了对应的title值,同时前端也设置了字符编码

那么我们就先从后端入手

我们尝试动进行URL解码来处理中文乱码问题

这个时候,我们发现前端仍然有问题

我们在前端在查询url中的某个参数值的时候,再对参数值进行解密——以应对上面的这种情况

可以看到,成功再搜索框中显示了当前搜索的关键字,但是这样做有一个问题,那就是歌曲名这个信息直接暴漏在url中


删除功能的bug 

如果当前用户为登录,会出现弹窗,提示跳转到登录页面

问题解决

出现了bug,首先我们来想怎么解决这个bug

首先来确定bug的位置

通过上图我们可以看到,我们前端想后端成功传递了要删除的音乐id,但是后端没有返回预期的结果,后端在音乐删除过程中出错了

我们注意到后端代码中红框这一行,我们在音乐表删除对应记录的时候,同时还想要同步删除喜欢列表中该音乐所对应记录

但是这样有一个问题,如果在喜欢列表中没有该音乐所对应的记录,此时res2 不就等于0,此时不就会出现问题吗?

并且,通过观察喜欢列表后,我们发现喜欢列表的数据也是根据音乐表产生了,是一个多表查询,因此我们在删除音乐表中的对应记录的时候,不用把喜欢列表的记录给同步删除。

下面是修改后的

喜欢列表页面的测试

测试用例

测试结果

上传音乐页面的的测试

测试用例

测试结果

页面效果

异常上传

正常上传

自动化测试

性能测试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1036278.html

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

相关文章

【Web3】DAO相关的基础知识

这里写目录标题 DAO 的基础概念为什么需要 DAO?DAO 的种类 DAO 的运作方式知名 DAO 的介绍Bankless DAOSeeDAO DAO 的生态全景图分类治理框架DAO 的工具 DAO 众筹平台介绍 - JuiceBoxDAO 投票治理介绍 - SnapshotDAO 贡献 & 激励 - POAPDAO 信息管理 - NotionDA…

2023手把手教授neo4j安装及环境配置

安装包下载: 首先进入Neo4j官网:Neo4j Graph Database & Analytics | Graph Database Management System 在上方选择栏中选择“Products”,在其中选择“Deployment Center”,点击“Download Neo4j to get started” 然后往下…

qt操作sqlite数据库

有两种方法,一种使用qt中的QSqlDatabase模块,另一种使用sqlite3提供的c/c接口。 其中第一种需要需要在工程下的.pro文件中加入“QT sql”,在qt安装目录对应的编译器下的plugins目录中要有sqldrivers文件夹 第二种方法需要在sqlite官网&am…

umi+react+dva简单搭建一个项目框架(配置layout、antd、路由等)

目录 umireactdva简单搭建一个项目框架(配置layout、antd、路由等)创建项目引入antd抽离配置 config01: config / config.js02: config / router / router.js03:配置layout03_1 config.js03_2 router.js效果 umireactdva简单搭建一个项目框架(配置layout、antd、路由…

Vue系列(三)之 基础语法下篇【事件处理,表单综合案例,组件通信】

一. 事件处理 在 Vue.js 中,v-on 指令被用于监听 DOM 事件,并在事件触发时执行相应的方法,这些方法就是事件处理器。v-on 指令有简写形式 ,例如 click"handleClick" 会监听点击事件并执行 handleClick 方法。 事件处理…

视频剪辑软件Premiere Pro 2022 mac(pr2022) v22.6.2中文版

Premiere Pro 2022 mac不仅可以帮助用户对各种视频进行剪辑、旋转、分割、合并、字幕添加、背景音乐等基础的处理,pr2022 mac还能帮助用户进行视频颜色校正、颜色分级、稳定镜头、调整层、更改片段的持续时间和速度、效果预设等操作,功能强大。 ​Premie…

服务注册发现_什么是服务治理

为什么需要服务治理 在没有进行服务治理前,服务之间的通信是通过服务间直接相互调用来实现的。 过程: 武当派直接调用峨眉派和华山派,同样,华山派直接调用武当派和峨眉派如果系统不复杂,这样调用没什么问题。但在复杂的微服务系统…

七、高斯朴素贝叶斯算法(Gaussian NB,Gaussian Naive Bayes)(有监督学习)

高斯朴素贝叶斯Gaussian Naive Bayes (GaussianNB). 可通过 partial_fit 对模型参数进行在线更新 一、算法思路 所谓高斯贝叶斯指的便是假定样本每个特征维度的条件概率均服从高斯分布,进而再根据贝叶斯公式来计算得到新样本在某个特征分布下其属于各个类别的后验…

计算机组成原理之硬件的基本组成,深入介绍两大计算机结构体系,从底层出发认识计算机。

大家好,欢迎阅读《计算机组成原理》的系列文章,本系列文章主要的内容是从零学习计算机组成原理,内容通俗易懂,大家好好学习吧!!! 更多的优质内容,请点击以下链接查看哦~~ ↓ ↓ ↓ …

【Log】为类中的所有日志打印添加前缀

文章目录 前言验证探索后记 前言 有没有一种办法,在一个类中(业务逻辑)。logger.info 的时候自动加上日志前缀,这样子查日志更方便。stackoverflow 上面有对该问题的讨论,实测可用,这里记录一下。 来自stackoverflow 简洁可用的…

离线部署 python 3.x 版本

文章目录 离线部署 python 3.x 版本1. 下载版本2. 上传到服务器3. 解压并安装4. 新建软连信息5. 注意事项 离线部署 python 3.x 版本 1. 下载版本 python 各版本下载地址 本次使用版本 Python-3.7.0a2.tgz # linux 可使用 wget 下载之后上传到所需服务器 wget https://www.py…

使用Go开源的一款性能监控软件,开箱即用,自动化图表生成

使用Go开源的一款性能监控软件,开箱即用,自动化图表生成。 uptrace介绍 uptrace是一体化工具,优化性能并监视错误和日志的开源监控系统。Uptrace是一个经济高效的跟踪解决方案,可帮助您监控、了解和优化复杂的分布式系统。对您的…

运行springBoot项目

本文背景:接手后端Maven管理的springBoot项目,但是不太清楚具体怎么运行项目 写此文章作为纪念 参考链接:IDEA运行SpringBoot项目(图文详细讲解)_idea项目运行_叫我小楠的博客-CSDN博客 步骤如下: 1.设…

3D打印预处理软件——CHITUBOX Pro 1.4.1

CHITUBOX PRO登场 革命性的3D打印数据处理软件,让你发挥3D打印的无限潜力 支持多种主流CAD文件格式 除了传统的stl和obj文件,CHITUBOX Pro还支持导入各种主流的CAD文件格式,包括3ds、3mf、3dm、stp、step、wrl、x3d、sat、sab、dae、dxf、f…

uniapp合法域名配置

首先打开微信开发者平台 找到开发管理 打开开发设置 找到服务器域名>修改 request 写入域名前缀即可 > 完成 重启小程序即可 感谢观看

React redux更新数据的诡异特征==》彻底掌握redux更新state机制的精髓

此文章是跟随我上一篇文章《Redux Toolkit中action派发但state值不更新的原因》写的。 本来一切都搞定了,此时我突发奇想: 如果让api服务端不发送包含x-pagination的header信息,web端会不会报错。因为按照web端 redux原有的逻辑:…

【PowerShell】PowerShell的Core版本的额外配置

在PowerShell 7.1 安装完成后,默认情况下打开PowerShell 会直接进入到系统内置的PowerShell,如果希望通过远程连接或者PowerShell Web Access 进入到PowerShell 7环境的界面,就需要进行环境的再配置才能实现PowerShell 7.1 的环境连接。需要为外部的环境提供连接的话需要按照…

GNU C中({})表达式的返回值

文章目录 先放结论废话({})复合表达式介绍最后的废话 先放结论 ({子表达式1;子表达式2;})是GNU C中的一个拓展,返回值是最后一个表达式的返回值,也就是子表达式2的返回值。 废话 这个表达式是在看Linux源码的时候发现的(内核小白随便翻看到的…

将强化学习引入NLP:原理、技术和代码实现

目录 1. 强化学习简介1.1 什么是强化学习?1.2 强化学习的核心组件1.2.1 智能体 (Agent)1.2.2 状态 (State)1.2.3 动作 (Action)1.2.4 奖励 (Reward) 2. 强化学习与NLP的结合2.1 为什么在NLP中使用强化学习?2.2 强化学习在NLP中的应用场景2.2.1 对话系统2…

SAP Oracle表空间扩展技术手册

1、DBACOCKPIT下查看表空间 当表空间不足(达到99%)时,需要按以下步骤扩充表空间(每次扩充20000M,20G): (也可以通过DB13,DB02查看表空间) 新浪博客 Tablespace PSAPSR3 is 100% used | SAP Community Oracle是通过增加数据文件的方式来为表空间扩容。为指定表空间增…