Lab04

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

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

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

问题:当用index.jsp登录时,在确定跳转时会出现错误;而用login.jsp登陆时,不会出错。

原因:在UserOperation.java文件中的getUserRole ()方法存在的问题是,它没有设置考虑到隐用户的处理(即当用户名为空值时)。

修改://增加判断,先对userName做出判断,是否未看,不为空再继续执行,若为空则默认userRole="guest"

public String getUserRole(String userName){

String userRole="guest";

if(userName!=null){

if(userName.equals("admin") || userName.equals("administrator")){

userRole="admin";

}

}

else{

userRole="guest";

}

return userRole;

}

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

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

问题:用户注册(register.jsp)时要输入年龄字段,除了输入数字外,输入其他字符都会报错,出现500的语法错误。

原因:UserOperation.java文件中的validateUserAge()方法中没有做异常(除数字外其他输入)的处理。

修改:

/* throws Exception抛出异常处理

* try {}catch(Exception e){}捕获异常并处理

*/

public boolean validateUserAge(String userAge)throws Exception{

try {

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

return true;

}

}catch(Exception e){

return true;

}

return false;

}

}

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

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

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


输入条件


有效等价类


编号


无效等价类


编号


输入三个非0正整数 a 、 b 、 c

构成三角形


三个非零正整数

a>0,b>0,c>0


1


有一边为非正整数(a<=0或b<=0或c<=0)


2


有两边为非正整数(a<=0,b<=0或a<=0,c<=0或b<=0,c<=0)


3


三边都为非正整数(a<=0,b<=0,c<=0)


4


两边之和大于第三边

a+b>c或a+c>b或b+c>a


5


两边之和不大于第三边

a+b<=c或a+c<=b或b+c<=a


6


两边之差小于第三边

a-b<c或a-c<b或b-c<a


7


两边之差不小于第三边

a-b>=c或a-c>=b或b-c>=a


8

时间: 2024-07-29 03:52:50

Lab04的相关文章

软件测试 - 实验四

一.找出函数中存在的问题.以下题目均在Lab04项目中完成. 1. 某站点通过用户输入的用户名和密码(在login.jsp登录页中输入)来判断出现什么样的界面,如果是管理员(即用户名为admin或administrator)跳转到管理员页面(welcome_admin.jsp),非管理用户跳转到普通用户界面(welcome.jsp).游客访问站点是,无需输入用户名和密码,直接进入普通用户界面(welcome.jsp). 要求:找出UserOperation.java文件中的getUserRole

实验4

一.找出函数中存在的问题.以下题目均在Lab04项目中完成. 1. 某站点通过用户输入的用户名和密码(在login.jsp登录页中输入)来判断出现什么样的界面,如果是管理员(即用户名为admin或administrator)跳转到管理员页面(welcome_admin.jsp),非管理用户跳转到普通用户界面(welcome.jsp).游客访问站点是,无需输入用户名和密码,直接进入普通用户界面(welcome.jsp). 要求:找出UserOperation.java文件中的getUserRole

3137102334_卓文翔(实验4)

<软件测试>实验 实验四 白盒测试 实验目的 (1) 掌握静态分析代码的技巧 (2) 学习黑盒测试中的等价类划分 实验内容 一. 找出函数中存在的问题.以下题目均在Lab04项目中完成. 1. 某站点通过用户输入的用户名和密码(在login.jsp登录页中输入)来判断出现什么样的界面,如果是管理员(即用户名为admin或administrator)跳转到管理员页面(welcome_admin.jsp),非管理用户跳转到普通用户界面(welcome.jsp).游客访问站点是,无需输入用户名和密码

实验四 白盒测试

实验目的 (1) 掌握静态分析代码的技巧 (2) 学习黑盒测试中的等价类划分 实验内容 一. 找出函数中存在的问题.以下题目均在Lab04项目中完成. 1. 某站点通过用户输入的用户名和密码(在login.jsp登录页中输入)来判断出现什么样的界面,如果是管理员(即用户名为admin或administrator)跳转到管理员页面(welcome_admin.jsp),非管理用户跳转到普通用户界面(welcome.jsp).游客访问站点是,无需输入用户名和密码,直接进入普通用户界面(welcome

汇编语言解疑

updlist ( list = "N410" stcode = UPOV | DWOV # cntdata ( move -p b0001 c4001/l # cmp -i 1 c4001/l # オープン出納通番1 jmpcc 0x0a $lab01 # add -i 1 c0301/l c0301/l # cmp -i 1000000 c0301/l jmpcc 0x08 $lab20 # move -i 0 c0301/l # jmpcc 0x00 $lab20 # $lab0

实验4 RDD编程初级实践

1.spark-shell交互式编程 (1) 该系总共有多少学生 scala> val lines = sc.textFile("file:///usr/local/spark/sparklab/Data01.txt") lines: org.apache.spark.rdd.RDD[String] = file:///usr/local/spark/sparklab/Data01.txt MapPartitionsRDD[4] at textFile at <consol