动感音浪测试报告

一、项目简介

本系统基于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();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值