实验七 Web应用测试

实验目的

(1)       了解Web应用测试的特点

(2)       掌握SSH分层单元测试

实验内容

以下题目均在bookstore项目上完成(请先运行数据库文件):

1、编写单元测试用例,对用户注册功能的Action层进行测试。(注意:测试用例应考虑成功和失败的情况)

成功:

/*

* 用户注册(成功)

*  作者:余兆康

* */

@Test

public void testRegisterSuccess() throws Exception {

BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml");

User user=new User();

user.setUsername("yzk");

user.setPassword("123");

user.setSex("男");

user.setAge(20);

UserAction userAction=new UserAction();

userAction.setUser(user);

userAction.setUserService((IUserService)factory.getBean( "userService" ));

String result=userAction.register();

System.out.println("注册结果:"+result);

}

失败:

/*

* 用户注册(失败)

*  作者:余兆康

* */

@Test

public void testRegisterFail() throws Exception {

BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml");

User user=new User();

user.setUsername("yzk");

//user.setPassword("123");

user.setSex("男");

user.setAge(20);

UserAction userAction=new UserAction();

userAction.setUser(user);

userAction.setUserService((IUserService)factory.getBean( "userService" ));

try {

String result=userAction.register();

if(result=="sucess"){

System.out.println("成功");

}

else{

System.out.println("注册失败!!");

}

} catch (Exception e) {

System.out.println("注册失败");

}

}

2、编写单元测试用例,对用户注册功能的DAO层进行测试。(注意:测试用例应考虑成功和失败的情况)

成功:

/**

* 测试用户注册(成功)

* 作者:余兆康

*/

@Test

public void testUserReg(){

User user= new User();

user.setUsername("yzk");

user.setSex("男");

user.setPassword("123");

userDAO.saveUser(user);

boolean b =userDAO.exitUser("yzk");

if(b){

System.out.println("YES");

}

else{

System.out.println("NO");

}

}

失败:

/**

* 测试用户注册(失败)

* 作者:余兆康

*/

@Test

public void testUserReg(){

User user= new User();

user.setUsername("yzk");

user.setSex("男");

//user.setPassword("123");

try {

userDAO.saveUser(user);

boolean b =userDAO.exitUser("yzk");

if(b){

System.out.println("YES");

}

else{

System.out.println("NO");

}

} catch (Exception e) {

System.out.println("插入失败");

}

时间: 2024-07-30 05:13:42

实验七 Web应用测试的相关文章

实验七 Web应用测试_编写单元测试用例,对用户注册功能的DAO层进行测试

package testRegister; import java.util.HashSet; import junit.framework.Assert; import org.easybooks.bookstore.dao.IUserDAO; import org.easybooks.bookstore.vo.User; import org.springframework.test.AbstractDependencyInjectionSpringContextTests; public

实验七 Web应用测试 _编写单元测试用例,对用户注册功能的Action层进行测试。

成功: /* * 用户注册(成功) */ @Test public void testRegisterSuccess() throws Exception { BeanFactoryfactory= new ClassPathXmlApplicationContext("applicationContext.xml"); User user=new User(); user.setUsername("yzk"); user.setPassword("123

Kali Linux Web 渗透测试视频教程— 第七课 OpenVas

Kali Linux Web 渗透测试视频教程— 第七课 OpenVas 文/玄魂 视频教程地址:http://edu.51cto.com/course/course_id-1887.html 目录 Kali Linux Web 渗透测试— 第七课 OpenVas................................................... 1 Openvas简介.......................................................

20155235 《网络攻防》 实验七 网络欺诈防范

20155235 <网络攻防> 实验七 网络欺诈防范 实验内容 本实践的目标理解常用网络欺诈背后的原理,以提高防范意识,并提出具体防范方法.具体实践有: 简单应用SET工具建立冒名网站 ettercap DNS spoof 结合应用两种技术,用DNS spoof引导特定访问到冒名网站. 一 简单应用SET工具建立冒名网站 开启本机Apache服务 用命令 netstat -tupln |grep 80 查看80端口是否被占用,有则杀死该进程 输入 /etc/apache2/ports.conf

实验七 路由器的基本配置

实验七 路由器的基本配置 一.实验目标 掌握路由器几种常用配置方法: 掌握采用Console线缆配置路由器的方法: 掌握采用Telnet方式配置路由器的方法: 熟悉路由器不同的命令行操作模式以及各种模式之间的切换: 掌握路由器的基本配置命令: 二.实验背景 1. 你是某公司新进的网管,公司要求你熟悉网络产品,首先要求你登录路由器,了解.掌握路由器的命令行操作: 2. 作为网络管理员,你第一次在设备机房对路由器进行了初次配置后,希望以后在办公室或出差时也可以对设备进行远程管理,现要在路由器上做适当

Packet Tracer 5.0实验(七) 路由器单臂路由配置

Packet Tracer 5.0实验(七) 路由器单臂路由配置 一.实验目标 掌握单臂路由配置方法: 通过单臂路由实现不同VLAN间互相通信: 二.实验背景 某企业有两个主要部门:技术部和销售部,分处于不同的办公室,为了安全和便于管理,对两个 部门的主机进行了VLAN的划分,技术部和销售部分处于不同的VLAN.现由于业务的需求,需要销售部和技术部的主机能够相互访问,获得相应的资源,两个 部门的交换机通过一台路由器进行了连接. 三.技术原理 单臂路由:是为实现VLAN间通信的三层网络设备路由器,

Web安全测试中常见逻辑漏洞解析(实战篇)

Web安全测试中常见逻辑漏洞解析(实战篇) 简要: 越权漏洞是比较常见的漏洞类型,越权漏洞可以理解为,一个正常的用户A通常只能够对自己的一些信息进行增删改查,但是由于程序员的一时疏忽,对信息进行增删改查的时候没有进行一个判断,判断所需要操作的信息是否属于对应的用户,导致用户A可以操作其他人的信息.? 逻辑漏洞挖掘一直是安全测试中"经久不衰"的话题.相比SQL注入.XSS漏洞等传统安全漏洞,现在的攻击者更倾向于利用业务逻辑层的应用安全问题,这类问题往往危害巨大,可能造成了企业的资产损失和

WEB渗透测试培训班

2018最新WEB渗透测试培训班 介绍: 2012-2018这几年我们迎来大数据时代.网络环境.现在更加普及和大众化!我们不仅在生活上,工作上都正受到前所未有的挑战. 这些挑战包括:隐私泄漏.信息泄露.黑客攻击.商业间谍等.除了加强信息安全教育外,我们还要从技术上解决这类安全问题. 随着区块链思想的产生,这几年将是网络发展突破瓶颈的过渡区,所以Yuntest特意隆重推出关于网络安全方面的课程WEB安全渗透. 面向人群:WEB安全.程序员.系统运维.SEO黑白帽.群众 培训形式:多种课程为您量身定

20155201 网络攻防技术 实验八 Web基础

20155201 网络攻防技术 实验八 Web基础 一.实践内容 Web前端HTML,能正常安装.启停Apache.理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML. Web前端javascipt,理解JavaScript的基本功能,理解DOM.编写JavaScript验证用户名.密码的规则. Web后端:MySQL基础:正常安装.启动MySQL,建库.创建用户.修改密码.建表. Web后端:编写PHP网页,连接数据库,进行用户认证. 最简单的SQL注入,XSS攻击测