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

实验四

时间:2016-04-15 21:45:55      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:

《软件测试》实验

实验四 白盒测试                                                       

 

实验目的

 

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

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

 

实验内容

 

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

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

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

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

 1、问题:传进的参数可能为空值

  理由:由于没有没有传入参数,无法执行

  修改:

public String getUserRole(String userName){

       String userRole="guest";用户名

      

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

              userRole="admin";

          

           }

       }

           return userRole;

   }

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

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

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

2、问题:年龄输入有要求,假如年龄输入的是非数字字符那么程序就无法正常运行了

  理由:如问题说的,需要对输入的数据进行判断

  修改:

public boolean validateUserAge(String userAge){

       try{

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

           return true;

           }

          

       }catch (NumberFormatException e) {

           System.out.println("请输入正确的数字字符!!!");

       }

       return false;

    }

}

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

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/llgdsg/p/5396784.html

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