黑盒测试实验报告

  • 格式:doc
  • 大小:395.00 KB
  • 文档页数:7

实验报告
实验名称: 黑盒测试
实验地点: 信息楼403
实验日期: 2012-4-28
指导老师:
班级学号:
学生姓名:
提交日期: 2012-5-3
1.实验目的:
理解黑盒测试的基本方法,掌握等价类划分法和边界值方法设计测试用例。
2.实验配置:

主流PC机一套,要求安装windows操作系统、Virtul Studio6.0、java等

工具。
3.实验内容:

1)输入三个整数a、b、c,分别作为三角形的三条边,通过程序判断这三条

边是否能构成三角形?如果能构成三角形,则判断三角形的类型(等边三角形、
等腰三角形、一般三角形)。要求输入三个整数a、b、c,必须满足以下条件:
1≤a≤100;1≤b≤100;1≤c≤100。
要求:
a.大家用自己熟悉的编程语言,实现上面问题的描述。
b.请用等价类设计测试用例。
2) 程序有三个输入变量month、day、year(month、day和year均为整数值,
并且满足:1≤month≤12、1≤day≤31、1900≤ year ≤2050。),分别作为输入
日期的月份、日、年份,通过程序可以输出该输入日期在日历上下一天的日期。
例如,输入为2005年11月29日,则该程序的输出为2005年11月30日。请用
黑盒测试方法的边界值设计测试用例。
4.实验步骤:

步骤一:编写源程序(见相应文件夹)。
步骤二:测试用例设计。
1)三角形判定问题

1.对测试用例进行等价类划分:
(1)1~100整数 (2)三个数 (3)非零数 (4)正数
(5)两边之和大于第三边 (6)等腰 (7)等边
如果 a 、 b 、 c 满足条件( 1 ) ~ ( 4 ),则输出下列四种情况之一:
1)如果不满足条件(5),则程序输出为 " 非三角形 " 。
2)如果三条边相等即满足条件(7),则程序输出为 " 等边三角形 " 。
3)如果只有两条边相等、即满足条件(6),则程序输出为 " 等腰三角形 " 。
4)如果三条边都不相等,则程序输出为 " 一般三角形 " 。
等价类划分表如下:
等价类 输入条件 有效等价类 编号 无效等价类 编号



1~100


1~100的整数 1

一边不属于1~100 a不属于1~100 10 b不属于1~100 11
c不属于1~100 12

二边不属于1~100 a、b不属于1~100 13 a、c不属于1~100 14
b、c不属于1~100 15
三边均不属于1~100 16

三个数 2 只输入一个数
只输入a 17
只输入b 18
只输入c 19
只输入二个数 只输入a、b 20 只输入a、c 21
只输入b、c 22
未输入数 23

构成一般三角形 a+b > c 且 a≠b≠c 3 a + b < c 24 a + b = c 25 a+c > b且 a≠b≠c
4
a + c < b 26
a + c = b 27
c+b > a
且 a≠b≠c
5
c + b < a 28

c + b = a 29

构成等腰三角形 a=b,a≠c,且二边之和大于第三边 6 a=c,a≠b,且二边之和大于第三边
7
c=b,a≠b,且二边
之和大于第三边
8

构成等边三角

a=b=c 9

2.选择测试用例,使之覆盖所有等价类情况。

测试用例编号 输入数据 预期输出 覆盖等价类
a b c

1 5 6 7 一般三角形 1、2、3、4、5
2 6 6 5 等腰三角形 6
3 6 5 6 等腰三角形 7
4 5 6 6 等腰三角形 8
5 6 6 6 等边三角形 9
6 -5 6 6 输入非法 10
7 6 0 6 输入非法 11
8 6 6 3.6 输入非法 12
9 0 -5 6 输入非法 13
10 5.6 6 -2 输入非法 14
11 6 0 3.5 输入非法 15
12 3.5 5.6 4.5 输入非法 16
13 6 - - 请输入数据 17
14 - 5 - 请输入数据 18
15 - - 5 请输入数据 19
16 6 6 - 请输入数据 20
17 6 - 4 请输入数据 21
18 - 5 6 请输入数据 22
19 - - - 请输入数据 23
20 5 6 15 不能构成三角形 24
21 6 7 13 不能构成三角形 25
22 4 10 5 不能构成三角形 26
23 6 10 4 不能构成三角形 27
24 5 6 15 不能构成三角形 28
25 7 8 15 不能构成三角形 29
3.测试截图
2)NextDay问题
1.对测试用例进行边界值分析:
各变量分别取:最小值、略大于最小值、正常值、略小于最大值、最大值。
Month取:1,2,6,11,12.
Day 取: 1,2,15,30,31.
Year 取:1900,1911,1999,2049,2050.
测试用例数,有n个变量的程序,其边界值分析会产生4n+1个测试用例,
这里有三个变量,因此会产生13个测试用例。
2设计测试用例。

测试用例 输入数据 预期输出
month day year

1 6 15 1900 1900.6.16
2 6 15 1901 1901.6.16
3 6 15 2049 2049.6.16
4 6 15 2050 2049.6.16
5 6 1 1976 1976.6.2
6 6 2 1976 1976.6.3
7 6 30 1976 1976.7. 1
8 6 31 1976 输入越界
9 1 15 1976 1976.1.16
10 2 15 1976 1976.2.16
11 11 15 1976 1976.11.16
12 12 15 1976 1976.12.16
13 6 15 1976 1976.6.16

3.测试截图:
5.实验总结:

通过黑盒测试实验,我学习到了黑盒测试中的等价类划分以及边界值分析等

测试方法,理解了软件测试在软件开发阶段所占的重要地位。