这里写自定义目录标在这里插入代码片题
一、测试需求
1.1 测试模块
登入功能模块
系统用户输入相对应的账号密码登录系统,只有在账号和密码都存在,并且密码输入正确的时候才能登录成功。
产品 模块 子模块 功能 测试点 优先级
学生管理系统 登录模块 学生登录模块 学生登录 账号密码的一致性 高
产品 | 模块 | 子模块 | 功能 | 测试点 | 优先级 |
---|---|---|---|---|---|
学生管理系统 | 登录模块 | 学生登录模块 | 学生登录 | 账号密码的一致性 | 高 |
1.2 测试内容
使用【Selenium+Java+数据库】进行数据驱动测试,对自己搭建的Web项目做登入功能测试
二、测试设计思想
2.1 测试用例
字段名称 | 描述 |
---|---|
标识符 | UC1 |
测试项 | 登入功能 |
设计者 | 亮仔 |
测试环境要求 | 与服务器可以正常连接 ;软件:FireFox浏览器95.0.2 ,jdk1.8+,maven相关依赖以及TestNG相关jar包 |
测试方法 | 黑盒测试 |
输入说明 | (1) 进入登录界面(2)填写登入信息,其中所填写的“用户名”、“密码”两个输入框不能为空,且登入的用户信息需要和注册保存在数据库里面的数据一致(3)点击登入按钮 |
输出标准 | 界面提示信息:(1)登入成功时有提示,并能够跳转成功的相关页面(2)当输入的信息不符合要求时,要有具体提示(3)登入失败的时,显示登入失败具体失败的具体原因 |
特殊要求 | 进入到后台登入页面 |
用例之间的依赖性 | 无 |
2.2 等价类划分
我们可以设用户输入的登入用户名为:u_num,输入的登入密码为:p_word;正确对应存在的登入用户名为:username,正确对应存在的登入密码为:password。
一个用户想要登入进后台管理系统,需要满足以下条件:
-
登入用户名输入框已填写数据:
u_num ≠ 空
-
登入密码输入框已填写数据:
p_word ≠ 空
-
如果表单信息都填写了,还要判断填写的用户名存在:
u_num = username
-
如果用户名存在,还要判断填写的密码与存在用户的密码一致:
p_word = password
输入条件 | 有效等价类编号 | 有效等价类 | 无效等价类编号 | 无效等价类 |
---|---|---|---|---|
是否填写用户名 | (1) | u_num ≠ 空 | (2) | u_num = 空 |
是否填写密码 | (3) | p_word ≠ 空 | (4) | p_word = 空 |
是否存在用户 | (5) | u_num= username | (6) | u_num≠ username |
是否密码一致 | (7) | p_word = password | (8) | p_word ≠ password |
序号 | 输入值 (u_num/p_word) | 覆盖等价类编号 | 输出 |
---|---|---|---|
1 | (“”,XXX) | (2),(3),(6),(8) | 请输入用户名 |
2 | (“”,"") | (2),(4),(6),(8) | 请输入用户名 |
3 | (“”,password) | (2),(3),(6),(7) | 请输入用户名 |
4 | (XXX,“ ”) | (1),(4),(6),(8) | 请输入密码 |
5 | (username,“ ”) | (1),(4),(5),(8) | 请输入密码 |
6 | (XXX,XXX) | (1),(3),(6),(8) | 用户不存在 |
7 | (XXX,password) | (1),(3),(6),(7) | 用户不存在 |
8 | (username,XXX) | (1),(3),(5),(8) | 密码输入错误 |
9 | (username,password) | (1),(3),(5),(7) | 登入成功 |
三、测试数据
数据库数据
测试用例编号 | 输入数据 | 预期值 |
---|---|---|
Case1 | u_num=1;p_word=123 | 登录成功 |
Case2 | u_num=1;p_word=456 | 密码错误 |
Case3 | u_num=1;p_word=”” | 密码错误 |
Case4 | u_num=””;p_word=123 | 用户不存在 |
Case5 | u_num=””;p_word=456 | 用户不存在 |
Case6 | u_num=””;p_word=”” | 用户不存在 |
Case7 | u_num=789;p_word=123 | 用户不存在 |
Case8 | u_num=789;p_word=456 | 用户不存在 |
Case9 | u_num=789;p_word=”” | 用户不存在 |
四、测试代码(核心部分)
TestDatabase.java
package com.homework;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;