笑话类网站用什么做,怎么做资源类网站,软件开发学什么专业好,python开发订阅号白盒测试 实验目的 #xff08;1#xff09; 掌握静态分析代码的技巧 #xff08;2#xff09; 学习黑盒测试中的等价类划分 实验内容 一、 找出函数中存在的问题。以下题目均在Lab04项目中完成。 1、 某站点通过用… 白盒测试 实验目的 1 掌握静态分析代码的技巧 2 学习黑盒测试中的等价类划分 实验内容 一、 找出函数中存在的问题。以下题目均在Lab04项目中完成。 1、 某站点通过用户输入的用户名和密码在login.jsp登录页中输入来判断出现什么样的界面如果是管理员即用户名为admin或administrator跳转到管理员页面welcome_admin.jsp,非管理用户跳转到普通用户界面(welcome.jsp)。游客访问站点是无需输入用户名和密码直接进入普通用户界面welcome.jsp。 要求找出UserOperation.java文件中的getUserRole ()方法存在的问题说明问题产生的原因并修改它。 说明不要求编写Junit单元测试用例可以自己设想测试数据通过静态分析配合动态运行调试找出问题所在。 解答 问题判断方式不安全当普通用户或游客输入的userName为admin或者administrator将直接进入管理员页面 原因只判断用户名没有判断密码 修改 public String getUserRole(String username, String password){ String userRoleguest; If(null ! password !“”.equals(password)){ If(null ! username !“”.equals(username)){ if(userName.equals(admin)||userName.equals(administrator){ userRoleadmin; } 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)18Integer.parseInt(userAge)26){ return true; } else{ return false; } } else{ return false; } } 二、利用黑盒测试中的等价类划分完成以下题目 3、某程序规定输入三个非0正整数 a 、 b 、 c 分别作为三边的边长构成三角形暂不考虑特殊三角形的情况。请根据给出的说明用等价类划分法进行划分并给每个等价类规定唯一的编号。 解答 所需判断 有效 无效 三位非0正整数abc 不输入0 输入0 输入 空白 输3位 缺几位或者多几位 输入正整数 输入其他字符串 构成三角形 输入的数不构成三角形 实例 所需判断 有效 无效 三位非0正整数abc 3 4 5 0 4 0 3 4 A b 5 1 1 1 转载于:https://www.cnblogs.com/xianggege/p/5517579.html