1、软件测试的基本概念练习试卷 2及答案与解析 一、选择题(每小题 2分,共 50分) 下列各题 A、 B、 C、 D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。 1 下面有关软件缺陷的说法中错误的是 _。 A) 缺陷就是软件产品在开发中存在的错误 B) 缺陷就是软件维护过程中存在的错误、毛病等各种问题 C) 缺陷就是导致系统程序崩溃的错误 D) 缺陷就是系统所需要实现的某种功能的失效和违背 2 不影响系统的基本使用,但没有很好地实现功能,没有达到预期的效果,如次要功能丧失、提示信息不太准确,或用户界面差、操作时间长等,这属于软件缺陷级别中的 _。 A)
2、致命的缺陷 B) 严重的缺陷 C) 一般的缺陷 D) 微小的缺陷 3 软件缺陷的基本状态有 _。 A) 激活状态 B) 已修正状态 C) 关闭或非激活状态 D) 以上全部 4 下列引起软件缺陷的因素属于技术问题的是 _。 A) 内容不正确 B) 算法错误 C) 语法错误 D) 系统结构不合理 5 软件缺陷产生的原因有 _。 A) 技术问题 B) 团队工作 C) 软件本身 D) 以上全部 6 下列不属于功能缺陷的是 _。 A) 测试缺陷 B) 控制与顺序缺陷 C) 功能缺陷 D) 规格说明书缺陷 7 下列不属于软件生产因素的是 _。 A) 质量 B) 进度 C) 功能 D) 费用 8 黑盒测试是
3、一种重要的测试策略,又称为数据驱动的测试,其测试数据来源于_。 A) 软件规格说明 B) 软件设计说明 C) 概要设计说明 D) 详细设计说明 9 即使对程序的所有路径都进行了测试,程序也可能存在没能检查出来的缺陷,其原因可能是 _。 A) 程序可能会因为缺少某些路径而存在问题 B) 即使是穷举路径测试也绝不能保证程序符合其设计规格说明 C) 穷举路径测试也可能不会暴露数据敏感错误 D) 以上全部 10 测试是软件生存期中费用消耗最大的环节。能够决定需要做多少次测试的影响因素有 _。 A) 系统的目标和信息的价值 B) 潜在的用户数量 C) 开发组织和测试的时机 D) 以上全部 11 以下叙述
4、中正确的是 _。 A) 可跟踪性分析是在整体上分析整个资源的分配策略 B) 关键性分析是标志原始需求和相应开发结果之间关系的能 力 C) 接口分析必须关注三种接口:用户接口,硬件接口和软件接口 D) 评估全在软件开发的最后阶段进行,以确认产品是否符合规格说明 12 软件验证和确认理论是测试过程的理论依据。其中验证是检查我们是否正在正确地建造一个产品,它强调的是 _。 A) 过程的正确性 B) 产品的正确性 C) 测试的正确性 D) 规格说明的正确性 13 下面有关软件质量保证活动目标的说法中不正确的是 _。 A) 客观地验证软件产品和各项任务是否遵循适用的标准、规程和需求 B) 用最少的时间和
5、人力,找出软件中 潜在的各种错误和缺陷 C) 高层管理人员能够参与并帮助解决项目中不能解决的不相容问题 D) 规划软件质量保证任务 14 验证和确认的主要活动有 _。 A) 可跟踪性分析 B) 关键性分析 C) 评估和接口分析 D) 以上全部 15 以下叙述中正确的是 _。 A) 可跟踪性分析是在整体上分析整个系统的资源分配策略 B) 关键性分析是标识原始需求和相应开发结果之间关系的能力 C) 评估仅需要对最终的软件产品进行评估 D) 接口分析必须关注 3种接口,即用户接口、硬件接口和软件接口 16 在软件开发的过程中,参与各个活动的评审和阶段的正式技术评审是软件质量保证实施活动步骤的 _。
6、A) 计划 B) 实施 C) 检查 D) 行动 17 下列不属于接口分析中必须关注的接口是 _。 A) 程序内部接口 B) 用户接口 C) 硬件接口 D) 软件接口 18 下列选项中不属于使用质量的属性的是 _。 A) 有效性 B) 安全性 C) 稳定性 D) 满意度 19 下列软件属性中,软件产品首要满足的应该是 _。 A) 功能需求 B) 性能需求 C) 可扩展性和 灵活性 D) 容错、纠错能力 20 内部质量需求包括 _。 A) 静态模型 B) 动态模型 C) 文档和源代码 D) 以上全部 21 在测试和使用软件产品过程中进行的度量是 _。 A) 内部度量 B) 外部度量 C) 使用度量
7、 D) 性能度量 22 对于维护软件的人员来说。使用质量是 _的结果。 A) 功能性 B) 可靠性 C) 可维护性 D) 效率 23 内部度量的主要目的是 _。 A) 确保获得所需的外部质量 B) 确保获得所需的使用质量 C) 在执行前评 价软件产品的质量 D) 以上全部 24 Myers在 1979年提出了一个重要观点,即软件测试的目的是为了 _。 A) 证明程序正确 B) 查找程序错误 C) 改正程序错误 D) 验证程序无错误 25 坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发工程中尽早发现和预防错误,把出现的错误克服在早期 _。 A) 技术评审 B) 程序测试 C) 文档
8、审查 D) 管理评审 26 经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误数目较多,则该模块中残存的 错误数目与其他模块相比,通常应该 _。 A) 较少 B) 较多 C) 相似 D) 不确定 软件测试的基本概念练习试卷 2答案与解析 一、选择题(每小题 2分,共 50分) 下列各题 A、 B、 C、 D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。 1 【正确答案】 C 【知识模块】 软件测试的基本概念 2 【正确答案】 C 【试题解析】 软件缺陷一旦被发现,就要设法找出引起该缺陷的原因,分析对产品质量的影响,然后确定软件缺陷的
9、严重性和处理这个缺陷的 优先级。一般来说,问题越严重,其处理的优先级越高,越要得到及时的纠正。软件缺陷有 4种级别,分别为:致命的 (Fatal),严重的 (Critical),一般的 (Major),微小的(Minor)。一般的软件缺陷虽然不影响系统的基本使用,但没有很好地实现功能,没有达到预期的效果。 【知识模块】 软件测试的基本概念 3 【正确答案】 D 【试题解析】 软件缺陷除了严重性之外,还存在反映软件缺陷处于一种什么样的状态,便于跟踪和管理某个产品的缺陷,可以定义不同的缺陷状态。软件缺陷有 3种基本状态: 1激活状态 (Active或 Open) 2已修正状态 (Fixed或 Re
10、solved) 3关闭或非激活状态 (Close或 Inactive) 另外还有一些情况需要相应的状态来描述,如所报告的缺陷目前无法解决或是第三方产品引起的,可以置为 “保留 ”状态;如果所报告的缺陷暂时不需要解决或在下一版本解决更好些,可以置为 “不一致 ”状态。 【知识模块】 软件测试的基本概念 4 【正确答案】 A 【试题解析】 在软件开发的过程中,造成软件缺陷的主要因素有:技术问题、团队合作和软件本身。其 中技术问题主要有:算法错误、语法错误、计算和精度问题、系统结构不合理、算法选择不科学、接口参数传递不匹配。而选项 A属于软件本身造成的缺陷。 【知识模块】 软件测试的基本概念 5 【
11、正确答案】 D 【知识模块】 软件测试的基本概念 6 【正确答案】 B 【试题解析】 从测试观点可以将软件缺陷分为 5类,分别为:功能缺陷、系统缺陷、加工缺陷、数据缺陷、代码缺陷。其中功能缺陷的表现有:规格说明书缺陷、功能缺陷、测试缺陷和测试标准引起的缺陷。选项 B中控制与顺序缺陷属于系统缺陷。 【知识模块】 软件测试的基本概念 7 【正确答案】 C 【知识模块】 软件测试的基本概念 8 【正确答案】 A 【知识模块】 软件测试的基本概念 9 【正确答案】 D 【试题解析】 所谓穷举路径测试就是指对程序中的每条语句序列至少执行一次,但实际上即使对程序的所有路径都进行了测试,程序也可能存在没能检
12、查出来的缺陷,其原因可能是: (1)即使是穷举路径测试也绝不能保证程序符合其设计规格说明 (2)程序可能会因为缺少某些路径而存在问题 (3)穷举路径测试也可能 不会暴露数据敏感错误 【知识模块】 软件测试的基本概念 10 【正确答案】 D 【试题解析】 测试是软件生存期中费用消耗最大的环节。测试费用除了测试的直接消耗外,还包括其他相关的费用,能够决定需要做多少次测试的主要影响因素有系统的目标、潜在的用户数量、信息的价值、开发组织和测试的时机。 【知识模块】 软件测试的基本概念 11 【正确答案】 C 【试题解析】 可跟踪性分析是标识原始需求和相应开发结果之问关系的能力。关键性分析是在整体上分析
13、整个资源的分配策略。 A、 B选项说法应互 换。评估不仅仅要对最终的软件产品进行评估,而是软件开发各个阶段都需要进行的, D说法错误。 【知识模块】 软件测试的基本概念 12 【正确答案】 A 【试题解析】 软件验证和确认理论是测试过程的理论依据,验证是检查软件开发的各个阶段过程活动的结果是否满足规格说明的描述,证实各阶段之间的逻辑协调性、完备性和正确性。确认是证实在一个给定的外部环境中软件的逻辑正确性,即是否满足用户的要求。 Bohem给出了一个经典定义:验证是检查我们是否正在正确地建造一个产品,它强调的是过程的正确性。而确认是检查我们 是否在建成一个正确的产品,它强调的是产品的正确性。 【
14、知识模块】 软件测试的基本概念 13 【正确答案】 B 【试题解析】 软件质量保证活动的目标为:制定和规划软件质量保证的任务,客观地验证软件产品和各项任务是否遵循适用的标准、规程和需求,相关小组和个人保持良好的沟通,及时通知他们在软件质量保证方面的认识和结果,高层管理人员能够参与并帮助解决项目中不能解决的不相容问题。而选项 B(用最少的时间和人力,找出软件中潜在的各种错误和缺陷 )应为软件测试的目标,两者要区分开来。 【知识模块】 软件 测试的基本概念 14 【正确答案】 D 【试题解析】 验证是检查软件开发的各个阶段过程活动的结果是否满足规格说明的描述,证实各阶段和阶段之间的逻辑协调性、完备
15、性和正确性。确认是证实在一个给定的外部环境中软件的逻辑正确性,即是否满足用户的要求。验证和确认的主要活动有关键性分析、可跟踪性分析、评估和接口分析等。 【知识模块】 软件测试的基本概念 15 【正确答案】 D 【试题解析】 关键性分析、可跟踪性分析、评估和接口分析等都是验证和确认的主要活动。其中关键性分析的目的是为了保证资源的 有效利用,尤其在需求资源得不到满足时,有必要在整体上分析整个系统的资源分配策略;可跟踪性分析就是标识原始需求和相应开发结果之间关系的能力,它的目的是保证规格说明中的每项需求被正确标识,当前阶段与前后阶段之间的跟踪是一致的。故选项 A与选项 B的叙述颠倒,选项 C中的评估
16、是不仅仅要对最终的软件产品进行评估,而是软件开发各个阶段都需要进行的,由此仅选项 D的叙述是正确的。 【知识模块】 软件测试的基本概念 16 【正确答案】 B 【知识模块】 软件测试的基本概念 17 【正确答案】 A 【知识 模块】 软件测试的基本概念 18 【正确答案】 C 【知识模块】 软件测试的基本概念 19 【正确答案】 A 【试题解析】 软件产品质量的属性有很多,其中软件产品首先要满足的就是客户的功能需求。性能需求包括处理和响应时间,约束条件则是标识外部硬件、可用存储或其他现有系统对软件的限制。功能、性能和约束必须在一起进行评价。另外软件产品还应具备一定的可扩展性和灵活性,应能够有效
17、地处理例外或异常情况,具有一定的容错、纠错能力。总之,软件质量实际上是各种特性的复杂组合。 【知识模块】 软件测 试的基本概念 20 【正确答案】 D 【试题解析】 内部质量是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力的产品属性的全体。内部质量是从内部的观点看软件产品的全部特性,内部质量需求包括静态模型、动态模型、其他文档和源代码等。 【知识模块】 软件测试的基本概念 21 【正确答案】 B 【试题解析】 软件质量的度量主要是根据软件生存周期中对软件质量的要求所进行的一项活动。它主要分为三个方面:外部度量、内部度量和使用质量的度量。其中外部度量是在测试和使用软件产品过程
18、 中进行的,通过观察该软件产品的系统行为,执行对其系统行为的测量得到度量的结果;内部度量是在软件设计和编码过程中进行的,通过对中间产品的静态分析来测量其内部质量特性;使用质量的度量是在用户使用过程中完成的。 【知识模块】 软件测试的基本概念 22 【正确答案】 C 【试题解析】 使用质量是从用户观点来对软件产品提出的质量要求,所以它的度量主要是针对用户使用的绩效,而不是软件自身的特性,使用质量是面向用户的内部和外部质量的组合效果。使用质量与其他软件产品质量特性之间的关系取决于用户的类型: 对最终用户来说,使用质量主要是功能性、可靠性、易用性和效率的结果。 对维护软件的人员来说,使用质量是可维护
19、性的结果。 对移植软件的人员来说,使用质量是可移植性的结果。 【知识模块】 软件测试的基本概念 23 【正确答案】 D 【试题解析】 内部度量是在软件设计和编码过程中,通过对中间产品的静态分析来测量其内部质量特性。内部度量的主要目的是为了确保获得所需的外部质量和使用质量,用户、评价人员、测试人员和开发人员可以在产品可执行之前通过内部度量来评价软件产品的质量。 【 知识模块】 软件测试的基本概念 24 【正确答案】 B 【试题解析】 Glenford J Myers于 1979年给出测试的定义为:软件测试是为发现错误而执行的一个程序或者系统的过程。同时他给出了 3个关于测试的重要观点: 测试是为
20、了证明程序有错,而不是证明程序正确。 一个好的测试用例在于它能发现以前未发现的错误。 一个成功的测试是发现了以前未发现的错误的测试。 【知识模块】 软件测试的基本概念 25 【正确答案】 A 【试题解析】 由测试用例的原则第 1条 (应 当把 “尽早地和不断地进行软件测试 ”作为软件开发人员的座右铭 )可得,由于软件开发的各个环节都有可能会出错,所以我们要坚持在各个阶段的技术评审,才能尽早地发现和预防错误,把出现的错误克服在早期,杜绝某些发生错误的隐患减少开发费用,提高软件质量,而后面 B、 C、 D三个选项都是只针对某个阶段来讲的,所以不正确,故正确答案为A。 【知识模块】 软件测试的基本概念 26 【正确答案】 B 【试题解析】 由测试用例的原则第 5条 (充分注意测试中的群集现象 ),这里需要注意的是,群集现象就是指测试后程序中残余的 错误数与已发现的错误数目成正比,由此可知,模块中发现的错误数多,自然残余的也较多,故选择 B。 【知识模块】 软件测试的基本概念