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