您的当前位置:首页正文

黑盒测试方法习题及答案

来源:好兔宠物网
//模板说明

//凡是用//开头的行都是注释行,不会作为试题内容导入到题库中 //每个试题间用空行隔开

//试题的开头行是题干,前面不能有注释行并列在上面,否则这个试题都无效;如要注释则在注释后再加一空行隔开 /题干、内容、答案、分数、难度、试题分类和题型是一个试题必须项,其它的都是可选的,可选的属性可以不写 //试题开头可以有序号,格式为\"序号.\后接题干内容;也可以不写序号,系统会自动加上序号以便区分试题 //作为格式用的符号如\":\",\".\"是不分半角全角的,半角全角都有效 //可选项直接在题干后以字母和点开头,如A.、B.并且要求大写。

//编号可以不要。没有编号是新增,有编号则是修改现有试题,例子中给出的都没有给出编号 //可用的题型有:单选题、多选题、判断题、填空题、问答题、组合题、解答题 //解答题需要给出操作题类型,如操作题类型:Word

//填空题的空位处用三个或三个以上的\"_\即\"___\"来表示,用\"|\"来分隔多个空的答案,如果一个空有多个标准答案请用\"&\"隔开

//答题时间格式为00:00:00,即 \"小时:分钟:秒\"

//可用的状态有:正常、禁用,如果没有,则默认为正常

//可用的操作题类型有:Word、Excel、PowerPoint、Visio,默认为Word

//如果试题内容里有换行,则必需要在这段内容前后分别用”{回车换行....回车换行}”括起来。 //如果试题内容中包含有'{'或'}',请用'\\'把它们转义为: '\\{'或'\\}'。

//如果试题内容中包括有'<'或'>',表示为尖号时请分别用'< '、'> '替换;表示为大于或小于时,请用全角格式下的'<'或'>'来表示;表示为标签时,请'<'与'>'对称使用。 //如果试题内容中包含有'&',请用’&’替换。

//不存在试题分类属性则表示试题直接导入到当前选中试题分类中,如果存在,如:”试题分类:行业背景及公司情况简介”,那么试题会导入到当前选中试题分类下的”行业背景及公司情况简介”分类中,如果没有”行业背景及公司情况简介”分类的话,会在当前选中试题分类下先自动创建”行业背景及公司情况简介”分类。

//试题分类可以是多层结构,在名称间用\"/\"号分隔,表示试题分类下的子试题分类,如: 12-客户服务中心题库/行业背景及公司情况简介

//如果多个试题的某些属性相同,如同一试题分类,同一题型,或相同分数,可以用单独的公共属性行来表示,而不必每个试题都写,格式如下:[属性名]:属性值,每个上下要用空行隔开着为独立行

//如果有公共属性时,当试题中没有该属性,则试题该属性引用公共属性值,当试题中有该属性,则试题该属性引用本试题的属性值。

//组合题的子试题前面要加上独立的一行(前后都要有空行)开始标志,开始标志的写法是:[开始子试题]:

//组合题的子试题不需要每一个题前都加开始标志,只要在结束的地方加上独立占一行(前后都要有空行)的结束标志即可。结束标志的写法是:[结束子试题]:

//下面是一个比较完整的例子,里面写明了大部分可用的属性(其中操作题类型属性写法示例在操作题示例中) [试题分类]: [02]黑盒测试用例设计/[0200][综合]黑盒测试用例设计

1. 黑盒测试的具体技术方法有哪些?

答案: 黑盒测试的具体技术方法主要有边界值分析法、等价类划分法、因果图法、决策表测试法、场景法等。

2. 分析如何选择恰当的黑盒测试方法。

答案: 通常在决定测试策略时,有以下的参考原则:

① 在任何情况下都必须采用边界值分析法。这种方法设计出的测试用例发现程序错误的能力最强。 ② 必要时采用等价划分类方法补充测试用例。 ③ 采用错误推断法再追加测试用例。

④ 对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。如果没有达到要求的覆盖标准,则应当在补充更多的测试用例。

⑤ 如果程序的功能说明中含有输入条件的组合情况,则应在一开始就选用因果图法。 3. 解释黑盒测试的概念。

答案: 黑盒测试被称为功能测试或数据驱动测试。在测试时,把被测程序视为一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下进行。

4. 解释采用黑盒测试的目的。

答案: 采用黑盒测试的目的主要是在已知软件产品所应具有的功能的基础上,进行:

(1)检查程序功能能否按需求规格说明书的规定正常使用,测试各个功能是否有遗漏,检测性能等特性要求是否满足。 (2)检测人机交互是否错误,检测数据结构或外部数据库访问是否错误,程序是否能适当地接收输入数据而产生正确的输出结果,并保持外部信息(如数据库或文件)的完整性。 (3)检测程序初始化和终止方面的错误。

1. 黑盒测试法是通过分析程序的( 功能 )来设计测试用例的方法。 A.应用范围 B.内部逻辑 C.功能 D. 输入数据 答案:C

分数:2

题型:选择题

操作题类型:Word 难度:2

2. 除了测试程序外,黑盒测试还适用于对(需求分析应用范围)阶段的软件文档进行测试。 A. 编码

B. 软件详细设计 C. 软件总体设计 D. 需求分析应用范围 答案:D

分数:2

题型:选择题

操作题类型:Word 难度:2

3. 根据输出对输入的依赖关系设计测试用例的方法是(因果图)。 A. 路径测试 B. 等价类 C. 因果图

D. 归纳测试编码 答案:C

分数:2

题型:选择题

操作题类型:Word 难度:1

4. 大多数实际情况下,性能测试的实现方法是(黑盒测试)。 A. 黑盒测试 B. 白盒测试 C. 静态分析 D. 可靠性测试 答案:A

分数:2

题型:选择题

操作题类型:Word 难度:2

5. 在划分了等价类后,首先需要设计一个案例覆盖(尽可能多的)有效等价类。 A. 等价类数量-1个 B. 尽可能多的 C. 2个 D. 1个 答案:B

分数:2

题型:选择题

操作题类型:Word 难度:2

6. 关于等价类划分方法说法正确的是(等价类划分可以有两种不同的情况:有效等价类和无效等价类)。 A. 等价类划分可以有两种不同的情况:有效等价类和无效等价类 B. 测试某等价类的代表值就等于对其它值的测试 C. 等价类是指某个输出子集合 D. 等价类是指某个输入子集合 答案:A

分数:2

题型:选择题

操作题类型:Word 难度:2

7. 某程序规定:“输入三个整数作为三边的边长构成三角形。当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算…”用等价类划分方法对该程序构成三角形部分进行测试用例设计。下列哪些等价类划分是合适的(整数)。 A. 整数 B. 函数 C. 负数 D.0 答案:A

分数:2

题型:选择题

操作题类型:Word 难度:2

8. 关于黑盒测试错误的是( c )。

A. 黑盒测试可以检测出不正确或漏掉的功能 B. 黑盒测试可以检测出接口错误 C. 黑盒测试可以检测出布尔算子错误 D. 数据结构或外部数据库存取中的错误 答案:C

分数:2

题型:选择题

操作题类型:Word 难度:2

9. 关于等价类描述错误的是关( )。等价类的划分是不唯一的。

A. 把一个程序输入的定义域划分成不同的数据类,然后根据这些数据类可以导出测试用例

B. 等价类是由相对于程序的功能具有相同作用的一些输入数据元素构成的数据集合,这些数据元素之间具有等价关系 C. 利用等价类中一个元素作为代表对程序进行测试,而不是使用该类的全体成员,藉此以减少总的测试用例数量 D. 等价类的划分是唯一的 答案:D

分数:2

题型:选择题

操作题类型:Word 难度:2

10. 系统测试通常采用黑盒测试。常用的黑盒测试法有边值分析、等价类划分、错误推测和(因果图法)。 A. 路径覆盖 B. 因果图 C. 判定树 D. PERT图 答案:B

分数:2

题型:选择题

操作题类型:Word 难度:2

11. 下列所举的方法中属于黑盒测试的设计测试用例方法的是(因果图法)。 A. E-R图 B. 因果图 C. DFD图 D. IPO图 答案:B

分数:2

题型:选择题

操作题类型:Word 难度:2

12. 在黑盒测试方法中,等价类划分方法设计测试用例的步骤是,根据输入条件把数目极多的输入数据划分成若干个有效等价类和若干无效等价类。设计一个测试用例,使其覆盖(尽可能多的)尚未被覆盖的有效等价类,重复这一步,直至所有的有效等价类均被覆盖。 A. 1个 B. 一半

C. 尽可能多的 D. 尽可能少的 答案:C

分数:2

题型:选择题

操作题类型:Word 难度:2

13. 在等价类划分法设计测试用例的步骤中,包括设计一个测试用例,使其覆盖(尽可能多的)尚未被覆盖的无效等价类,重复这一步,直至所有的无效等价类均被覆盖。 A. 1个 B. 一半

C. 尽可能多的 D. 尽可能少的 答案:A

分数:2

题型:选择题

操作题类型:Word 难度:2

14. 非分析方法(黑盒方法)中常用的方法是(等价类)方法和因果图方法。因果图方法根据输出对输入的依赖关系设计测试用例。 A. 路径测试 B. 归纳测试 C. 综合测试 D. 等价类 答案:D

分数:2

题型:选择题

操作题类型:Word 难度:2

15. 非分析方法(黑盒方法)中常用的方法是等价类划分方法和(因果图)方法。 A. 路径测试

B. 归纳测试 C. 综合测试 D. 因果图 答案:D

分数:2

题型:选择题

操作题类型:Word 难度:2

16. 根据选择的测试策略的不同,可以将软件测试分为黑盒测试和白盒测试两种,其中(条件覆盖)不属于黑盒测试方法。

A. 条件覆盖 B. 等价类划分 C. 边界值分析 D. 因果图 答案:A

分数:2

题型:选择题

操作题类型:Word 难度:2

17. 黑盒测试也称为功能测试。黑盒测试不能发现( 是否存在冗余代码)。 A. 终止性错误

B. 输入是否正确接收 C. 界面是否有误 D. 是否存在冗余代码 答案:D

分数:2

题型:选择题

操作题类型:Word 难度:2

18.某系统对每个员工一年的出勤天数进行核算和存储(按每月22个工作日计算,一年最多出勤22*12=264天),使用文本框的模式进行填写。在此文本框的测试用例编写中使用了等价类划分法,则下面划分不准确的是( D )。 A. 无效等价类,出勤日>264日 B. 无效等价类,出勤日<0 C. 有效等价类,0<=出勤日<=264 D. 有效等价类,0<出勤日<264

答案:D 分数:2

题型:选择题

操作题类型:Word 难度:3

[试题分类]: [02]黑盒测试用例设计/[0201]等价类划分法

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

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

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

分数:10

题型:解答题

操作题类型:Word 难度:3

2. NextDate函数有三个变量month,day,year的函数,输出为输入日期下一天的日期。如:输入为2007年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 -1 13 6 6 6 6 15 15 15 -1 32 15 15 1912 2005 2005 2005 2005 1911 2051 预期输出 1912.6.16 month不在有效值内 month不在有效值内 day不在有效值内 day不在有效值内 year不在有效值内 year不在有效值内 分数:10 题型:解答题

操作题类型:Word 难度:3

3. 一个程序根据输入三个整数作为三边的边长,判断所构成的三角形。当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算。用等价类划分方法为该程序设计测试用例。

答案:

条件 有效等价类 编号 无效等价类 一边为零 a=0 编号 8 正个三入数整正数整正非1 零 b=0 c=0 a=b=0 两边为零 a=c=0 b=c=0 三边都为零 a=b=c=0 a为负整 一边为负整数 b为负整 c为负整 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 负整数 两边为负整数 a、b为负整 b、c为负整 a、c为负整 三边为负整数 a、b、c都为负整数 浮点数 非整数 字符 空白 只给a 只给b 只给c 只给a、b 只给b、c 只给a、c 大于三个数 a+bc&&b+c>a&&a+c>b 3 b+c操作题类型:Word 难度:3

4.在保险公司计算保费费率的程序中,人寿保险的保费计算方式为:投保额×保险费率

其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由 投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下: 年龄 性别 婚姻 抚养人数 20~39 6点 40~59 4点 其它 2点 M 5点 F 3点 已婚 3点 未婚 5点 1人扣0.5点 最多扣3点 (四舍五入取整) 用等价类划分方法为该程序设计测试用例。 答案:(1)分析程序规格说明中给出和隐含的对输入条件的要求,列出等价类表(包括有效等价类和无效等价类),如下表所示。 输入条件 有效等价类 20~39岁 40~59岁 1~19岁 60~99岁 单个英文字符 性别 ‘M’ ‘F’ 5 6 编号 1 2 3 无效等价类 小于1 大于99 非英文字符 非单个英文字符 除‘M’和‘F’之外的 其它单个字符 除’已婚’和’未婚’之外的其它字符 除空白和数字之外 的其它字符 小于1 大于9 输入数据 年龄 27 50 70 0 100 99 1 45 38 62 18 40 性别 F M F M F 男 Child N F M F M 婚姻 未婚 已婚 已婚 未婚 已婚 已婚 未婚 已婚 离婚 已婚 未婚 未婚 抚养人数 空白 2 7 空白 3 4 空白 5 1 没有 0 10 编号 12 13 14 15 年龄 4 16 婚姻 已婚 未婚 7 8 17 空白 抚养人数 1~6人 6~9人 测试用例 编号 1 2 3 4 5 6 7 8 9 10 11 12 9 10 11 18 19 20 预期输出 保险费率 0.60% 0.60% 0.10% 无法推算 无法推算 无法推算 无法推算 无法推算 无法推算 无法推算 无法推算 无法推算 2)根据(1)中的等价类表,设计能覆盖所有等价类的测试用例,如下表所示。

分数:10 题型:解答题

操作题类型:Word 难度:3

5.某城市的电话号码由三部分组成。这三部分的名称和内容分别是: 地区码:空白或三位数字;

前 缀:非’0’或’1’开头的三位数; 后 缀:四位数字。

假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,用等价分类法来设计它的测试用例。

答案: 划分等价类,包括4个有效等价类,11个无效等价类。

测试用例如下所示。

测试数据 ()276-2345 (635)805-9321 (20A) 123-4567 (7777) 345-6789 (777) 34A-6789 (234) 045-6789 (777) 145-6789 (777) 34-6789 (777) 2345-6789 (777) 345-678A (777) 345-678 (777) 345-56789 范围 等价类(1),(3),(4) 等价类(2),(3),(4) 无效等价类(6) 无效等价类(7) 无效等价类(8) 无效等价类(9) 无效等价类(10) 无效等价类(11) 无效等价类(12) 无效等价类(13) 无效等价类(14) 无效等价类(15) 期望结果 有效 有效 无效 无效 无效 无效 无效 无效 无效 无效 无效 无效

分数:10

题型:解答题

操作题类型:Word 难度:3

6. 针对以下问题:某一种8位计算机,其十六进制常数的定义是以0x或0X开头的十六进制整数,其取值范围为-7f~7f(不区分大小写字母),如0x13、0x6A、-0x3c。请采用等价类划分的方法设计测试用例。

答案: 用例1:0x7F, 覆盖等价类(1)(4)(6)(8) 用例2:-0Xb, 覆盖等价类(1)(4)(6)(8) 用例3:0X0, 覆盖等价类(1)(4)(6)(8) 用例4:0x, 覆盖等价类(1)(7) 用例5:A7, 覆盖等价类(2) 用例6:-1A, 覆盖等价类(3)

用例7:0X8h, 覆盖等价类(1)(5)

用例8:0x80, 覆盖等价类(1)(4)(10) 用例9:-0XaB, 覆盖等价类(1)(4)(9) 分数:10

题型:解答题

操作题类型:Word 难度:3

7.以下是一软件规格说明,请按照要求回答问题。

软件规格说明:某学校的学生公寓有14栋楼,用A~N这14个大写字母的其中一个代表楼号。每栋楼的层数为六层,代号为1~6。每层楼有40个房间,编号为01~40。具体表示一个宿舍房间时,用一个字母加三位数字表示,例如:\"C527\"表示C楼第5层的27室。软件运行时,如果输入的房间号不在上述范围内,将不予接受,并显示输入无效。请根据规格说明,划分等价类。 答案: 根据题意,划分等价类。

根据题中宿舍号的表示方法及范围,可以将输入划分为4个有效等价类和10个无效等价类。具体如下: 有效等价类:

分数:10

题型:解答题

操作题类型:Word 难度:1

1. 什么是等价类划分法?

答案: 等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。 分数:3

题型:问答题

操作题类型:Word 难度:1

2. 简述等价类划分法的特点。

答案: 等价类划分法是把程序的输入域划分为若干部分,然后从每个部分中选取少数代表性数据当作测试用例。经过类别的划分后,每一类的代表性数据在测试中的作用都等价于这一类中的其他值。 分数:5

题型:问答题

操作题类型:Word 难度:1

3. 什么是等价类?

答案: 所谓等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,它们具有等价特性,即每一类的代表性数据在测试中的作用都等价于这一类中的其它数据。这样,对于表征该类的数据输入将能代表整个子集合的输入。 分数:3

题型:问答题

操作题类型:Word 难度:1

4. 划分等价类可分为哪两种情况? 答案:划分等价类可分为两种情况: (1)有效等价类

是指对软件规格说明而言,是有意义的、合理的输入数据所组成的集合。利用有效等价类,能够检验程序是否实现了规格说明中预先规定的功能和性能。 (2)无效等价类

是指对软件规格说明而言,是无意义的、不合理的输入数据所构成的集合。利用无效等价类,可以鉴别程序异常处理的情况,检查被测对象的功能和性能的实现是否有不符合规格说明要求的地方。 分数:3

题型:问答题

操作题类型:Word 难度:1

[试题分类]: [02]黑盒测试用例设计/[0202]边界值分析法

1. NextDate函数有三个变量month,day,year的函数,输出为输入日期下一天的日期。如:输入为2007年7月19日,输出为2007年7月20日。要求三个变量都为整数,且满足:

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

用边界值分析法设计NextDate函数的弱健壮等价类测试用例。

答案: 用边界值分析法设计NextDate函数的弱健壮等价类测试用例如下表所示。 month day year 测试用例 预期输出 Test1 Test2 Test3 Test4 Test5 Test6 Test7 Test8 Test9 Test10 Test11 Test12 Test13 Test14 Test15 Test16 Test17 Test18 Test19 6 6 6 6 6 6 6 6 6 6 6 6 6 -1 1 2 11 12 14 15 15 15 15 15 15 15 0 1 2 30 31 32 15 15 15 15 15 15 1911 1912 1913 1975 2049 2050 2051 2001 2001 2001 2001 2001 2001 2001 2001 2001 2001 2001 2001 year超出[1912,2050] 1912.6.16 1913.6.16 1975.6.16 2049.6.16 2050.6.16 year超出[1912,2050] day超出[1,31] 2001.6.2 2001.6.3 2001.7.1 输入日期超界 day超出[1,31] month超出[1,12] 2001.1.16 2001.2.16 2001.11.16 2001.12.16 month超出[1,12] 分数:10 题型:解答题

操作题类型:Word 难度:3

2. 一个程序根据输入三个整数作为三边的边长,判断所构成的三角形。当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算,将三角形每边边长的取范围值设值为[1, 100]。用边界值分析法为该程序进行测试用例设计。 答案: 测试用例 Test1 Test2 Test3 Test4 Test5 Test6 Test7 Test8 Test9 Test10 Test11 Test12 Test13 a 60 60 60 50 50 60 60 50 50 1 2 99 100 b 60 60 60 50 50 1 2 99 100 60 60 50 50 c 1 2 60 99 100 60 60 50 50 60 60 50 50 预期输出 等腰三角形 等腰三角形 等边三角形 等腰三角形 非三角形 等腰三角形 等腰三角形 等腰三角形 非三角形 等腰三角形 等腰三角形 等腰三角形 非三角形 分数:10 题型:解答题

操作题类型:Word 难度:3

3. 有函数f(x,y,z),其中x∈[1900,2100],y∈[1,12],z∈[1,31]的。请写出该函数采用边界值分析法设计的测试用例。

答案: \\{ <2000,6,1>, <2000,6,2>, <2000,6,30>, <2000,6,31>, <2000,1,15>, <2000,2,15>, <2000,11,15>, <2000,12,15>, <1900,6,15>, <1901,6,15>, <2099,6,15>, <2100,6,15>, <2000,6,15> \\} 分数:10

题型:解答题

操作题类型:Word 难度:3

1. 简述边界值分析法的特点。

答案: 边界值分析法是基于可靠性理论中称为“单故障”的假设,即有两个或两个以上故障同时出现而导致软件失效的情况很少,也就是说,软件失效基本上是由单故障引起的。因此,边界值分析利用输入变量的最小值、略大于最小值、输入值域内的任意值、略小于最大值和最大值来设计测试用例。 分数:3

题型:问答题

操作题类型:Word 难度:1

2. 怎样用边界值分析法设计测试用例?

答案: (1)首先确定边界情况。通常输入或输出等价类的边界就是应该着重测试的边界情况。

(2)选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值。 分数:3

题型:问答题

操作题类型:Word 难度:1

3. 为什么使用边界值分析法?

答案: 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。

无数的测试实践表明,大量的故障往往发生在输入定义域或输出值域的边界上,而不是在其内部。因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果。 分数:3

题型:问答题

操作题类型:Word 难度:1

[试题分类]: [02]黑盒测试用例设计/[0203]决策表法

1. extDate函数有三个变量month,day,year的函数,输出为输入日期下一天的日期。如:输入为2007年7月19日,输出为2007年7月20日。要求三个变量都为整数,且满足:

条件1:1 ≤month ≤12 条件2:1 ≤day ≤31 条件3:1912 ≤year ≤2050 用决策表分法设计NextDate函数的测试用例。 答案: Nextdate函数的决策表如下表所示。 5 选项1-3 4 规则

条件:

M1 M1 M1 c1:month

- D4 D5c2:day

c3:year - - -

动作 √ a1:不可能 √ a2:day加1 √ a3:day复位 √ a4:month加1

a5:month复位

a6:year加1

Nextdate函数的测试用例如下表所示。 编号 Test1-Test3 6 6-9 10 11-14 M3 - - √ 15 16 17 18 19 20 21-22 M2 M2 - D5 - - √ √ M3 M4 M4 M4 M4 M4 M4 D5 D1 D2 D2 D3 D3 D4、- - Y1 Y2 Y1 Y2 D5 - √ √ √ √ √ √ √ √ √ √ √ 测试用例(month,day,year) 16 2001 预期输出 17/6/2001 Test4 Test5 Test6-Test9 Test10 Test11-Test14 Test115 Test16 Test17 Test18 Test19 Test20 Test21-Test22 6 6 8 8 12 12 2 2 2 2 2 2 30 31 16 31 16 31 16 28 28 29 29 30 2004 2001 2004 2001 2004 2001 2004 2004 2001 2004 2001 2004 1/7/2004 不可能 17/8/2004 1/9/2001 17/12/2004 1/1/2002 17/2/2004 29/2/2004 1/3/2001 1/3/2001 不可能 不可能

分数:10

题型:解答题

操作题类型:Word 难度:3

2. 一个程序根据输入三个整数作为三边的边长,判断所构成的三角形。当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算。给出决策表。 答案: 决策表如下表所示。 条件: c1: a,b,c构成 三角形? c2: a=b? c3: a=c? c4: b=c? 动作: a1: 非三角形 a2: 一般三角形 a3: 等腰三角形 a4: 等边三角形 a5: 不可能 √ 规则 1-8 N - - - 规则 9 Y Y Y Y √ 规则 10 Y Y Y N √ 规则 11 Y Y N Y √ 规则 12 Y Y N N 规则 13 Y N Y Y 规则14 Y N Y N 规则15 规则16 Y N N Y Y N N N √ √ √ √ √

3.商场促销活动期间,对持商场会员卡的顾客,实行8.5折优惠,满1000元实行7折优惠;对其他顾客消费满1000元的,实行9折优惠,并免费办理会员卡。请给出相应的决策表和测试用例。 分数:10

题型:解答题

操作题类型:Word 难度:3

答案:决策表如下表所示。

持会员卡 消费满1000元 0折扣 7折扣 8.5折扣 9折扣 办会员卡 1 1 0 √ 2 1 1 √ 3 0 0 √ 4 0 1 √ √ 测试用例如下表所示。

输入数据 持会员卡,消费<1000元 持会员卡,消费>=1000元 未持会员卡,消费<1000元 未持会员卡,消费>=1000元 输出结果 实行8.5折优惠 实行7折优惠 没有优惠 实行9折优惠,并免费办理会员卡 分数:10

题型:解答题

操作题类型:Word 难度:3

1.简述决策表方法的特点。

答案: 在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的测试方法。

在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。决策表法很适合测试这类问题。 分数:5

题型:问答题

操作题类型:Word 难度:1

2.简述决策表的组成。

答案: 决策表通常由以下4部分组成:

条件桩—列出问题的所有条件

条件项—针对条件桩给出的条件列出所有可能的取值 动作桩—列出问题规定的可能采取的操作

动作项—指出在条件项的各组取值情况下应采取的动作 分数:5

题型:问答题

操作题类型:Word 难度:2

3.简述构造决策表的5个步骤。 答案: 构造决策表的5个步骤: (1) 确定规则的个数。

有n个条件的决策表有2n个规则(每个条件取真、假值)。 (2) 列出所有的条件桩和动作桩。 (3) 填入条件项。

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

(5) 简化决策表,合并相似规则。 分数:5

题型:问答题

操作题类型:Word 难度:3

[试题分类]: [02]黑盒测试用例设计/[0204]因果图法

1.程序的规格说明要求:输入的第一个字符必须是#或*,第二个字符必须是一个数字,此情况下进行文件的修改;如果第一个字符不是#或*,则给出信息N,如果第二个字符不是数字,则给出信息M。用因果图法设计该程序的测试用例。 答案:(1)分析程序规格说明中的原因和结果:

原因 c1:第一个字符是# c2:第一个字符是* c3:第二个字符是一个数字 结果 e1:给出信息N e2:修改文件 e3:给出信息M (2)画出因果图(编号为10的中间结点是导出结果的进一步原因):

c1 ~ 10 E ∨ e2 c2 ∧

~ e3

(3)将因果图转换成如下所示的决策表: C1 C2 C3 10 e1 e2 e3 不可能 测试用例 #3 #A *6 *B A1 √ √ √ √ √ √ √ 1 1 1 1 2 1 1 0 3 1 0 1 1 4 1 0 0 1 5 0 1 1 1 6 0 1 0 1 7 0 0 1 0 8 0 0 0 0 √ √ GT (4)根据决策表中的每一列设计测试用例: 测试用例编号 1 2 3 4 5 6 输入数据 #3 #A *6 *B A1 GT 预期输出 修改文件 给出信息M 修改文件 给出信息M 给出信息N 给出信息N和信息M 分数:10

题型:解答题

操作题类型:Word 难度:3

2.有一个处理单价为1元5角钱的盒装饮料的自动售货机软件,若投入一元五角硬币,按下可乐、雪碧、或红茶按钮,相应的饮料就送出来了。若投入的是2元硬币,在送出饮料的同时退换5角硬币,试用因果图法设计测试用例。 答案: 原因:

1 投入一元5角; 2 投入两元硬币; 3 按可乐按钮; 4 按雪碧按钮; 5 按红茶按钮 中间状态:

1 已投币 2 已按钮 结果:

1 退还5角硬币 2 送出可乐饮料 3 送出雪碧饮料 4 送出红茶饮料

分数:10

题型:解答题

操作题类型:Word 难度:3

3.某销售系统的“供货折扣计算模块”,采用如下规则计算供货折扣:

当客户为批发型企业时,若订货数大于50件,发货距离不超过50KM,则折扣率为15%,而当发货距离超过

50KM,折扣率为10%;当客户为非批发型企业时,若订货数大于50件,发货距离不超过50KM,则折扣率为10%,并派人跟车,而当发货距离超过50KM时,折扣率为5%;画出因果图和判定表。 答案:

原因:

1.客户为批发型企业 2.订货数大于50件 3.发货距离不超过50KM 4.发货距离超过50KM 5.客户为非批发型企业 结果:

6.折扣率为15% 7.折扣率为10% 8.折扣率为5% 中间状态:

9.客户为批发型企业且订货数大于50件 10.企业为非批发型企业且订货数大于50件

因果图如下所示。

判定表如下所示。

分数:10

题型:解答题

操作题类型:Word 难度:3

1. 简述因果图方法的特点。

答案: 因果图方法就是从程序规格说明书的描述中找出因(输入条件)和果(输出结果或程序状态的改变),将因果图转换为决策表,最后为决策表中的每一列设计一个测试用例。这种方法考虑到了输入情况各种组合以及各个输入情况之间的相互制约关系。 分数:5

题型:问答题

操作题类型:Word 难度:1

2. 简述利用因果图生成测试用例的基本步骤。 答案: 利用因果图生成测试用例的基本步骤是:

(1)分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。

(2)分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之间对应的是什么关系? 根据这些关系,画出因果图。

(3)由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现。为表明这些特殊情况,在因果图上用一些记号标明约束或限制条件。

(4)把因果图转换成判定表。

(5)把判定表的每一列拿出来作为依据,设计测试用例。 分数:5

题型:问答题

操作题类型:Word 难度:2

3. 简述因果图法的定义。

答案: 是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。 分数:3

题型:问答题

操作题类型:Word 难度:1

4. 简述使用因果图法的优点。 答案: 使用因果图法的优点:

(1)考虑到了输入情况的各种组合以及各个输入情况之间的相互制约关系。 (2)能够帮助测试人员按照一定的步骤,高效率的开发测试用例。

(3)因果图法是将自然语言规格说明转化成形式语言规格说明的一种严格的方法,可以指出规格说明存在的不完整性和二义性。

分数:3

题型:问答题

操作题类型:Word 难度:1

[试题分类]: [02]黑盒测试用例设计/[0205]场景法

1. ATM机必须能为用户提供以下服务:

(1)用户必须能从ATM卡的任一有效账户上提取现金,提取的金额为50.00元的整数倍,每次现金支付时,必须得到银行的认可。

(2)用户必须能从ATM卡的任一有效账户上存款。

(3)用户必须能在ATM卡的任一有效账户之间进行货币转账。 (4)用户必须能查询ATM卡的任一有效账户上存款余额。

(5)如果银行确认用户的PIN无效,在事务进行之前,要求用户再输入PIN。如果用户输入3次都不成功,ATM将永久地保留ATM卡,用户必须与银行联系方可取回ATM卡。 (6)ATM机每次交互都通知银行以获得银行的验证。

(7)对于每一个成功的事务处理,ATM机给用户打印一个收据,提示日期、时间、ATM机位置、交互类型、账

户、数额、转出与转入账户余额。

(8)ATM机有一个带有钥匙操作开关面板,安置在银行内部,让银行操作员启动或停止用户服务。 用场景法给出测试用例。 答案: (测试用场景/条件 PIN 帐号 选择的金额 帐面金额 ATM 内的预期结果 例)ID 号 金额 Test1. 场景1成功的提款 Test 2. 场景2 ATM 内没有现金 Test 3. 场景3 ATM 内现金不足 V V V V V V V V V V V V V I I 成功的提款。 提款选项不可用,用例结束 警告消息,返回基本流步骤 6 - 输入金额 警告消息,返回基本流步骤 4,输入 PIN Test 4. 场景 4 PIN I V n/a V V 有误(还有 不止一次输入机会) Test 5. 场景 4 PIN I V n/a V V 警告消息,返有误(还有 回基本流步骤 一次输入机4,输入 PIN 会) Test 6. 场景 4 PIN I V n/a V V 警告消息,卡有误(不再 予保留,用例有输入机结束 会) V(有效)用于表明这个条件必须是 VALID(有效的)时才可执行基本流,而 I(无效)用于表明这种条件下将激活所需备选流,使用的“n/a”(不适用)表明这个条件不适用于测试用例。 分数:10

题型:解答题

操作题类型:Word 难度:3