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

实验五

时间:2016-05-22 20:15:49      阅读:587      评论:0      收藏:0      [点我收藏+]

标签:

《软件测试》实验

实验五 测试技术                                                       

 

实验目的

 

(1) 根据实际情况,综合应用各种软件测试技术

(2) 熟练掌握MyEclipse+Junit的Java编程和单元测试

 

实验内容

 

一、 找出函数中存在的问题。以下题目均在Lab05项目中完成。

 

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

MySQLConnBean类是数据操作类

openConn方法是打开连接方法

execQuery方法是查询数据方法

closeStmt方法是关闭statement方法

closeConn方法是关闭连接方法

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

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

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

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

 

 缺陷一:validate.jsp页面跳转的error.jsp页面为空

解决方案:为error.jsp页面不上错误内容

<%@ page contentType="text/html; charset=utf-8"%>

<html>

<body>

  对不起,密码不正确。

</body>

</html>

缺陷二:validate页面验证不能判断用户名错误还是密码错误
 解决方案:将判断语句分开两部分判断
        while(rs.next()){

       if(rs.getString("username").equals(usr) ){

         if(rs.getString("password").equals(pwd)){

%>

        <jsp:forward page="welcome.jsp"></jsp:forward>

<%

    }

        else{

%>

    <jsp:forward page="error.jsp"></jsp:forward>

<% 

      }

    }else{

%>

    <jsp:forward page="index.jsp"></jsp:forward>

<% 

    }

 }
 

        缺陷三:2、validate是一个登陆验证的逻辑模块,应该不应该放在webRoot根目录下,这样会被直接访问,应该放在WEB-INF目录下。

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

 

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

 

(2) 算出环路复杂性

V(g)=判断节点+1=4

 

(3) 给出所有的独立路径,以及对应的测试用例和预期结果

Low>high 异常

low=high low

low<=high && key==array[mid] mid

low<=high && key<array[mid] 回到low<=high判断 low=mid+1

low<=high && key>array[mid] 回到low<=high判断 high=mid-1

 

实验五

标签:

原文地址:http://www.cnblogs.com/yxmju/p/5517467.html

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