zoukankan      html  css  js  c++  java
  • 软件测试--实验四

    实验内容

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

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

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

    问题:题目要求非admin用户进入普通用户界面,但该代码返回不到普通用户界面

    原因:if语句返回userRole,缺少else语句

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

    问题:当年龄小于18岁或者大于26岁验证通过,跳转到validateuser.jsp页面

    原因:年龄条件表述错误,代码结构不够规范

    修改: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
  • 相关阅读:
    <c:forTokens/>标签
    小小的心得
    wordcount编写和提交集群运行问题解决方案
    全国主要城市空气质量
    模拟迁途箭头圆圈
    模拟迁途.html
    大规模markpoint特效
    hadoop例子程序:求圆周率和wordcount
    测试
    hadoop集群安装好之后的启动操作
  • 原文地址:https://www.cnblogs.com/lisa1003/p/5379536.html
Copyright © 2011-2022 走看看