第四章 黑盒测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四章黑盒测试
一、判断分析题
1.软件测试员可以对产品说明书进行白盒测试。( )
2.静态白盒测试可以找出遗漏之处的问题。( )
3.总是首先设计白盒测试用例。()
4.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。()
5.黑盒测试方法中最有效的是因果图法。( )
6.软件测试按照测试过程分类为黑盒、白盒测试。()
7.白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。()
8.白盒测试时一般由开发人员兼任测试人员的角色。()
9.黑盒测试是从用户观点出发的测试。()
10.白盒测试是从用户观点出发的测试。()
11.白盒测试根据程序外部特征进行测试,黑盒测试根据程序内部逻辑结构进行测试。()
12.程序通过了全面的白盒测试,就不需要再进行黑盒测试了。()
13.代码评审是检查源代码是否达到模块设计的要求。()
14.代码评审员一般由测试员担任。()
15.对于同一个测试对象,等价类的测试用例数多于边界值的测试用例数。()
16.如果输入条件规定了取值范围,则可定义一个有效等价类和两个无效等价类。()
17.不能对输出值域进行健壮性测试。()
18.有n个变量的函数的健壮最坏情况测试用例的个数为:5的n次方。()
19.有n个变量的函数的健壮最坏情况测试用例的个数为:7的n次方。()
20.有n个变量的函数的健壮性测试用例的个数为:5n+1。()
21.有n个变量的函数的最坏情况测试会产生5的n次方个测试用例。()
22.有n个变量的函数的边界值分析会产生4n+1个测试用例()
23.边界值分析的假设是“多缺陷”假设。()
24.健壮性测试的主要价值是观察例外情况的处理。()
25.在设计测试用例时,应包括合理的输入条件和不合理的输入条件。( )
26.弱健壮等价类测试基于多缺陷假设。()
27.强健壮等价类测试是基于多缺陷假设,并考虑了无效值。()
28.强一般等价类测试考虑了无效值。()
29.弱一般等价类是基于单缺陷假设。()
30.弱健壮等价类测试基于单缺陷假设并考虑了无效值。()
31.强健壮等价类测试是基于多缺陷假设,并考虑了无效值。()
32.等价类测试的弱形式不如对应的强形式的测试全面()
二、简答题
1.什么是黑盒测试?黑盒测试主要采用的技术有哪些?
2.简单描述黑盒测试各种方法的特点。
3.如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么?
4.边界值测试有几种方法?
5.对于教材上的佣金问题,如果采用输入值边界值测试,有几个测试用例?如果结合输出
值进行边界值测试,如何考虑测试用例?
6.什么是等价类?如何划分等价类?
7.等价分类法的测试技术采用的一般方法?举例说明?
8.什么是等价类?如何划分等价类?等价类测试中有哪些方法?
9.对于日期问题,佣金问题,如何合理划分等价类?
10.为日期问题和开发决策表测试用例,为三角形问题的直角三角形开发测试用例。
11.请画出维恩图来表示边界值分析、健壮性测试、最坏情况测试生成的测试用例之间的关
系。
12.如果试图进行输出值域健壮性测试,会出现什么情况?
13.为什么要进行等价类的划分?等价类划分应该遵循哪些原则?
三、用例设计题
1.针对以下问题:某一种8位计算机,其十六进制常数的定义是以0x或0X开头的十六
进制整数,其取值范围为-7f~7f(不区分大小写字母),如0x11、0x2A、-0x3c。
请采用等价类划分的方法设计测试用例。
2.有一个小程序,能够求出三个在0到9999间整数中的最大者,请分别用边界值分析和
健壮性测试方法设计测试用例。
3.假定一台ATM机允许提取增量为50元,总金额从100到2000(包含2000元)不等的
现金。请结合等价类方法和边界值分析进行测试。
4.有一个小学生成绩管理系统,要求把成绩好的同学放到前面的,其中每个人都有三门课
程:语文,数学和英语。首先是按个人的总成绩进行排名,如果某两个人的总分相同,则按他们的语文成绩进行排名,如果总成绩和语文成绩都相同时,则按照他们的数学成绩进行排名的。请用等价类方法进行测试。
5.程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:
1≤month≤12、1≤day≤31、1900≤ year ≤2050。),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天(第三天)的日期。例如,输入为2005年11月29日,则该程序的输出为2005年12月1日。请用等价类测试和边界测试法设计测试用例。
6.某软件的一个模块的需求规格说明书中描述:
(1)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。
(2)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。
请绘制出判定表,并设计相应的测试用例。
7.某公司折扣政策:年交易额在10万元以下的,无折扣;在10万元以上的并且近三个月
无欠款的,折扣率10%;在10万元以上,虽然近三个月有欠款,但是与公司交易在10年以上的,折扣率8%;在10万元以上,近三个月有欠款,且交易在10年以下的折扣率5%;请用判定表来描述该公司的折扣政策。
8.请讨论判定表测试能够在多大程度上处理多缺陷假设问题。
9.请使用因果图法为三角形问题设计测试用例。
10.分析中国象棋中走马的实际情况(下面未注明的均指的是对马的说明)
a)如果落点在棋盘外,则不移动棋子;
b)如果落点与起点不构成日字型,则不移动棋子;
c)如果落点处有自己方棋子,则不移动棋子;
d)如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;
e)如果不属于1-4 条,且落点处无棋子,则移动棋子;
f)如果不属于1-4 条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子;
g)如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结
束。
11.假设商店货品价格(R) 都不大于100元(且为整数),若顾客付款(P)在100元内,现有
一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。假定此商店的货币面值只包括:50元(N50)、10元(N10)、5元(N5)、1元(N1) 四种。请结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例。