当前位置:文档之家› 黑盒测试试题及答案

黑盒测试试题及答案

1:程序规定;输入三个整数作为三边的边长构成三角形。当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算。用等价类划分方法为该程序进行测试用例设计。

2:现有一个学生标准化考试批阅试卷,产生成绩报告的程序。其规格说明如下:程序的输入文件由一些有80个字符的记录组成,所有记录分为3组,如图:

1、标题:改组只有一个记录,其内容是成绩报告的名字。

2、各题的标准答案:每个记录均在第80个字符处标以数字2。该组的记录:

第一个记录:第1~3个字符为试题数(1~999)。第10~59个字符是1~50题的标准答案(每个合法字符表示一个答案)。

第二个记录:是第51~100题的标准答案。

…….

3、学生的答案:每个记录均在第80个字符处标以数字3。每个学生的答卷在若干个记录中给出。

学号:1~9个字符

1~50题的答案:10~59。当大于50题时,在第二、三、……个记录中给出。

学生人数不超过200,试题数不超过999。

程序的输出有4个报告:

a)按学号排列的成绩单,列出每个学生的成绩、名次。

b)按学生成绩排序的成绩单。

c)平均分数及标准偏差的报告

d)试题分析报告。按试题号排序,列出各题学生答对的百分比。

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

题型:选择题

操作题类型:Word

难度:1

4. 大多数实际情况下,性能测试的实现方法是(黑盒测试)。

A. 黑盒测试

B. 白盒测试

C. 静态分析

D. 可靠性测试

答案:A

分数:2

题型:选择题

操作题类型:Word

难度:2

5. 在划分了等价类后,首先需要设计一个案例覆盖(尽可能多的)有效等价类。

A. 等价类数量-1个

B. 尽可能多的

C. 2个

D. 1个

分数:2

题型:选择题

操作题类型:Word

难度:2

6. 关于等价类划分方法说法正确的是(等价类划分可以有两种不同的情况:有效等价类和无效等价类)。

A. 等价类划分可以有两种不同的情况:有效等价类和无效等价类

B. 测试某等价类的代表值就等于对其它值的测试

C. 等价类是指某个输出子集合

D. 等价类是指某个输入子集合

答案:A

分数:2

题型:选择题

操作题类型:Word

难度:2

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

A. 整数

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)进行等价类划分,如下:

分数: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 ≤2 050

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

题型:解答题

操作题类型:Word 难度:3

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

答案:

题型:解答题

操作题类型:Word 难度:3

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

其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是

答案:(1)分析程序规格说明中给出和隐含的对输入条件的要求,列出等价类表(包括有效等价类和无效等价类),如

题型:解答题

操作题类型:Word 难度:3

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

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

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

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

测试用例如下所示。

分数:10

题型:解答题

操作题类型:Word 难度:3

6. 针对以下问题:某一种8位计算机,其十六进制常数的定义是以0x或0 X开头的十六进制整数,其取值范围为-7f~7f(不区分大小写字母),如0x1 3、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个有效等价类和1 0个无效等价类。具体如下:有效等价类:

分数: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 ≤2 050

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

答案:

分数题型:解答题

操作题类型:Word 难度:3

2. 一个程序根据输入三个整数作为三边的边长,判断所构成的三角形。当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算,将三角形每边边长的取范围值设值为[1, 100]。用边界值分析法为该程序进行测试用例设计。

题型:解答题

操作题类型: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 ≤2 050 用决策表分法设计NextDate函数的测试用例。答案: Nextdate函数的决策表如下表所示。

Nextdate

分数:10

题型:解答题

操作题类型:Word 难度:3

2. 一个程序根据输入三个整数作为三边的边长,判断所构成的三角形。当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算。给出决策表。答案:

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

题型:解答题

操作题类型:Word 难度:3

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

测试用例如下表所示。

分数: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

相关主题
文本预览
相关文档 最新文档