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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《软件测试》实验五:测试技术相关的知识,希望对你有一定的参考价值。

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


 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

以上是关于《软件测试》实验五:测试技术的主要内容,如果未能解决你的问题,请参考以下文章

实验五 单元测试

实验五 单元测试

实验五 单元测试

实验五 单元测试

实验五作业

实验五 单元测试