大连东软信息学院软件测试黑盒测试方法习题及答案讲解 下载本文

/

1. 现有一个小程序,能够求出三个在-10000到+10000间整数中的最大者,程序界面如图所示,用等价类划分法设计测试用例。

答案: (1)进行等价类划分,如下:

(2)根据已经划分好的等价类建立等价类表,如下表所示。 条有效等价类 编号 无效等价类 编号 件 小数 12 整数 1 字符 13 空白 14 a<-10000 15 -10000≤a2 输≤10000 a>10000 16 入 三个b<-10000 17 -10000≤b有效3 ≤10000 b>10000 18 数 c<-10000 19 -10000≤c4 ≤10000 c>10000 20 5 最大值a最大 输是一个b最大 6 出 数 c最大 7 最大值是两个数 a=b>c b=c>a a=c>b 8 9 10

分数:10

题型:解答题

操作题类型:Word 难度:3

2. NextDate函数有三个变量month,day,year的函数,输出为输入日期下一天的日期。如:输入为2007

最大值是三个a=b=c 11 数 (3)根据等价类表设计测试用例,如下表所示。 用例编号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 测试用例 (5000,0,-5000) (0,5000,-5000) (0,-5000,5000) (2000,2000,0) (0,2000,2000) (2000,0,2000) (2000,2000,2000) (2.6, 5.5, 8) (三,3,3) (3, ,6) (-20000,10,100) (20000,10,100) (10,-20000,100) (10,20000,100) (10,100,-20000) (10,100,20000) 覆盖等价类 1、2、3、4、5 1、2、3、4、6 1、2、3、4、7 1、2、3、4、8 1、2、3、4、9 1、2、3、4、10 1、2、3、4、11 12 13 14 15 16 17 18 19 20 预期输出 a最大 b最大 c最大 a、b最大 b、c最大 a、c最大 a、b、c最大 输入有小数,错误 输入有字符,错误 输入有空白,错误 数字a超出范围 数字a超出范围 数字b超出范围 数字b超出范围 数字c超出范围 数字c超出范围

年7月19日,输出为2007年7月20日。要求三个变量都为整数,且满足:

条件1:1 ≤month ≤12 条件2:1 ≤day ≤31 条件3:1912 ≤year ≤2050

用等价类划分法设计NextDate函数的弱健壮等价类测试用例。 答案: NextDate函数的弱健壮等价类测试用例如下表所示。

编号 Test1 Test2 Test3 Test4 Test5 Test6 Test7 测试用例(month,day,year) 6 15 1912 -1 15 2005 13 15 2005 6 -1 2005 6 32 2005 6 15 1911 6 15 2051 预期输出 1912.6.16 month不在有效值内 month不在有效值内 day不在有效值内 day不在有效值内 year不在有效值内 year不在有效值内 分数:10 题型:解答题 操作题类型:Word 难度:3 3. 一个程序根据输入三个整数作为三边的边长,判断所构成的三角形。当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算。用等价类划分方法为该程序设计测试用例。 答案: 条件 有效等价类 编号 无效等价类 a=0 一边为零 b=0 c=0 a=b=0 零 两边为零 a=c=0 b=c=0 三边都为零 a=b=c=0 一边为负整b为负整 数 c为负整 两边为负整b、c为负整 数 a、c为负整 a、b为负整 a为负整 编号 8 9 10 11 12 13 14 15 16 17 18 19 20 输入三个正整数正整数非1 正整数 负整数 非整数三边为负整a、b、c都为负整21 数 数 浮点数 22 字符 空白 只给a 只给b 只给c 只给a、b 只给b、c 只给a、c 大于三个数 a+bc&&b+c>a&&a+c>b 3 角形 a=b b=c a=c 4 5 6 a+b=c b+c

其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由 投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下: 年龄 性别 婚姻 抚养人数 1人扣0.5点 20~39 40~59 其它 M F 已婚 未婚 最多扣3点 6点 4点 2点 5点 3点 3点 5点 (四舍五入 等腰