最新软件测试期末考试复习题解析

上传人:men****ain 文档编号:137994035 上传时间:2020-07-13 格式:PDF 页数:14 大小:729.55KB
返回 下载 相关 举报
最新软件测试期末考试复习题解析_第1页
第1页 / 共14页
最新软件测试期末考试复习题解析_第2页
第2页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《最新软件测试期末考试复习题解析》由会员分享,可在线阅读,更多相关《最新软件测试期末考试复习题解析(14页珍藏版)》请在金锄头文库上搜索。

1、软件测试期末考试复习题软件测试期末考试复习题 第一套第一套期末考试复习题期末考试复习题 一、单项选择题: 1. 在软件生命周期的哪一个阶段,软件缺陷修复费用最低( A) (A)需求分析(编制产品说明书)(B)设计 (C) 编码(D)产品发布 2. 为了提高测试的效率,应该( D) (A)随机地选取测试数据; (B)取一切可能的输入数据作为测试数据; (C)在完成编码以后制定软件的测试计划; (D)选择发现错误可能性大的数据作为测试数据。 3. 软件测试员究竟做些什么。( C) (A)软件测试员的目的是发现软件缺陷 (B)软件测试员的目的是发现软件缺陷,尽可能早一些 (C)软件测试员的目的是发现

2、软件缺陷,尽可能早一些,并确保其得以修复 (D)软件测试员的目的是发现软件缺陷,尽可能早一些,并将其修复 4. 下列说法不正确的是( D) (A)测试不能证明软件的正确性; (B)测试员需要良好的沟通技巧; (C)QA 与 testing 属于一个层次的概念; (D)成功的测试是发现了错误的测试。 5.软件测试的目的是( B) (A)发现程序中的所有错误 (B)尽可能多地发现程序中的错误 (C)证明程序是正确的 (D)调试程序 6.下列_不属于测试原则的内容( D) (A)软件测试是有风险的行为 (B)完全测试程序是不可能的 (C)测试无法显示潜伏的软件缺陷 (D)找到的缺陷越多软件的缺陷就越

3、少 7.导致软件缺陷的最大原因是( A) (A)编制说明书 (B)设计 (C)编码 (D)测试 8.修复软件缺陷费用最高的是_阶段:( D) (A)编制说明书(B)设计 -1- (C) 编写代码(D)发布 9成功的测试是指运行测试用例后 ( B) 。 A)未发现程序错误 B)发现了程序错误 C)证明程序正确性 D)改正了程序错误 10软件调试的目的是( A) A)找出错误所在并改正之 B)排除存在错误的可能性 C)对错误性质进行分类 D)统计出错的次数 二、判断题: 1. 好的测试员不懈追求完美。( X) 2. 软件测试是有效的排除软件缺陷的手段。( ) 3. 程序员与测试工作无关。( X)

4、4. 程序员兼任测试员可以提高工作效率。( X) 5. 找出的软件缺陷越多,说明剩下的软件缺陷越少。( X) 6. 软件测试工具可以代替软件测试员。( X) 7. 软件测试的目的是尽可能多的找出软件的缺陷。 ( ) 三、简答: 1、 软件缺陷 ) 软件未达到产品说明书的功能 ) 软件出现了产品说明书指明不会出现的错误 ) 软件功能超出产品说明书指明范围 ) 软件未达到产品说明书虽未指出但应达到的目标 ) 软件测试员认为难以理解、不易使用、运行速度缓慢、或者最终用户认为不好 2、杀虫剂现象, 软件测试越多,对测试的免疫力越强,寻找更多软件缺陷就更加困难 . 克服办法:在软件测试中采用单一 的方法

5、不能高效和完全的针对所有软件缺陷,因此软件测试应该尽可能的多采用多种途径进行测试。 3、80-20 原则 第一个含义:80% 的软件缺陷常常生存在软件 20% 的空间里。如果想使软件测试有效,就要更加关注那 些经常或者可能出现错误的程序段 ,在那里发现软件缺陷的可能性会大的多。这一原则对于软件测试人 员提高测试效率及缺陷发现率有着重大的意义。 第二个含义:在系统分析、设计、实现阶段的复审工作中能够发现和避免 80% 的软件缺陷,此后的系统 测试能够帮助我们找出剩余缺陷中的 80% ,最后的 5% 的软件缺陷可能只有在系统交付使用后用户经过 大范围、长时间使用后才会曝露出来。因为软件测试只能够保

6、证尽可能多地发现软件缺陷,却无法保证能 够发现所有的软件缺陷。 第三个含义:实践证明 80% 的软件缺陷可以借助人工测试而发现, 20% 的软件缺陷可以借助自动化测试 能够得以发现。由于这二者间具有交叉的部分,因此尚有 5% 左右的软件缺陷需要通过其他方式进行发现 和修正。 4、比较软件测试的 V 模型和 W 模型各有什么特点? V 模型: -2- 优点:既有底层测试又有高层测试。底层:单元测试。高层:系统测试。 将开发阶段清楚的表现出来, 便于控制开发的过程。当所有阶段都结束时,软件开发就结束了。 缺点:容易让人误解为测试是在开发完成之后的一个阶段。 由于它的顺序性,当编码完成之后,正式进

7、入测试时,这时发现的一些 bug 可能不容易找到其根源,并且代码修改起来很困难。 实际中,由于需求 变更较大,导致要重复变更需求、设计、编码、测试。返工量大。 W 模型: 优点:将测试贯穿到整个软件的生命周期中,且除了代码要测试,需求、设计等都要测试。 更早的介入 到软件开发中,能尽早的发现缺陷进行修复。 测试与开发独立起来,并与开发并行。 缺点:对有些项目,开发过程中根本没有文档产生,故 W 模型无法使用。 对于需求和设计的测试技术要 求很高,实践起来很困难。 6、优秀的软件测试工程师应具备哪些素质? 具有探索精神、具有良好的计算机编程基础、 故障排除能手、坚持不懈的精神、 具有创新精神和超

8、前意识、 追求完美、判断准确、具有整体观念,对细节敏感、团队合作精神,沟通能力 7、测试停止的标准是什么? 测试完成的传统标准是分配的测试时间用完了或完成了所有的测试又没有检测出故障。但这两个完成标准 都没有什么实用价值。 实用的停止测试标准应该基于以下几个因素: 成功地采用了具体的测试用例设计方法; 每一类覆盖的覆盖率; 故障检测率低于指定的限度。 检测出故障的具体数量或消耗的具体时间等。 第二套第二套期末考试复习题期末考试复习题 一、单项选择题: 1 下面四种说法中正确的是(C ) (A)因果图法是建立在决策表法基础上的一种白盒测试方法; (B)等价类划分法是边界值分析法的基础; (C)健

9、壮性等价类测试的测试用例要求在有效等价类中取值; (D)在任何情况下做黑盒测试皆应首先考虑使用错误推断法。 2 若有一个计算类型的程序,它的输入量只有一个 X,其范围是-1.0,1.0 ,现从输入的角度考虑一 组测试用例:-1.001,-1.0,1.0,0.999。设计这组测试用例的方法是( C)。 A.条件覆盖法B.等价分类法 C.边界值分析法D.错误推测法 3 黑盒测试是通过软件的外部表现来发现软件缺陷和错误的测试方法,具体地说,黑盒测试用例设计技 术包括_A_等。 -3- A等价类划分法、因果图法、边界值分析法、决策表法、场景法 B等价类划分法、因果图法、边界值分析法、正交试验法、符号法

10、 C等价类划分法、因果图法、边界值分析法、功能图法、基本路径法 等价类划分法、因果图法、边界值分析法、静态质量度量法、场景法 4用边界值分析法,假定1X100,那么 X 在测试中应该取的边界值是_A_。 AX=1,X=100,X=2,X=99BX=0,X=1,X=100,X=101 CX=-1,X=0,X=1DX=0,X=101 5在确定黑盒测试策略时,优先选用的方法是B A边界值分析法(B) 等价类划分(C)错误推断法(D)决策表方法 6在黑盒测试中,着重检查输入条件组合的方法是( C) 。 A)等价类划分法B)边界值分析法C)因果图法D)都不是 二、判断题: 1、用黑盒法测试时,测试用例是

11、根据程序内部逻辑设计的。(X) 2、黑盒测试方法中最有效的是因果图法。(X) 3、黑盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。 () 4、边界测试中所选择的输入测试数据一定是有效数据。() 三、简答: 1、什么是黑盒测试,有哪些主要方法? 黑盒测试又叫功能测试,它主要关注被测软件功能的实现,而不是其内部逻辑。在黑盒测试中,被测对象 的内部结构、运作情况对测试人员是不可见的,测试人员把被测试的软件系统看成是一个黑盒子,并不需 要关心盒子的内部结构和内部特性,而只关注于软件产品的输入数据和输出结果,从而检查软件产品是否 符合它的功能说明。 黑盒测试有多种方法,比如场景法、等

12、价类划分、边界值分析、因果图法、决策表法等。 2、等价类划分的原则是什么? 等价类划分法把程序的输入域划分为若干部分,然后从每个部分中选取少数代表性数据当作测试用例。每 一类的代表性数据在测试中的作用等价于这一类中的其他值。 在划分等价类时,有一些规则应该遵循。 如果输入条件规定了取值范围或个数,则可确定一个有效等价类和两个无效等价类。例如:输入 值是选课人数,在0 到 100 之间,那么有效等价类是:0学生人数100;无效等价类是:学 生人数100。 如果输入条件规定了输入值的集合或是规定了“必须如何”的条件,则可确定一个有效等价类和一 个无效等价类。例如:输入值是日期类型的数据。那么有效等

13、价类是日期类型的数据;无效等价 类是非日期类型的数据。 如果输入是布尔表达式,可以分为一个有效等价类和一个无效等价类,比如要求密码非空,则有 效等价类为非空密码,无效等价类为空密码。 如果输入条件是一组值,且程序对不同的值有不同的处理方式, 则每个允许的输入值对应一个有 效等价类,所有不允许的输入值的集合为一个无效等价类。例如:输入条件“职称”的值是初级、 中级或高级,那么有效等价类应该有3 个:初级;中级;高级;无效等价类有一个:其 -4- 他任何职称。 如果规定了输入数据必须遵循的规则,可以划分出一个有效的等价类(符合规则)和若干个无效 的等价类(从不同的角度违反规则) 。 3、边界值选定

14、的原则是什么? 边界值分析法是一种补充等价类划分法的黑盒测试方法,它不是选择等价类中的任意元素,而是选择等价 类边界的测试用例。 用边界值分析法设计测试用例时应当遵守几条原则: 如果输入条件规定了取值范围,应以该范围的边界内及刚刚超范围的边界外的值作为测试 用例。如以 a 和 b 作为输入条件,测试用例应当包括a 和 b,以及略大于 a 和略小于 b 的值; 若规定了值的个数,应分别以最大、最小个数和稍小于最小和稍大于最大个数作为测试用 例; 针对每个输出条件,也使用上面的两条原则; 如果程序规格说明书中提到的输入或输出范围是有序的集合,如顺序文件、表格等,应注 意选取有序集的第一个和最后一个

15、元素作为测试用例; 分析规格说明,找出其他的可能边界条件。 4、因果图包括几个部分,分别是什么? 因果图法是一种黑盒测试方法,它从自然语言书写的程序规格说明书中寻找因果关系,即输入条件与输出 和程序状态的改变,通过因果图产生判定表。 恒等:若原因出现则结果出现,若原因不出现则结果不出现; 非() :若原因出现则结果不出现,若原因不出现则结果反而出现; 或() :若几个原因中有一个出现则结果出现,若几个原因都不出现则结果不出现; 与() :若几个原因都出现结果才出现,若其中一个原因不出现则结果不出现。 原因与原因之间,结果与结果之间可能存在的约束关系:从输入考虑,有 4 种约束: E 约束(互斥

16、) :表示 a 和 b 两个原因不会同时成立,最多有一个可以成立; I 约束(包含) :表示 a 和 b 两个原因至少有一个必须成立; O 约束(唯一) :表示 a 和 b 两个条件必须有且仅有一个成立; R 约束(要求) :表示 a 出现时,b 也必须出现。 从输出考虑,有 1 种约束: M 约束(强制) :表示 a 是 1 时,b 必须为 0。 5、如何用场景法进行黑盒测试,如何选定场景? 应用场景法进行黑盒测试的步骤如下: 根据规格说明,描述出程序的基本流和各个备选流; 根据基本流和各个备选流生成不同的场景; 对每一个场景生成相应的测试用例; 对生成的所有测试用例进行复审,去掉多余的测试用例,对每一个测试用例确定测试数据。 用例场景是通过描述流经用例的路径来确定的过程,这个流经过程要从用例开始到结束遍历其中所有的 基本流和备选流。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号