• 软件测试:(实验四)


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

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

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

    问题:没有先判断用户名是否为空,只有先对用户名进行判断是否为空,才能进行下一步判断

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

    修改:

    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()方法存在的问题,说明问题产生的原因,并修改它

    问题:输入年龄字段,如果输入的字符串为空或特殊字符,会报错。

    原因:UserOperation.java文件中的validateUserAge()方法中没有做异常处理。

    修改:

       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

  • 相关阅读:
    多线程下载
    jsoup 的简单应用
    DBUtils基本使用
    BeanUtils简单应用
    POI 生成exel报表
    java使用iText生成pdf表格
    solr开发 小案例
    iOS collectionView返回顶部 / 滚动到指定位置
    OC block
    OC 添加GCD 定时器
  • 原文地址:https://www.cnblogs.com/qq429314399/p/5523781.html
Copyright © 2020-2023  润新知