软件测试:Selenium+TestNG

一、测试需求

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;
import org
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是一个靓仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值