《软件测试》期末考试复习题第一套期末考试复习题一、单项选择题: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<X<100,那么X在测试中应该取的边界值是__A__。
A.X=1,X=100,X=2,X=99B.X=0,X=1,X=100,X=101C.X=-1,X=0,X=1D.X=0,X=1015.在确定黑盒测试策略时,优先选用的方法是 BA.边界值分析法(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也必须出现。