当前位置:文档之家› 软件测试实验报告1

软件测试实验报告1


M3:{month=12}
M4:{month=2}
day 变量的有效等价类为:
D1: {1<=day<=26}
D2:{day=27}
D3:{day=28}
D4:{day=29}
D5:{day=30}
D6:{day=31}
year 变量的有效等价类为:
Y1:{year是闰年}
Y2:{year不是闰年}
1.三角形问题
(1)首先分析题目中给出的条件和隐含的输入要求,输入条件如 下:
1≤a≤200;1≤b≤200;1≤c≤200,a,b,c为整数。 (2) 根据输入条件的要求划分等价类,列出等价类表并编号。 (3)
等价 输入边 类
等腰三角形 等边三角 普通三角形 非三角形 形
有效 等价 类
Int a,b,c a=b 或b=c a=b=c 1≤a≤200 或 a=c 1≤b≤200 1≤c≤200
序号
测试用例
(年-月-
日)
实际输出
1
2004-2-26
2
2005-2-24
3
2008-2-22
4
2007-2-28
5
2004-4-31
6
2003-2-29
7
2004-2-30
8
2008-12-28
9
2010-12-30
10
2009-12-32
2004-2-28 2005-2-26 2008-2-24 2007-3-2 该日期不存在 该日期不存在 该日期不存在 2008-12-30 2010-1-1 该日期不存在
年份 Y2 Y2 Y2 Y2 Y2 Y2 Y2 Y2
Y2 Y2 Y2

C2: M2 M2 M2 M1 M1 M1 M1 M4 M4 M4 M4 M4 M4 M4 M4 M3 M3 M3
月份

C3: D1 D5 D6 D1 D4 D5 D6 D1 D2 D2 D3 D3 D4 D4 D5 D1 D5 D6
实验三 黑盒实验2
一 、实验目的 通过本次实验使学生熟悉黑盒测试的等价类、决策表测试方法。 二、实验环境 硬件环境:微型计算机。 软件环境:Windows 操作系统,Microsoft Visual Studio 2005等。 三、实验内容 题目一:三角形问题 输入三个整数a、b、c,分别作为三角形的三条边,通过程序判断 这三条边是否能构成三角形?如果能构成三角形,则判断三角形的类型 (等边三角形、等腰三角形、一般三角形)。要求输入三个整数a、b、 c,必须满足以下条件:1≤a≤200;1≤b≤200;1≤c≤200。 请用等价类划分法对三角形问题设计测试用例进行测试,并做出测 试分析。 题目二:日期问题 用决策表测试法测试以下程序:该程序有三个输入变量month、 day、year(month 、 day和year均为整数值,并且满足: 1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通 过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为 2004 年11月29日,则该程序的输出为2004年12月1日。 (1) 分析各种输入情况,列出为输入变量 month 、 day 、 year 划分的有效等价类。 (2) 分析程序的规格说明,并结合以上等价类划分的情况,给出问 题规定的可能采取的操作(即列出所有的动作桩)。 (3) 根据 (1) 和 (2) ,画出简化后的决策表,并设计测试用例, 做出测试分析。 四、实验步骤
等价类 有效等价类 无效等价类
year year属于int year属于float year属于负数
month 1≤month≤12 month<1 month>12
day 1≤day≤31 day<1 day>31
(2) month 变量的有效等价类为:
M1:{month=4,6,9,11} M2: {month=1,3,5,7,8,10}
a=3,b=4,c=5
编译-运行
a=3,b=4,c=4
编译-运行
a=200,b=188,c=1 编译-运行
预计输出 等边三角行 普通三角形 等腰三角行 不能构成三角 形
(2) 分析测试结果 无效等价类
序号 1 2 3 4
实际输出
等边三角行 普通三角形 等腰三角行 不能构成三角形
有效等价类
序号 1 2 3 4
日期 D2
D2
D5 D6 D2
在 D3
D3
D6 D3
D4
D4
动作

A1: √

√√


增2
A2:







为2
ห้องสมุดไป่ตู้

A3: √

√√




为1

A4:


增1
A5:







√ √

A6:
√√
年份
增1
A7:

√ √√






(3) 根据 (1) (2)(3) ,画出简化后的决策表,并设计
动作桩 A1:日期增2 A2:日期复位为2号 A3:日期复位为1号 A4:月份增1 A5:月份复位为一月 A6:年份增1 A7:该日期不存在
条件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

C1: Y1 Y1 Y1 Y1 Y1 Y1 Y1 Y1 Y1 Y2 Y1 Y2 Y1 Y2 Y1 Y1 Y1 Y1
测试用例,做出测试分析。
序 号
1 2 3 4 5 6 7
测试用 例
(年-月日)
2003-1-32 2004-2-24 2005-6-31 2008-4-16 2009-6-30 2010-11-30 2010-11-31
8
2003-2-11
实际输出
该日期不存在 2004-2-26
该日期不存在 2008-4-18 2009-7-2 2010-12-2 该日期不存 在 2003-2-13
五、实验结果与心得 通过本次实验让熟悉黑盒测试的等价类、决策表测
试方法。 用等价类做三角形问题时对其隐含的条件必须周全,在做 测试案例的时候才能有明确的测试思路,但是有些条件过 于冗余。从而做出无用的测试,。对于用表来测试的 Nextday问题,相关的条件要考虑清晰,才能做出合格合 理的测试。
考虑各种有效的输入情况,程序中可能采取的操作有以下
七种:
a1:day+2
a2:day=2
a3:day=1
a4:month+1 a5:momth=1 a6:year+1
a7:该日期不存在
(3) 分析程序的规格说明,并结合以上等价类划分的情 况,给出问题规定的可能采取的操作(即列出所有的动作 桩)。
条件桩 : C1:年份在{Y1,Y2}中之一 C2:月份在{M1,M2,M3,M4}中之一 C3:日期在{D1,D2,D3,D4,D5,D6}中之一
实际输出
等边三角行 普通三角形 等腰三角行 不能构成三角形
所以可知: 1、实验运行所得的结果跟预计的结果是一样的。 2、根据输入的条件,a,b,c要满足给出的条件否则无法判断三角 形的类型。
2. 日期问题
(1) 分析各种输入情况,列出为输入变量 month 、 day 、 year 划分的有效等价类和无效等价类。
预计输出
1
a=200,b=200,c=200 编译-运行
等边三角行
2
a=1,b=200,c=199 编译-运行
普通三角形
3
a=200,b=4,c=4
编译-运行
等腰三角行
4
a=200,b=188,c=1 编译-运行
不能构成三角

有效等价类 序号 1 2 3 4
输入数据
操作步骤
a=100,b=100,c=100 编译-运行
a+b>c,a-b<c 且a,b,c互不 相等
A+b<=c,ab>=c
无效 等价 类
a<1,a>200 a,b,c不符合 a,b,c不符 a,b,c不符合 a,b,c不符
b<1,b>200 要求
合要求 要求
合要求
c<1,c>200
(2) 设计测试用例,覆盖上表中的等价类 无效等价类
序号
输入数据
操作步骤
相关主题