黑盒测试试题及答案Word文档格式.docx
《黑盒测试试题及答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《黑盒测试试题及答案Word文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
答案:
黑盒测试的具体技术方法主要有边界值分析法、等价类划分法、因果图法、决策表测试法、场景法等。
2.分析如何选择恰当的黑盒测试方法。
通常在决定测试策略时,有以下的参考原则:
①在任何情况下都必须采用边界值分析法。
这种方法设计出的测试用例发现程序错误的能力最强。
②必要时采用等价划分类方法补充测试用例。
③采用错误推断法再追加测试用例。
④对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。
如果没有达到要求的覆盖标准,则应当在补充更多的测试用例。
⑤如果程序的功能说明中含有输入条件的组合情况,则应在一开始就选用因果图法。
3.解释黑盒测试的概念。
黑盒测试被称为功能测试或数据驱动测试。
在测试时,把被测程序视为一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下进行。
4.解释采用黑盒测试的目的。
采用黑盒测试的目的主要是在已知软件产品所应具有的功能的基础上,进行:
(1)检查程序功能能否按需求规格说明书的规定正常使用,测试各个功能是否有遗漏,检测性能等特性要求是否满足。
(2)检测人机交互是否错误,检测数据结构或外部数据库访问是否错误,程序是否能适当地接收输入数据而产生正确的输出结果,并保持外部信息(如数据库或文件)的完整性。
(3)检测程序初始化和终止方面的错误。
1.黑盒测试法是通过分析程序的(功能)来设计测试用例的方法。
A.应用范围
B.内部逻辑
C.功能
D.输入数据
C
分数:
2
题型:
选择题
操作题类型:
Word
难度:
2.除了测试程序外,黑盒测试还适用于对(需求分析应用范围)阶段的软件文档进行测试。
A.编码
B.软件详细设计
C.软件总体设计
D.需求分析应用范围
D
3.根据输出对输入的依赖关系设计测试用例的方法是(因果图)。
A.路径测试
B.等价类
C.因果图
D.归纳测试编码
1
4.大多数实际情况下,性能测试的实现方法是(黑盒测试)。
A.黑盒测试
B.白盒测试
C.静态分析
D.可靠性测试
A
5.在划分了等价类后,首先需要设计一个案例覆盖(尽可能多的)有效等价类。
A.等价类数量-1个
B.尽可能多的
C.2个
D.1个
B
6.关于等价类划分方法说法正确的是(等价类划分可以有两种不同的情况:
有效等价类和无效等价类)。
A.等价类划分可以有两种不同的情况:
有效等价类和无效等价类
B.测试某等价类的代表值就等于对其它值的测试
C.等价类是指某个输出子集合
D.等价类是指某个输入子集合
7.某程序规定:
“输入三个整数作为三边的边长构成三角形。
当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算…”用等价类划分方法对该程序构成三角形部分进行测试用例设计。
下列哪些等价类划分是合适的(整数)。
A.整数
B.函数
C.负数
D.0
8.关于黑盒测试错误的是(c)。
A.黑盒测试可以检测出不正确或漏掉的功能
B.黑盒测试可以检测出接口错误
C.黑盒测试可以检测出布尔算子错误
D.数据结构或外部数据库存取中的错误
9.关于等价类描述错误的是关()。
等价类的划分是不唯一的。
A.把一个程序输入的定义域划分成不同的数据类,然后根据这些数据类可以导出测试用例
B.等价类是由相对于程序的功能具有相同作用的一些输入数据元素构成的数据集合,这些数据元素之间具有等价关系
C.利用等价类中一个元素作为代表对程序进行测试,而不是使用该类的全体成员,藉此以减少总的测试用例数量
D.等价类的划分是唯一的
10.系统测试通常采用黑盒测试。
常用的黑盒测试法有边值分析、等价类划分、错误推测和(因果图法)。
A.路径覆盖
B.因果图
C.判定树
D.PERT图
11.下列所举的方法中属于黑盒测试的设计测试用例方法的是(因果图法)。
A.E-R图
C.DFD图
D.IPO图
12.在黑盒测试方法中,等价类划分方法设计测试用例的步骤是,根据输入条件把数目极多的输入数据划分成若干个有效等价类和若干无效等价类。
设计一个测试用例,使其覆盖(尽可能多的)尚未被覆盖的有效等价类,重复这一步,直至所有的有效等价类均被覆盖。
A.1个
B.一半
C.尽可能多的
D.尽可能少的
13.在等价类划分法设计测试用例的步骤中,包括设计一个测试用例,使其覆盖(尽可能多的)尚未被覆盖的无效等价类,重复这一步,直至所有的无效等价类均被覆盖。
14.非分析方法(黑盒方法)中常用的方法是(等价类)方法和因果图方法。
因果图方法根据输出对输入的依赖关系设计测试用例。
B.归纳测试
C.综合测试
D.等价类
15.非分析方法(黑盒方法)中常用的方法是等价类划分方法和(因果图)方法。
D.因果图
16.根据选择的测试策略的不同,可以将软件测试分为黑盒测试和白盒测试两种,其中(条件覆盖)不属于黑盒测试方法。
A.条件覆盖
B.等价类划分
C.边界值分析
17.黑盒测试也称为功能测试。
黑盒测试不能发现(是否存在冗余代码)。
A.终止性错误
B.输入是否正确接收
C.界面是否有误
D.是否存在冗余代码
18.某系统对每个员工一年的出勤天数进行核算和存储(按每月22个工作日计算,一年最多出勤22*12=264天),使用文本框的模式进行填写。
在此文本框的测试用例编写中使用了等价类划分法,则下面划分不准确的是(D)。
A.无效等价类,出勤日>
264日
B.无效等价类,出勤日<
C.有效等价类,0<
=出勤日<
=264
D.有效等价类,0<
出勤日<
264
3
[试题分类]:
[02]黑盒测试用例设计/[0201]等价类划分法
1.现有一个小程序,能够求出三个在-10000到+10000间整数中的最大者,程序界面如图所示,用等价类划分法设计测试用例。
(1)进行等价类划分,如下:
10
解答题
Word难度:
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函数的弱健壮等价类测试用例如下表所示。
3.一个程序根据输入三个整数作为三边的边长,判断所构成的三角形。
用等价类划分方法为该程序设计测试用例。
整
4.在保险公司计算保费费率的程序中,人寿保险的保费计算方式为:
投保额×
保险费率
其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;
而点数又是
(1)分析程序规格说明中给出和隐含的对输入条件的要求,列出等价类表(包括有效等价类和无效等价类),如
5.某城市的电话号码由三部分组成。
这三部分的名称和内容分别是:
地区码:
空白或三位数字;
前缀:
非’0’或’1’开头的三位数;
后缀:
四位数字。
假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,用等价分类法来设计它的测试用例。
划分等价类,包括4个有效等价类,11个无效等价类。
测试用例如下所示。
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)分数:
7.以下是一软件规格说明,请按照要求回答问题。
软件规格说明:
某学校的学生公寓有14栋楼,用A~N这14个大写字母的其中一个代表楼号。
每栋楼的层数为六层,代号为1~6。
每层楼有40个房间,编号为01~40。
具体表示一个宿舍房间时,用一个字母加三位数字表示,例如:
"
C527"
表示C楼第5层的27室。
软件运行时,如果输入的房间号不在上述范围内,将不予接受,并显示输入无效。
请根据规格说明,划分等价类。
根据题意,划分等价类。
根据题中宿舍号的表示方法及范围,可以将输入划分为4个有效等价类和10个无效等价类。
具体如下:
有效等价类:
1.什么是等价类划分法?
等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。
分数:
问答题
2.简述等价类划分法的特点。
等价类划分法是把程序的输入域划分为若干部分,然后从每个部分中选取少数代表性数据当作测试用例。
经过类别的划分后,每一类的代表性数据在测试中的作用都等价于这一类中的其他值。
5
3.什么是等价类?
所谓等价类是指某个输入域的子集合。
在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,它们具有等价特性,即每一类的代表性数据在测试中的作用都等价于这一类中的其它数据。
这样,对于表征该类的数据输入将能代表整个子集合的输入。
4.划分等价类可分为哪两种情况?
划分等价类可分为两种情况:
(1)有效等价类
是指对软件规格说明而言,是有意义的、合理的输入数据所组成的集合。
利用有效等价类,能够检验程序是否实现了规格说明中预先规定的功能和性能。
(2)无效等价类
是指对软件规格说明而言,是无意义的、不合理的输入数据所构成的集合。
利用无效等价类,可以鉴别程序异常处理的情况,检查被测对象的功能和性能的实现是否有不符合规格说明要求的地方。
[02]黑盒测试用例设计/[0202]边界值分析法
1.NextDate函数有三个变量month,day,year的函数,输出为输入日期下一天的日期。
用边界值分析法设计NextDate函数的弱健壮等价类测试用例。
分数题型:
2.一个程序根据输入三个整数作为三边的边长,判断所构成的三角形。
当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算,将三角形每边边长的取范围值设值为[1,100]。
用边界值分析法为该程序进行测试用例设计。
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>
\}分数:
1.简述边界值分析法的特点。
边界值分析法是基于可靠性理论中称为“单故障”的假设,即有两个或两个以上故障同时出现而导致软件失效的情况很少,也就是说,软件失效基本上是由单故障引起的。
因此,边界值分析利用输入变量的最小值、略大于最小值、输入值域内的任意值、略小于最大值和最大值来设计测试用例。
2.怎样用边界值分析法设计测试用例?
(1)首先确定边界情况。
通常输入或输出等价类的边界就是应该着重测试的边界情况。
(2)选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值。
3.为什么使用边界值分析法?
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。
通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
无数的测试实践表明,大量的故障往往发生在输入定义域或输出值域的边界上,而不是在其内部。
因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果。
[02]黑盒测试用例设计/[0203]决策表法
1.extDate函数有三个变量month,day,year的函数,输出为输入日期下一天的日期。
1912≤year≤2050用决策表分法设计NextDate函数的测试用例。
Nextdate函数的决策表如下表所示。
Nextdate
给出决策表。
3.商场促销活动期间,对持商场会员卡的顾客,实行8.5折优惠,满1000元实行7折优惠;
对其他顾客消费满1000元的,实行9折优惠,并免费办理会员卡。
请给出相应的决策表和测试用例。
决策表如下表所示。
测试用例如下表所示。
1.简述决策表方法的特点。
在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的测试方法。
在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:
针对不同逻辑条件的组合值,分别执行不同的操作。
决策表法很适合测试这类问题。
2.简述决策表的组成。
决策表通常由以下4部分组成:
条件桩—列出问题的所有条件
条件项—针对条件桩给出的条件列出所有可能的取值动作桩—列出问题规定的可能采取的操作
动作项—指出在条件项的各组取值情况下应采取的动作分数:
3.简述构造决策表的5个步骤。
构造决策表的5个步骤:
(1)确定规则的个数。
有n个条件的决策表有2n个规则(每个条件取真、假值)。
(2)列出所有的条件桩和动作桩。
(3)填入条件项。
(4)填入动作项,得到初始决策表。
(5)简化决策表,合并相似规则。
[02]黑盒测试用例设计/[0204]因果图法
1.程序的规格说明要求:
输入的第一个字符必须是#或*,第二个字符必须是一个数字,此情况下进行文件的修改;
如果第一个字符不是#或*,则给出信息N,如果第二个字符不是数字,则给出信息M。
用因果图法设计该程序的测试用例。
(1
(2)画出因果图(编号为
c110E∨e22∧
e3
(4分数:
2.有一个处理单价为1元5角钱的盒装饮料的自动售货机软件,若投入一元五角硬币,按下可乐、雪碧、或红茶按钮,相应的饮料就送出来了。
若投入的是2元硬币,在送出饮料的同时退换5角硬币,试用因果图法设计测试用例。
原因:
1投入一元5角;
2投入两元硬币;
3按可乐按钮;
4按雪碧按钮;
5按红茶按钮中间状态:
1已投币2已按钮结果:
1退还5角硬币2送出可乐饮料3送出雪碧饮料4送出红茶饮料
3.某销售系统的“供货折扣计算模块”,采用如下规则计算供货折扣:
当客户为批发型企业时,若订货数大于50件,发货距离不超过50KM,则折扣率为15%,而当发货距离超过
50KM,折扣率为10%;
当客户为非批发型企业时,若订货数大于50件,发货距离不超过50KM,则折扣率为10%,并派人跟车,而当发货距离超过50KM时,折扣率为5%;
画出因果图和判定表。
原因:
1.客户为批发型企业2.订货数大于50件3.发货距离不超过50KM4.发货距离超过50KM5.客户为非批发型企业结果:
6.折扣率为15%7.折扣率为10%8.折扣率为5%中间状态:
9.客户为批发型企业且订货数大于50件10.企业为非批发型企业且订货数大于50件
因果图如下所示。
判定表如下所示。
1.简述因果图方法的特点。
因果图方法就是从程序规格说明书的描述中找出因(输入条件)和果(输出结果或程序状态的改变),将因果图转换为决策表,最后为决策表中的每一列设计一个测试用例。
这种方法考虑到了输入情况各种组合以及各个输入情况之间的相互制约关系。
2.简述利用因果图生成测试用例的基本步骤。
利用因果图生成测试用例的基本步骤是:
(1)分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。
(2)分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之间对应的是什么关系?
根据这些关系,画出因果图。
(3)由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现。
为表明这些特殊情况,在因果图上用一些记号标明约束或限制条件。
(4)把因果图转换成判定表。
(5)把判定表的每一列拿出来作为依据,设计测试用例。
3.简述因果图法的定义。
是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。
4.简述使用因果图法的优点。
使用因果图法的优点:
(1)考虑到了输入情况的各种组合以及各个输入情况之间的相互制约关系。
(2)能够帮助测试人员按照一定的步骤,高效率的开发测试用例。
(3)因果图法是将自然语言规格说明转化成形式语言规格说明的一种严格的方法,可以指出规格说明存在的不完整性和二义性。
[02]黑盒测试用例设计/[0205]场景法
1.ATM机必须能为用户提供以下服务:
(1)用户必须能从ATM卡的任一有效账户上提取现金,提取的金额为50.00元的整数倍,每次现金支付时,必须得到银行的认可。
(2)用户必须能从ATM卡的任一有效账户上存款。
(3)用户必须能在ATM卡的任一有效账户之间进行货币转账。
(4)用户必须能查询ATM卡的任一有效账户上存款余额