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

实验四

时间:2016-04-29 14:22:20      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:

《软件测试》实验

实验四 白盒测试                                                      

 

实验目的

 

(1)       掌握静态分析代码的技巧

(2)       学习黑盒测试中的等价类划分

 

实验内容

 

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

 

1、 某站点通过用户输入的用户名和密码(在login.jsp登录页中输入)来判断出现什么样的界面,如果是管理员(即用户名为admin或administrator)跳转到管理员页面(welcome_admin.jsp),非管理用户跳转到普通用户界面(welcome.jsp)。游客访问站点是,无需输入用户名和密码,直接进入普通用户界面(welcome.jsp)。

 

要求:找出UserOperation.java文件中的getUserRole ()方法存在的问题,说明问题产生的原因,并修改它

 

说明:不要求编写Junit单元测试用例,可以自己设想测试数据,通过静态分析,配合动态运行调试找出问题所在。

 

问题: 当userName为空产生异常。

原因:if(userName.equals("admin") || userName.equals("administrator"))代码中userName不允许为空,否则出现异常!

修改:if("admin".equals(userName) || "administrator".equals(userName))

 

2、 用户注册(register.jsp)时要输入年龄字段,用户输入的参数由UserOperation.java文件中的validateUserAge()方法,转换为数值型,判断年龄是否在18~26之间(包括18和26),如果年龄在此区间内,则返回true,跳转到login.jsp页,否则弹出提示框,提示“用户年龄输入不正确”。

 

要求:找出UserOperation.java文件中的validateUserAge()方法存在的问题,说明问题产生的原因,并修改它

 

说明:不要求编写Junit单元测试用例,可以自己设想测试数据,通过静态分析,配合动态运行调试找出问题所在。

 

问题:年龄是否在18~26之间(包括18和26)validateUserAge()方法返回False,跳转到welcome.jsp

原因:validateUserAge()方法返回的Boolean值不符合题目要求; user_registe_validate.jsp中<jsp:forward page="welcome.jsp"/>跳转到welcome.jsp。

修改:

(1)UserOperation.java文件中:

public boolean validateUserAge(String userAge){

     if(Integer.parseInt(userAge)<18 || Integer.parseInt(userAge)>26){

         return false;

     }

     return true;

}

(2)在user_registe_validate.jsp中:

if(!UserValidateBean.validateUserAge(userAge)){

             out.println("<script>confirm(‘用户年龄输入不正确!‘)</script>");

         }else{

     %>

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

     <%

         }

     %>

 

二、利用黑盒测试中的等价类划分完成以下题目

 

3、 某程序规定:"输入三个非0正整数 a 、 b 、 c 分别作为三边的边长构成三角形(暂不考虑特殊三角形的情况)。请根据给出的说明,用等价类划分法进行划分,并给每个等价类规定唯一的编号。

答:

无效等价类:

F1.不输入

F2. 输入符合a+b>c,a+c>b的负整数值

F3.输入0

F4.输入符合a+b<c的正整数值

F5.输入非数

F6.输入符合a+b>c,a+c>b的正小数值

 

有效等价类:

Y1.输入符合a+b>c,a+c>b的正整数值

实验四

标签:

原文地址:http://www.cnblogs.com/wowanyasuo/p/5445908.html

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