标签:
实验四
一、找出函数中存在的问题。以下题目均在Lab04项目中完成。
1、 某站点通过用户输入的用户名和密码(在login.jsp登录页中输入)来判断出现什么样的界面,如果是管理员(即用户名为admin或administrator)跳转到管理员页面(welcome_admin.jsp),非管理用户跳转到普通用户界面(welcome.jsp)。游客访问站点是,无需输入用户名和密码,直接进入普通用户界面(welcome.jsp)。
要求:找出UserOperation.java文件中的getUserRole ()方法存在的问题,说明问题产生的原因,并修改它。
public class UserOperation {
public String getUserRole(String userName){
String userRole="guest";
if(userName.equals("admin") || userName.equals("administrator")){
userRole="admin";
}
return userRole;
}
else{
userRole="tourist";
}
return userRole;
说明:不要求编写Junit单元测试用例,可以自己设想测试数据,通过静态分析,配合动态运行调试找出问题所在。
2、 用户注册(register.jsp)时要输入年龄字段,用户输入的参数由UserOperation.java文件中的validateUserAge()方法,转换为数值型,判断年龄是否在18~26之间(包括18和26),如果年龄在此区间内,则返回true,跳转到login.jsp页,否则弹出提示框,提示“用户年龄输入不正确”。
要求:找出UserOperation.java文件中的validateUserAge()方法存在的问题,说明问题产生的原因,并修改它。
public boolean validateUserAge(String userAge){
if(Integer.parseInt(userAge)>=18 && Integer.parseInt(userAge)<=26){
return true;
}
return false;
}
}
说明:不要求编写Junit单元测试用例,可以自己设想测试数据,通过静态分析,配合动态运行调试找出问题所在。
二、利用黑盒测试中的等价类划分完成以下题目
3、某程序规定:"输入三个非0正整数 a 、 b 、 c 分别作为三边的边长构成三角形(暂不考虑特殊三角形的情况)。请根据给出的说明,用等价类划分法进行划分,并给每个等价类规定唯一的编号。
输入条件 |
有效等价类 |
编号 |
无效等价类 |
编号 |
a,b,c |
a+b>c |
1 |
a+b<c |
11 |
a+c>b |
a+c<b |
12 |
||
b+c>a |
b+c<a |
13 |
||
a-b<c |
2 |
a-b>c |
21 |
|
a-c<b |
a-c>b |
22 |
||
b-c<a |
b-c>a |
23 |
||
非0 |
3 |
a,b,c至少一个为0 |
31 |
|
正整数 |
4 |
a,b,c至少一个为负整数 |
41 |
|
a,b,c至少一个为小数 |
42 |
标签:
原文地址:http://www.cnblogs.com/jjxh/p/5396304.html