码迷,mamicode.com
首页 > 其他好文 > 详细

《软件测试》实验五:测试技术

时间:2016-05-22 23:15:31      阅读:421      评论:0      收藏:0      [点我收藏+]

标签:

一、找出函数中存在的问题。


 1、 请给MySQLConnBean.java中的类和每个方法都加上注释


package org.easybooks.bookstore.jdbc;

import java.sql.*;

public class MySQLConnBean {
	private Statement stmt=null;
	private Connection conn=null;
	private ResultSet rs=null;
	
	//通过驱动、MySQL的用户名密码打开数据库连接
	public void openConn() throws Exception {		Class.forName("com.mysql.jdbc.Driver");
		String url="jdbc:mysql://localhost:3306/test";
		String user="root";
		String password="123456";
		conn=DriverManager.getConnection(url, user, password);
	}
	
	//执行数据库语句,并返回结果集
	public ResultSet execQuery(String sql){		rs=null;
		try{
			stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
			rs=stmt.executeQuery(sql);
		}catch (SQLException e) {
			System.err.println("Data.executeQuery:"+e.getMessage());
		}
		
		return rs;
	}
	//关闭statement
	public void closeStmt(){ 
		try{
			stmt.close();
		}catch(SQLException e){
			System.err.println("Data.executeQuery:"+e.getMessage());
		}
	}
	//关闭数据库连接
	public void closeConn(){
		try{
			conn.close();
		}catch(SQLException e){
			System.err.println("Data.executeQuery:"+e.getMessage());
		}
	}
}

 


1、 找出项目中存在的缺陷,并给出解决的方案(至少3个,不包含下面那个举例)。

说明:这里所说的缺陷不一定都是错误,而是明显需要改进的地方。

如:不可以无限输入密码,容易被暴力破解,存在安全隐患。

解决方案:密码输入3次错误,关闭浏览器。最好再加上验证码。


①问题:在openConn()方法中,如果驱动或者用户名密码错误,则会出现连接数据库错误

解决: 增加try catch捕获数据库连接错误异常,并处理异常

②问题:在welcome.jsp页面不登陆也可以访问

解决:增加访问权限,只有登陆了才可以访问

③问题:在注册时没有对用户名密码进行加密,在validate页面中明文传输

解决:注册时使用md5加密


 

二、 请按要求对下面的Java代码进行测试。代码的功能是:用折半查找法在元素呈升序排列的数组中查找值为key的元素。 


 

 

技术分享


(1)   要求采用基本路径法给出程序控制流图;


 

 

技术分享


 (1)   算出环路复杂性


 环路复杂度=区域数+1=3+1=4

《软件测试》实验五:测试技术

标签:

原文地址:http://www.cnblogs.com/doug1as/p/5518016.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!