一、项目简介
本系统基于SSM框架,并结合MD5加密技术构建而成音乐播放系统。它为用户提供了丰富的音乐播放体验。用户能够轻松搜索、在线播放各类音乐,还可以创建个性化的播放列表。SSM框架确保了系统的稳定运行和高效响应,MyBatis实现了对音乐数据的有效管理,Spring和Spring MVC保障了流畅的用户交互。而MD5加密技术则用于保障用户信息的安全,如登录密码等。通过精心设计的界面和强大的功能,该播放器致力于满足用户对音乐的热爱和追求,为用户带来愉悦的音乐享受之旅。
二、测试
本博客旨在测试该项目是否能正常实现预期功能。下面,本博客将从功能、界面、性能、兼容性、易用性和安全性这五个方面来分析相关的测试用例。(因为本项目为web项目,故暂不考虑安装卸载方面的测试)
2.1 测试分析
2.2 实际测试
2.2.1 简单的手动测试
2.2.1.1 登录测试
1)登录成功时,跳转到音乐列表页:输入正确的账号和密码
测试思路:



2)登录失败时,跳转到对应的失败页面:空账号/密码;错误账号/密码
测试思路:





2.2.1.2 上传音乐测试:
测试思路:





2.2.1.3 删除指定音乐测试/批量删除音乐测试:
测试思路:


2.2.1.4 添加音乐至喜欢的列表测试:
测试思路:



2.2.1.5 移除喜欢的音乐测试:
测试思路:



2.2.2自动化测试
2.2.2.1 登陆测试
1)登陆成功测试:
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvSource;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import static java.lang.Thread.sleep;
public class MusicTest {
//登录测试用例
@ParameterizedTest
@CsvSource({"'http://127.0.0.1:8080/login.html','张三','http://127.0.0.1:8080/list.html','123'"})
void Login(String url, String userName, String expected_jump_url, String password) throws InterruptedException {
//创建驱动,打开浏览器
WebDriver webDriver = new ChromeDriver();
webDriver.get(url);
sleep(3000);
//输入用户名
webDriver.findElement(By.cssSelector("#user")).sendKeys(userName);
//输入密码
webDriver.findElement(By.cssSelector("#password")).sendKeys(password);
//点击提交
webDriver.findElement(By.cssSelector("#submit")).click();
sleep(3000);
//登录成功后,校验是否登录成功【通过测试页面是否跳转】
String cur_url = webDriver.getCurrentUrl();
if (cur_url.equals(expected_jump_url)) {
System.out.println("登录成功测试用例,测试通过.....");
} else {
System.out.println("登录成功测试用例,测试不通过.....");
}
sleep(3000);
//关闭浏览器
webDriver.quit();
}
}

2)登录失败测试:
import org.junit.jupiter.api.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import static java.lang.Thread.sleep;
public class MusicTest {
@Test
void LoginError() throws InterruptedException {
//创建驱动,打开浏览器
WebDriver webDriver = new ChromeDriver();
webDriver.get("http://127.0.0.1:8080/login.html");
String username = "张三";
String password = "12345";//错误密码
//打开页面
sleep(3000);
//输入用户名
webDriver.findElement(By.cssSelector("#user")).sendKeys(username);
//输入密码
webDriver.findElement(By.cssSelector("#password")).sendKeys(password);
//点击登录
webDriver.findElement(By.cssSelector("#submit")).click();
sleep(3000);
//登录成功后,校验是否登录成功【通过测试页面是否跳转】
String cur_url = webDriver.getCurrentUrl();
sleep(4000);
if (cur_url.equals("http://127.0.0.1:8080/login_fail.html")){
System.out.println("登录失败测试用例,测试用例通过【密码或用户名错误】.....");
}else if (cur_url.equals("http://127.0.0.1:8080/login_null.html")){
System.out.println("登录失败测试用例,测试用例通过【密码或用户名为空】.....");
}else {
System.out.println("登录失败测试用例,测试用例不通过.....");
}
//关闭浏览器
webDriver.quit();
}
}



987

被折叠的 条评论
为什么被折叠?



