目录
一、项目简介:用户信息管理模块
1.1 项目功能
1、登录功能: 非管理员账号不能登录
2、修改功能: 可以对用户信息进行修改
3、删除功能: 可以对用户信息进行删除操作
4、添加功能: 可以添加新的用户
5、查询功能: 可以根据用户姓名,地址,邮箱进行查询操作,返回对应的用户信息
1.2 测试方法以及测试工具
测试方法:黑盒测试、自动化测试
测试工具:Selenium、Junit
1.3 测试范围
功能测试:检查每个功能模块的功能是否能实现,是否存在bug
二、登录功能测试
2.1 测试用例
由于该项目对于账号密码没有长度和特殊字符的限制,因此需要的测试用例较少
2.2 测试代码和结果
@ParameterizedTest
@CsvFileSource(resources = {"login.csv"})
void test2(String username, String password,String expectUrl) throws InterruptedException {
webDriver.findElement(By.cssSelector("#loginname")).sendKeys(username);
webDriver.findElement(By.cssSelector("#password")).sendKeys(password);
webDriver.findElement(By.cssSelector("#submit")).click();
sleep(2000);
try{
Alert alert = webDriver.switchTo().alert();
alert.accept();
}catch (NoAlertPresentException ignored){
}
String currentUrl = webDriver.getCurrentUrl();
Assertions.assertEquals(expectUrl,currentUrl);
}
2.3 需要改进的地方
应该对账号和密码的长度进行限制,包括是否允许使用特殊字符等
三、查询功能测试
3.1 测试用例
3.2 测试结果
测试用例通过
四、删除功能测试
4.1 测试用例
4.2 测试结果
测试通过
4.3 存在的问题
问题1:当前登录用户可以把自己给删除掉,这是不合理的,后续需要改进
问题2:应该在删除时对是否是管理员进行判断,因为没有道理管理员A能删除管理员B
五、修改功能测试
5.1 测试用例
5.2 测试结果
通过
六、添加功能测试
添加新用户时:
姓名,登录名,密码,确认密码是必填项目
性别,邮箱,QQ,年龄,籍贯可以为空
默认不是管理员,可选择为管理员
6.1 测试用例
6.2 测试结果
测试通过