软件测试黑盒测试实验

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告

课程名称软件测试

专业

班级

学号

姓名

指导教师

2018年6 月7日

实验四黑盒测试

等价类划分、边界值分析、决策表方法

一、问题描述:完成一段程序,要求实现这样的功能。输入三个整数a,b,c,分别作为三角形的三条边,取值范围为1-100,判断由三条边构成的三角形类型为等边三角形、等腰三角形、一般三角形以及不构成三角形。判断结果打印输出。

程序代码(开发环境:Windows7、Eclipse):

import java.util.Scanner;

public class Triangle {

public static void main(String[] args) {

double a, b, c;

Scanner input = new Scanner(System.in);

System.out.println("输入三角形的三边:");

a = input.nextDouble();

b = input.nextDouble();

c = input.nextDouble();

input.close();

if (a > 0 && b > 0 && c > 0) {

if (a + b > c && a + c > b && b + c > a) {

System.out.println("能构成三角形.");

if (a * a + b * b == c * c || a * a + c * c == b * b

|| b * b + c * c == a * a) {

if (a == b || a == c || b == c) {

System.out.println("为等腰直角三角形.");

} else {

System.out.println("一般直角三角形.");

}

} else if (a == b && b == c && a == c) {

System.out.println("为等边三角形.");

} else if ((a == b && a != c) || (a == c && a != b)

|| (b == c && a != c)) {

System.out.println("为等腰三角形.");

} else {

System.out.println("为一般三角形.");

}

} else {

System.out.println("不能构成三角形.");

}

} else {

System.out.println("不能构成三角形.");

}

}}

二、测试用例设计

1、等价类划分

在多数情况下,是从输入域划分等价类的,但并非不能从被测程序的输出域反过来定义等价类,事实上,这对于三角形问题却是最简单的划分方法。

在三角形问题中,有四种可能的输出:等边三角形、等腰三角形、一般三角形和非三角形。利用这些信息能够确定下列输出(值域)等价类。

R1 = { : 边为a,b,c的等边三角形}

R2 = { : 边为a,b,c的等腰三角形}

R3 = { : 边为a,b,c的一般三角形}

R4 = { : 边为a,b,c不能组成三角形}

2、边界值分析法

在三角形问题描述中,三角形每边边长的取范围值设值为[1, 100] 。

3、决策表方法

(1)确定规则个数。例如,三角形问题的决策表有 4 个条件:c1:a、b、c构成三角形?

c2:a=b?

c3:a=c?

c4:b=c?

每个条件可以取两个值,故有16种规则。

(2)列出所有的条件桩和动作桩。

(3)填入输入项。

(4)填入动作项,得到初始决策表。

(5)化简。合并相似规则后得到三角形问题的决策表

三、实验总结

本次实验我们做的黑盒测试实验,黑盒测试方法有等价类划分法、边界值分析法和判定表方法。

等价类划分法中,我们不但要考虑有效等价类划分,同时还需要考虑无效的等价类划分。

边界值分析法就是在某个输入输出变量范围的边界上,验证系统功能是否正常运行的测试方法。边界值分析法要取决于变量的范围和范围的类型,确认所有输入的边界条件或临界值,然后选择这些边界条件、临界值及其附近的值来进行相关功能的测试。

判定表方法是借助表格方式完成对输入条件的组合设计,以达到完全组合覆盖的测试效果。一个判定表由“条件和活动(条件作为输入、活动作为输出)”两部分组成。

通过此次实验,我基本上掌握了黑盒测试方法。确定一个正确的测试用例需要做的准备也挺多的,要通过一个一个的步骤,每一环节都不能出错,所以设计测试用例时我们需要有足够的耐心和细心。

相关文档
最新文档