3137102334_卓文翔(实验4)

《软件测试》实验

实验四 白盒测试

实验目的

(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正整数 a 、 b 、 c 分别作为三边的边长构成三角形(暂不考虑特殊三角形的情况)。请根据给出的说明,用等价类划分法进行划分,并给每个等价类规定唯一的编号。


所需判断


有效


无效


三位非0正整数abc


不输入0


输入0


输入


空白


输3位


缺几位或者多几位


输入正整数


输入其他字符串


构成三角形


输入的数不构成三角形

实例


所需判断


有效


无效


三位非0正整数abc


3    4   5


0   4    0


3    4


A    b   5


1    1    1

时间: 2024-08-05 23:13:16

3137102334_卓文翔(实验4)的相关文章

3137102334_卓文翔_实验5

<软件测试>实验 实验五 测试技术 实验目的 (1) 根据实际情况,综合应用各种软件测试技术 (2) 熟练掌握MyEclipse+Junit的Java编程和单元测试 实验内容 一. 找出函数中存在的问题.以下题目均在Lab05项目中完成. 1. 请给MySQLConnBean.java中的类和每个方法都加上注释 package org.easybooks.bookstore.jdbc; import java.sql.*; /* * 功能:jdbc连接数据库 * */ public class

卓文翔_3137102334(实验一)

<软件测试>实验 实验一 测试入门 实验目的 (1) 了解什么是测试: (2) 学习评测别人的软件: 实验内容 1. 评测别人的软件 请下载铁路12306的手机APP,通过使用这款软件,写一篇软件的评测(300字以上),评测内容可以是这个软件的优势,或是你觉得特别好的地方,软件的缺陷.软件可以改进的地方等等. 打开软件,直接就进入到火车票查询预订界面.铁路12306客户端的界面设计非常的“复古”,基本上并没有什么设计感可言,不过这一点倒是与网页端的设计风格非常一致.这种设计或许对于不经常使用手

20145239 杜文超 实验四 Android开发基础

20145239实验四 Android开发基础 实验内容 基于Android Studio开发简单的Android应用并部署测试 了解Android组件.布局管理器的使用 掌握Android中事件处理机制 Android Studio安装 实验步骤 安装 JDK 并配置 JDK 环境变量 依次使用计算机->系统属性->高级系统设置->高级->环境变量,然后新建一个JAVA_HOME变量,令它为计算机中安装JDK的位置: 安装Andriod Studio并配置 1.双击运行Andri

20135115臧文君---实验4

北京电子科技学院(BESTI) 实     验    报     告 课程:Java    班级:1351班      姓名:臧文君    学号:20135115 成绩:             指导教师:娄嘉鹏       实验日期:2015.6.9 实验密级:无       预习程度:           实验时间:15:30-18:00 仪器组次:         必修/选修:选修     实验序号:四 实验名称:  服务器与客户端间传送信息加解密 实验目的与要求: 1.没有Linux基础

20135115臧文君---实验1

北京电子科技学院(BESTI) 实     验    报     告 课程:Java        班级:1351班     姓名:臧文君    学号:20135115 成绩:             指导教师:娄嘉鹏      实验日期:2015.4.17 实验密级:无       预习程度:             实验时间:15:30-18:00 仪器组次:         必修/选修:选修             实验序号:一 实验名称:   Java开发环境的熟悉 实验目的与要求: 1

20135115臧文君---实验3

北京电子科技学院(BESTI) 实     验    报     告 课程:Java    班级:1351班      姓名:臧文君    学号:20135115 成绩:             指导教师:娄嘉鹏       实验日期:2015.6.4 实验密级:无       预习程度:           实验时间:15:30-18:00 仪器组次:         必修/选修:选修     实验序号:二 实验名称:  敏捷开发与XP实践 实验目的与要求: 1.没有Linux基础的同学建议先

20135119_涂文斌 实验二 Java面向对象程序设计

北京电子科技学院(BESTI) 实  验  报  告 课程: Java        班级:1351           姓名:涂文斌          学号:20135119 成绩:               指导教师:娄嘉鹏    实验日期:2015.4.17 实验密级:         预习程度:             实验时间:15:30~18:00 仪器组次:         必修/选修:选修       实验序号:(一) 实验名称:java面向对象程序设计 实验目的:1.初步掌握

20135119_涂文斌 实验三 敏捷开发与XP实践

北京电子科技学院(BESTI) 实  验  报  告 课程: Java        班级:1351           姓名:涂文斌          学号:20135119 成绩:               指导教师:娄嘉鹏    实验日期:2015.6.2 实验密级:         预习程度:             实验时间:15:30~18:00 仪器组次:         必修/选修:选修       实验序号:(三) 实验名称:敏捷开发与XP实践 实验目的: 1.XP基础 2.

20135119涂文斌-实验一

北京电子科技学院(BESTI) 实  验  报  告 课程: Java        班级:1351           姓名:涂文斌          学号:20135119 成绩:               指导教师:娄嘉鹏    实验日期:2015.4.17 实验密级:         预习程度:             实验时间:15:30~18:00 仪器组次:         必修/选修:选修       实验序号:(一) 实验名称:java开发环境的熟悉 实验目的与要求:1.使用