软件测试期末考试复习题
《软件测试》期末考试复习题
第⼀套期末考试复习题
⼀、单项选择题:
1.在软件⽣命周期的哪⼀个阶段,软件缺陷修复费⽤最低( A )
(A)需求分析(编制产品说明书)(B)设计
(C) 编码(D)产品发布
2.为了提⾼测试的效率,应该( D )
(A)随机地选取测试数据;
(B)取⼀切可能的输⼊数据作为测试数据;
(C)在完成编码以后制定软件的测试计划;
(D)选择发现错误可能性⼤的数据作为测试数据。
3.软件测试员究竟做些什么。( C )
(A)软件测试员的⽬的是发现软件缺陷
(B)软件测试员的⽬的是发现软件缺陷,尽可能早⼀些
(C)软件测试员的⽬的是发现软件缺陷,尽可能早⼀些,并确保其得以修复(D)软件测试员的⽬的是发现软件缺陷,尽可能早⼀些,并将其修复
4.下列说法不正确的是( D )
(A)测试不能证明软件的正确性;
(B)测试员需要良好的沟通技巧;
(C)QA与testing属于⼀个层次的概念;
(D)成功的测试是发现了错误的测试。
5.软件测试的⽬的是( B )
(A)发现程序中的所有错误 (B)尽可能多地发现程序中的错误
(C)证明程序是正确的 (D)调试程序
6.下列___不属于测试原则的内容( D )
(A)软件测试是有风险的⾏为 (B)完全测试程序是不可能的
(C)测试⽆法显⽰潜伏的软件缺陷 (D)到的缺陷越多软件的缺陷就越少
7.导致软件缺陷的最⼤原因是( A )
(A)编制说明书 (B)设计
(C)编码 (D)测试
8.修复软件缺陷费⽤最⾼的是____阶段:( D )
(A)编制说明书(B)设计
(C) 编写代码(D)发布
9.成功的测试是指运⾏测试⽤例后( B )。
A)未发现程序错误 B)发现了程序错误 C)证明程序正确性 D)改正了程序错误
10.软件调试的⽬的是( A )
A)出错误所在并改正之 B)排除存在错误的可能性
C)对错误性质进⾏分类 D)统计出错的次数
⼆、判断题:
1.好的测试员不懈追求完美。( X )
2.软件测试是有效的排除软件缺陷的⼿段。(√)
3.程序员与测试⼯作⽆关。( X )
4.程序员兼任测试员可以提⾼⼯作效率。( X )
5.出的软件缺陷越多,说明剩下的软件缺陷越少。( X )
程序测试员需要学什么
6.软件测试⼯具可以代替软件测试员。( X )
7.软件测试的⽬的是尽可能多的出软件的缺陷。 ( √ )
三、简答:
1、软件缺陷
1).软件未达到产品说明书的功能
2).软件出现了产品说明书指明不会出现的错误
3).软件功能超出产品说明书指明范围
4).软件未达到产品说明书虽未指出但应达到的⽬标
5).软件测试员认为难以理解、不易使⽤、运⾏速度缓慢、或者最终⽤户认为不好
2、杀⾍剂现象,
软件测试越多,对测试的免疫⼒越强,寻更多软件缺陷就更加困难. 克服办法:在软件测试中采⽤单⼀的⽅法不能⾼效和完全的针对所有软件缺陷,因此软件测试应该尽可能的多采⽤多种途径进⾏测试。
3、80-20原则
第⼀个含义:80% 的软件缺陷常常⽣存在软件 20% 的空间⾥。如果想使软件测试有效,就要更加关注那些经常或者可能出现错误的程序段,在那⾥发现软件缺陷的可能性会⼤的多。这⼀原则对于软件测试⼈员提⾼测试效率及缺陷发现率有着重⼤的意义。
第⼆个含义:在系统分析、设计、实现阶段的复审⼯作中能够发现和避免 80% 的软件缺陷,此后的系统测试能够帮助我们出剩余缺陷中的 80% ,最后的 5% 的软件缺陷可能只有在系统交付使⽤后⽤户经过⼤范围、长时间使⽤后才会曝露出来。因为软件测试只能够保证尽可能多地发现软件缺陷,却⽆法保证能够发现所有的软件缺陷。
第三个含义:实践证明 80% 的软件缺陷可以借助⼈⼯测试⽽发现, 20% 的软件缺陷可以借助⾃动化测试能够得以发现。由于这⼆者间具有交叉的部分,因此尚有 5% 左右的软件缺陷需要通过其他⽅式进⾏发现和修正。
4、⽐较软件测试的V模型和W模型各有什么特点?
V模型:
优点:既有底层测试⼜有⾼层测试。底层:单元测试。⾼层:系统测试。将开发阶段清楚的表现出来,
便于控制开发的过程。当所有阶段都结束时,软件开发就结束了。
缺点:容易让⼈误解为测试是在开发完成之后的⼀个阶段。由于它的顺序性,当编码完成之后,正式进⼊测试时,这时发现的⼀些bug可能不容易到其根源,并且代码修改起来很困难。实际中,由于需求变更较⼤,导致要重复变更需求、设计、编码、测试。返⼯量⼤。
W模型:
优点:将测试贯穿到整个软件的⽣命周期中,且除了代码要测试,需求、设计等都要测试。更早的介⼊到软件开发中,能尽早的发现缺陷进⾏修复。测试与开发独⽴起来,并与开发并⾏。
缺点:对有些项⽬,开发过程中根本没有⽂档产⽣,故W模型⽆法使⽤。对于需求和设计的测试技术要求很⾼,实践起来很困难。
6、优秀的软件测试⼯程师应具备哪些素质?
具有探索精神、具有良好的计算机编程基础、故障排除能⼿、坚持不懈的精神、具有创新精神和超前意识、追求完美、判断准确、具有整体观念,对细节敏感、团队合作精神,沟通能⼒
7、测试停⽌的标准是什么?
测试完成的传统标准是分配的测试时间⽤完了或完成了所有的测试⼜没有检测出故障。但这两个完成标准都没有什么实⽤价值。
实⽤的停⽌测试标准应该基于以下⼏个因素:
成功地采⽤了具体的测试⽤例设计⽅法;
每⼀类覆盖的覆盖率;
故障检测率低于指定的限度。
检测出故障的具体数量或消耗的具体时间等。
第⼆套期末考试复习题
⼀、单项选择题:
1.下⾯四种说法中正确的是(C)
(A)因果图法是建⽴在决策表法基础上的⼀种⽩盒测试⽅法;
(B)等价类划分法是边界值分析法的基础;
(C)健壮性等价类测试的测试⽤例要求在有效等价类中取值;
(D)在任何情况下做⿊盒测试皆应⾸先考虑使⽤错误推断法。
2.若有⼀个计算类型的程序,它的输⼊量只有⼀个X,其范围是[-1.0,1.0],现从输⼊的⾓度考虑⼀组测试⽤例:-
1.001,-1.0,1.0,0.999。设计这组测试⽤例的⽅法是(C)。
A.条件覆盖法
B.等价分类法
C.边界值分析法
D.错误推测法
3.⿊盒测试是通过软件的外部表现来发现软件缺陷和错误的测试⽅法,具体地说,⿊盒测试⽤例设计技术包括__A__等。A.等价类划分法、因果图法、边界值分析法、决策表法、场景法
B.等价类划分法、因果图法、边界值分析法、正交试验法、符号法
C.等价类划分法、因果图法、边界值分析法、功能图法、基本路径法
等价类划分法、因果图法、边界值分析法、静态质量度量法、场景法
4.⽤边界值分析法,假定1
A.X=1,X=100,X=2,X=99B.X=0,X=1,X=100,X=101
C.X=-1,X=0,X=1D.X=0,X=101
5.在确定⿊盒测试策略时,优先选⽤的⽅法是 B
A.边界值分析法(B)等价类划分(C)错误推断法(D)决策表⽅法
6.在⿊盒测试中,着重检查输⼊条件组合的⽅法是(C)。
A)等价类划分法B)边界值分析法C)因果图法D)都不是
⼆、判断题:
1、⽤⿊盒法测试时,测试⽤例是根据程序内部逻辑设计的。(X )
2、⿊盒测试⽅法中最有效的是因果图法。(X )
3、⿊盒测试往往会造成测试⽤例之间可能存在严重的冗余和未测试的功能漏洞。(∨)
4、边界测试中所选择的输⼊测试数据⼀定是有效数据。(×)
三、简答:
1、什么是⿊盒测试,有哪些主要⽅法?
⿊盒测试⼜叫功能测试,它主要关注被测软件功能的实现,⽽不是其内部逻辑。在⿊盒测试中,被测对象的内部结构、运作情况对测试⼈员是不可见的,测试⼈员把被测试的软件系统看成是⼀个⿊盒⼦,并不需要关⼼盒⼦的内部结构和内部特性,⽽只关注于软件产品的输⼊数据和输出结果,从⽽检查软件产品是否符合它的功能说明。
⿊盒测试有多种⽅法,⽐如场景法、等价类划分、边界值分析、因果图法、决策表法等。
2、等价类划分的原则是什么?
等价类划分法把程序的输⼊域划分为若⼲部分,然后从每个部分中选取少数代表性数据当作测试⽤例。每⼀类的代表性数据在测试中的作⽤等价于这⼀类中的其他值。
在划分等价类时,有⼀些规则应该遵循。
●如果输⼊条件规定了取值范围或个数,则可确定⼀个有效等价类和两个⽆效等价类。例如:输⼊
值是选课⼈数,在0到100之间,那么有效等价类是:①0≤学⽣⼈数≤100;⽆效等价类是:②学⽣⼈数<0;③学⽣⼈数>100。
●如果输⼊条件规定了输⼊值的集合或是规定了“必须如何”的条件,则可确定⼀个有效等价类和⼀
个⽆效等价类。例如:输⼊值是⽇期类型的数据。那么有效等价类是⽇期类型的数据;⽆效等价类是⾮⽇期类型的数据。
●如果输⼊是布尔表达式,可以分为⼀个有效等价类和⼀个⽆效等价类,⽐如要求密码⾮空,则有
效等价类为⾮空密码,⽆效等价类为空密码。
●如果输⼊条件是⼀组值,且程序对不同的值有不同的处理⽅式,则每个允许的输⼊值对应⼀个有
效等价类,所有不允许的输⼊值的集合为⼀个⽆效等价类。例如:输⼊条件“职称”的值是初级、中级或⾼级,那么有效等价类应该有3个:①初级;②中级;③⾼级;⽆效等价类有⼀个:④其
他任何职称。
●如果规定了输⼊数据必须遵循的规则,可以划分出⼀个有效的等价类(符合规则)和若⼲个⽆效
的等价类(从不同的⾓度违反规则)。
3、边界值选定的原则是什么?
边界值分析法是⼀种补充等价类划分法的⿊盒测试⽅法,它不是选择等价类中的任意元素,⽽是选择等价类边界的测试⽤例。
⽤边界值分析法设计测试⽤例时应当遵守⼏条原则:
●如果输⼊条件规定了取值范围,应以该范围的边界内及刚刚超范围的边界外的值作为测试
⽤例。如以a和b作为输⼊条件,测试⽤例应当包括a和b,以及略⼤于a和略⼩于b的值;
●若规定了值的个数,应分别以最⼤、最⼩个数和稍⼩于最⼩和稍⼤于最⼤个数作为测试⽤
例;
●针对每个输出条件,也使⽤上⾯的两条原则;
●如果程序规格说明书中提到的输⼊或输出范围是有序的集合,如顺序⽂件、表格等,应注
意选取有序集的第⼀个和最后⼀个元素作为测试⽤例;
●分析规格说明,出其他的可能边界条件。
4、因果图包括⼏个部分,分别是什么?
因果图法是⼀种⿊盒测试⽅法,它从⾃然语⾔书写的程序规格说明书中寻因果关系,即输⼊条件与输出和程序状态的改变,通过因果图产⽣判定表。
●恒等:若原因出现则结果出现,若原因不出现则结果不出现;
●⾮(~):若原因出现则结果不出现,若原因不出现则结果反⽽出现;
●或(∨):若⼏个原因中有⼀个出现则结果出现,若⼏个原因都不出现则结果不出现;
●与(∧):若⼏个原因都出现结果才出现,若其中⼀个原因不出现则结果不出现。
原因与原因之间,结果与结果之间可能存在的约束关系:从输⼊考虑,有4种约束:
●E约束(互斥):表⽰a和b两个原因不会同时成⽴,最多有⼀个可以成⽴;
●I约束(包含):表⽰a和b两个原因⾄少有⼀个必须成⽴;
●O约束(唯⼀):表⽰a和b两个条件必须有且仅有⼀个成⽴;
●R约束(要求):表⽰a出现时,b也必须出现。
从输出考虑,有1种约束:
●M约束(强制):表⽰a是1时,b必须为0。
5、如何⽤场景法进⾏⿊盒测试,如何选定场景?
应⽤场景法进⾏⿊盒测试的步骤如下:
●根据规格说明,描述出程序的基本流和各个备选流;
●根据基本流和各个备选流⽣成不同的场景;
●对每⼀个场景⽣成相应的测试⽤例;
●对⽣成的所有测试⽤例进⾏复审,去掉多余的测试⽤例,对每⼀个测试⽤例确定测试数据。
●⽤例场景是通过描述流经⽤例的路径来确定的过程,这个流经过程要从⽤例开始到结束遍历其中所有的
基本流和备选流。
●基本流:采⽤⿊直线表⽰,是经过⽤例的最简单路径,表⽰⽆任何差错,程序从开始执⾏到结束;
●备选流:采⽤不同颜⾊表⽰,⼀个备选流可以从基本流开始,在某个特定条件下执⾏,然后重新加⼊基
本流中,也可以起源于另⼀个备选流,或终⽌⽤例,不再加⼊到基本流中。
第三套期末考试复习题
⼀、单项选择题:
1、⽤⿊盒技术设计测试⽤例的⽅法之⼀为( a )
A)因果图B)逻辑覆盖C)循环覆盖D)基本路径测试
2、以程序的内部结构为基础的测试⽤例技术属于( d )。
A)灰盒测试B)数据测试C)⿊盒测试D)⽩盒测试
3、在进⾏单元测试时,常⽤的⽅法是( a )