《软件测试》实验四 黑盒测试

1、某公司网站的后台管理有一个用户注册的功能需要测试,该测试为黑盒测试,请用表格的方式给出该功能的测试用例(参考课本P107页)。用户注册功能描述如下:

(1)       管理员必须先登录,方可进入网站后台管理,进入后台管理界面后可以进行用户注册(假设用户注册的URL地址为http://www.fengt.com/Admin/UserRegister.jsp)

(2)       用户注册要求输入用户名、密码、密码确认、邮箱,这4项内容均不能为空

(3)       用户名要求6-10个字符,由字母和数字构成,且只能以字母开头。用户名是唯一的。

(4)       密码至少6位,包含字母、数字和特殊符号(如: !  +  ~ 等)

(5)       邮箱必须符合邮箱规则

(6)       违法以上任何一个要求都应该有相应的提示

(7)       注册成功需提示“注册成功,请您记住密码”,并跳转到用户登录页面进行登录(假设用户登录页面为http://www.fengt.com/Admin/Login.jsp

用户注册测试用例


用例ID


xxxx-xx-xx


用例名称


用户注册


用例描述


管理员登录后台界面,注册用户名、密码、密码确认和邮箱都符合的情况下,注册成功   页面信息包含管理员登录后台管理页面,用户名、密码、密码确认和邮箱录入接口,输入数据后的注册成功页面,用户登录页面。


用例入口


管理员登录后台管理界面,进入后台登录界面进行用户注册。


测试用例ID


场景


测试步骤


预期结果


备注


TC1


管理员登陆


进入登陆页面,进行登陆


显示管理员登陆成功


TC2


进入后台管理界面,

进行用户注册登陆。


选择用户注册模块进行用户注册,浏览器地址http://www.fengt.com/Admin/UserRegister.jsp


成功进入注册模块


TC3


用户名验证


输入一个已存在的ID:test123


提示用户已存在,重新输入


TC4


用户名录入_验证


输入z12345


输入成功


TC5


用户名_容错性验证


输入:123456789


密码不符合要求,请重新输入


输入数据超过规定长度范围


用户名_容错性验证


输入:123


密码不符合要求,请重新输入


输入数据不足规定长度范围


TC6


密码验证


输入规范的用户名,输入不符合规

范的密码:123456


提示输入的密码不符合规范,请重新检查后输入。


TC7


密码确认--有效性校验


输入有效用户名,第一次输入规范密码:

ZCH33+,第二次输入无效密码:123456


提示输入的两次密码不一样,请重新输入


TC8


邮箱输入验证


输入不符合规范的邮箱格式:[email protected]


提示输入邮箱格式有误,请重新输入


TC9


正确输入


输入用户名:z12345密码:ZCH33+确认密码:ZCH33+邮箱:[email protected],点击提交


提示输入正确,注册成功,并提示“注册成功,请记住密码”


TC10


注册成功


页面跳转


跳转进入登陆页面http://www.fengt.com/Admin/Login.jsp

 

2、利用Selenium2为Lab05项目中的登录功能实现功能自动化测试。

【注意】

l         设计测试用例时需考虑登录成功和不成功两种情况;

l         Lab05项目为实验5用到的项目,在大家的班级QQ群中,数据库采用MySQL,数据库文件在项目根目录下CreateDataBase.txt

第一步:给实验5原登录页面表单代码加上id属性

<html>

<head><title>用户登录</title></head>

<body>

<form action="validate.jsp" method="post">

<div align="center">

用户登录<br>

用户名:<input id="un" type="text" name="username"><br><br>

密码:<input id="pw" type="text" name="password"><br><br>

<input type="submit" id="sm" value="登录">

</div>

</form>

</body>

</html>

第二步:往数据库添加自己的账户数据

alter table user;

insert into user values(8,‘zch,‘033‘);

第三步:测试程序代码

import org.junit.Test;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.firefox.FirefoxDriver;

import org.openqa.selenium.ie.InternetExplorerDriver;

import org.openqa.selenium.support.ui.WebDriverWait;

public class SeleniumTest{

    /*

    *功能:利用Selenium2为Lab05项目中的登录功能实现功能自动化测试

    */

@Test

public void Demo(){

System.setProperty("webdriver.firefox.bin", "D:\\Program Files\\fire\\firefox.exe");

//打开火狐浏览器

WebDriver demo = new FirefoxDriver();

//打开要测试的页面

demo.get("http://localhost:8080/Lab05/login.jsp");

//设置等待超出的时间(90秒)

WebDriverWait wait = new WebDriverWait(driver, 90);

//找到用户名输入框,id为un,并自动输入用户名

WebElement txtSearchBox = demo.findElement(By.name("un")).sendKeys("zch");

//找到密码输入框,id为pw,并自动输入密码

WebElement txtSearchBox = demo.findElement(By.name("pw")).sendKeys("0123456");

//找到登录按钮,id为sm,并自动点击它

WebElement btn = demo.findElement(By.id("su")).click();

//关闭浏览器

//demo.close();

}

}

时间: 2024-10-03 13:44:53

《软件测试》实验四 黑盒测试的相关文章

闽江学院软件测试实验四作业

1.某公司网站的后台管理有一个用户注册的功能需要测试,该测试为黑盒测试,请用表格的方式给出该功能的测试用例(参考课本P107页).用户注册功能描述如下: (1)       管理员必须先登录,方可进入网站后台管理,进入后台管理界面后可以进行用户注册(假设用户注册的URL地址为http://www.fengt.com/Admin/UserRegister.jsp) (2)       用户注册要求输入用户名.密码.密码确认.邮箱,这4项内容均不能为空 (3)       用户名要求6-10个字符,

软件测试 - 实验四

一.找出函数中存在的问题.以下题目均在Lab04项目中完成. 1. 某站点通过用户输入的用户名和密码(在login.jsp登录页中输入)来判断出现什么样的界面,如果是管理员(即用户名为admin或administrator)跳转到管理员页面(welcome_admin.jsp),非管理用户跳转到普通用户界面(welcome.jsp).游客访问站点是,无需输入用户名和密码,直接进入普通用户界面(welcome.jsp). 要求:找出UserOperation.java文件中的getUserRole

软件测试实验四----mujava变异测试

1.整个路径结构 2.具体内容 2.1mujava的安装 2.1.1更改CLASSPATH环境变量,使命令行可以找到mujava的路径,方便之后mujava的使用. 2.1.2在系统某一路径下按照格式创建文件夹 2.1.3下载mujava.config文件并放置在muJavaHome文件夹中,更改内容为当前路径 2.1.4创建命令文件,方便一会儿使用mujava 在muJavaHome中下创建两个Txt,另存为cmd后缀,方便运行mujava程序. txt分别内容为: GenMutants.cm

实验四+117+陈俊超

实验四 功能自动化测试(2学时) 一.实验目的 1) 学习QTP工具的使用 2)了解黑盒自动化测试 二.实验要求 (1)对被测程序进行黑盒测试用例设计 (2)对QTP的飞机订票系统的任一界面或控件实现自动化测试.(测试的具体自选) (3)写出该程序的缺陷. 三.实验内容 1.对QTP的样例小程序飞机订票系统,实现自动化测试.(学号被3整除,测3a;余1,测3b:余2,测4a) 2.要求: 1)写出飞机订票系统的被测需求. 自行选择需要测试的部分,根据自己的能力,可大,可小. 描述,被测程序,与被

MySQL数据库实验四:嵌套查询

实验四          嵌套查询 一.实验目的 掌握SELECT语句的嵌套使用,实现表的复杂查询,进一步理解SELECT语句的高级使用方法. 二.实验环境 三.实验示例 1.  查询与"刘晨"在同一个系学习的学生. SELECT Sno,Sname,Sdept FROM Student WHERE Sdept  IN (SELECT Sdept FROM Student WHERE Sname= ' 刘晨 '): 用自身连接完成 SELECT  S1.Sno,S1.Sname,S1.

软件测试实验六

请用所学的软件测试知识和技术方法,对bookstore项目中的购物车模块进行测试,并写出测试的缺陷报告. 说明: 1.bookstore项目即实验7发给大家的项目 2.要求至少发现2个缺陷,即要写2份缺陷报告 3.缺陷报告参考课本P264页 4.缺陷报告中的严重度和优先级按照课本P263页中规定的严重度和优先级 5.页面布局.美观.链接等不符合需求,也算缺陷,但本题请不要写这些方面的缺陷,否则不给分. 购物车模块缺陷报告 缺陷编号:01.01.01                        

操作系统 实验四主存空间的分配和回收

实验四主存空间的分配和回收 1.    目的和要求 1.1.           实验目的 用高级语言完成一个主存空间的分配和回收程序,以加深对动态分区分配方式及其算法的理解. 1.2.           实验要求 采用连续分配方式之动态分区分配存储管理,使用首次适应算法.循环首次适应算法.最佳适应算法和最坏适应算法4种算法完成设计. (1)**设计一个作业申请队列以及作业完成后的释放顺序,实现主存的分配和回收.采用分区说明表进行. (2)或在程序运行过程,由用户指定申请与释放. (3)设计一

20145311实验四 &quot;Java网络编程及安全&quot;

20145311实验四 "Java网络编程及安全" 程序设计过程 实验内容 ·掌握Socket程序的编写:·掌握密码技术的使用:·设计安全传输系统 ·利用加解密代码包,编译运行代码,一人加密,一人解密:·集成代码,一人加密后通过TCP发送: 实验步骤 在这之前进行了一个socket连接的例子:用百度做了个实验 下面是两人合作进行RSA的加密: 首先建立一个Socket对象,用来连接特定服务器的指定端口(我负责的是服务器端,郑凯杰负责的是客户端,所以也就是输入我这边的ip地址),输入的参

实验四报告

20145339顿珠达杰 实验四 "Andoid开发基础" 实验内容 使用 Android Studio 设计“Hello!20145339顿珠达杰” 在亦徐同学的帮助下   终于成功了!!!