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

3137102334_卓文翔(实验4)

时间:2016-05-31 00:59:05      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

《软件测试》实验

实验四 白盒测试                                                       

 

实验目的

 

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

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

 

实验内容

 

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

 

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

 

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

 

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

 

答:

问题1:第一道题说某站点通过用户输入的用户名和密码来判断出现什么样的界面,但是在测试过程中,我们只要在WEB界面输入账户admin或administrator就可以跳转到管理员页面,这样存在严重问题:所有用户都可以登陆管理页面,存在安全隐患。

问题2:传进的参数可能为空值(括号中userName和admin/administrator调换位置

解决:

public String getUserRole(String username, String password){

String userRole="guest";

If(null != password && !“”.equals(password)){

If(null != username && !“”.equals(username)){

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

 userRole="admin";

}

return userRole;

}

else{

return userRole;

}

}

else{

return userRole;

}

 

 

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

 

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

 

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

答:

问题:用户没有判断类型,不知道是否有输入值

解决:

public boolean validateUserAge(String userAge){

If(null != userAge && !“”.equals(userAge)){ if(Integer.parseInt(userAge)>=18&&Integer.parseInt(userAge)<=26){

                     return true;

                    }

else{

return false;

}

        }                 

else{

return false;

}

}

 

 

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

 

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

 

所需判断

有效

无效

三位非0正整数abc

不输入0

输入0

输入

空白

3

缺几位或者多几位

输入正整数

输入其他字符串

构成三角形

输入的数不构成三角形

实例

所需判断

有效

无效

三位非0正整数abc

 

3    4   5 

 

 0   4    0 

 

3    4

A    b   5

1    1    1

 

3137102334_卓文翔(实验4)

标签:

原文地址:http://www.cnblogs.com/wx163/p/5544270.html

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