标签:
《软件测试》实验
实验五 测试技术
实验目的
(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