1、软件测试的基本概念(一)及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.以下哪一种选项不属于软件缺陷_。(分数:2.50)A.软件没有实现产品规格说明所要求的功能B.软件中出现了产品规格说明不应该出现的功能C.软件实现了产品规格说明没有提到的功能D.软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题2.下列不属于软件生产因素的是_。(分数:2.50)A.质量B.进度C.功能D.费用3.下面有关测试原则的说法中正确的是_。(分数:2.50)A.测试用例应由测试的输入数据和预期的输出结果两部分组成B.测试用例只需选取合理的输
2、入数据C.程序最好由编写该程序的程序员自己来测试D.使用测试用例进行测试是为了检查程序是否做了它该做的事4.下列不属于功能缺陷的是_。(分数:2.50)A.测试缺陷B.控制与顺序缺陷C.功能缺陷D.规格说明书缺陷5.CMU SEI 的 watts Humphrey 指出:软件产品必须首先提供用户所需要的_。(分数:2.50)A.性能B.人机界面C.可靠性D.功能6.下面有关软件质量保证活动目标的说法中不正确的是_。(分数:2.50)A.客观地验证软件产品和各项任务是否遵循适用的标准、规程和需求B.用最少的时间和人力,找出软件中潜在的各种错误和缺陷C.高层管理人员能够参与并帮助解决项目中不能解决
3、的不相容问题D.规划软件质量保证任务7.对程序的测试最好由_来做,对程序的调试最好由来做。(分数:2.50)A.程序员 第三方测试机构B.第三方测试机构 程序员C.程序开发组 程序员D.程序开发组 程序开发组8.下列选项中不属于使用质量的属性的是_。(分数:2.50)A.有效性B.安全性C.稳定性D.满意度9.下列不属于接口分析中必须关注的接口是_。(分数:2.50)A.程序内部接口B.用户接口C.硬件接口D.软件接口10.下列关于软件质量模型的说法中正确的是_。(分数:2.50)A.外部质量是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力B.容错性、通用性、结构性和通信性
4、不全属于软件的质量特性C.内部质量是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度D.使用质量是软件产品在规定的使用环境中规定的用户能实现规定目标的要求11.在软件测试用例设计的方法中,最常用的方法是黑盒测试和白盒测试,其中不属于白盒测试所关注的是_。(分数:2.50)A.程序结构B.软件外部功能C.程序正确性D.程序内部逻辑12.Myers 在 1979 年提出了一个重要观点,即软件测试的目的是为了_。(分数:2.50)A.证明程序正确B.查找程序错误C.改正程序错误D.验证程序无错误13.以下叙述中正确的是_。(分数:2.50)A.可跟踪性分析是在整体上分析整个系统的资源分配
5、策略B.关键性分析是标识原始需求和相应开发结果之间关系的能力C.评估仅需要对最终的软件产品进行评估D.接口分析必须关注 3 种接口,即用户接口、硬件接口和软件接口14.内部质量需求包括_。(分数:2.50)A.静态模型B.动态模型C.文档和源代码D.以上全部15.下列关于缺陷产生原因的叙述中,不属于技术问题的是_。(分数:2.50)A.文档错误,内容不正确或拼写错误B.系统结构不合理C.语法错误D.接口传递不匹配,导致模块集成出现问题16.经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误数目较多,则该模块中残存的错误数目与其他模块相比,通常应该_。(分数:2.50)A.
6、较少B.较多C.相似D.不确定17.软件验证和确认理论是测试过程的理论依据。其中验证是检查我们是否正在正确地建造一个产品,它强调的是_。(分数:2.50)A.过程的正确性B.产品的正确性C.测试的正确性D.规格说明的正确性18.坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发工程中尽早发现和预防错误,把出现的错误克服在早期_。(分数:2.50)A.技术评审B.程序测试C.文档审查D.管理评审19.验证和确认的主要活动有_。(分数:2.50)A.可跟踪性分析B.关键性分析C.评估和接口分析D.以上全部20.即使对程序的所有路径都进行了测试,程序也可能存在没能检查出来的缺陷,其原因可能
7、是_。(分数:2.50)A.程序可能会因为缺少某些路径而存在问题B.即使是穷举路径测试也绝不能保证程序符合其设计规格说明C.穷举路径测试也可能不会暴露数据敏感错误D.以上全部21.对于维护软件的人员来说。使用质量是_的结果。(分数:2.50)A.功能性B.可靠性C.可维护性D.效率22.下列引起软件缺陷的因素属于技术问题的是_。(分数:2.50)A.内容不正确B.算法错误C.语法错误D.系统结构不合理23.为了提高测试的效率,正确的做法是_。(分数:2.50)A.选择发现错误可能性大的数据作为测试用例B.在完成程序的编码之后再制定软件的测试计划C.随机选取测试用例D.取一切可能的输入数据作为测
8、试用例24.以程序内部的逻辑结构为基础的测试用例设计技术属于_。(分数:2.50)A.灰盒测试B.数据测试C.黑盒测试D.白盒测试25.测试是软件生存期中费用消耗最大的环节。能够决定需要做多少次测试的影响因素有_。(分数:2.50)A.系统的目标和信息的价值B.潜在的用户数量C.开发组织和测试的时机D.以上全部26.内部度量的主要目的是_。(分数:2.50)A.确保获得所需的外部质量B.确保获得所需的使用质量C.在执行前评价软件产品的质量D.以上全部27.下列能表达程序未按照预期运行,但不会导致整体失效的是_。(分数:2.50)A.故障B.异常C.缺点D.失效28.以下叙述中正确的是_。(分数
9、:2.50)A.可跟踪性分析是在整体上分析整个资源的分配策略B.关键性分析是标志原始需求和相应开发结果之间关系的能力C.接口分析必须关注三种接口:用户接口,硬件接口和软件接口D.评估全在软件开发的最后阶段进行,以确认产品是否符合规格说明29.软件生存周期过程中,修改错误代价最大的阶段是_。(分数:2.50)A.需求阶段B.设计阶段C.编程阶段D.发布运行阶段30.在指定条件下使用时,软件产品维持规定的性能水平的能力。这是指软件外部质量的_。(分数:2.50)A.效率B.易用性C.功能性D.可靠性31.在软件开发的过程中,参与各个活动的评审和阶段的正式技术评审是软件质量保证实施活动步骤的_。(分
10、数:2.50)A.计划B.实施C.检查D.行动32.黑盒测试是一种重要的测试策略,又称为数据驱动的测试,其测试数据来源于_。(分数:2.50)A.软件规格说明B.软件设计说明C.概要设计说明D.详细设计说明33.下列软件属性中,软件产品首要满足的应该是_。(分数:2.50)A.功能需求B.性能需求C.可扩展性和灵活性D.容错、纠错能力34.下面有关软件缺陷的说法中错误的是_。(分数:2.50)A.缺陷就是软件产品在开发中存在的错误B.缺陷就是软件维护过程中存在的错误、毛病等各种问题C.缺陷就是导致系统程序崩溃的错误D.缺陷就是系统所需要实现的某种功能的失效和违背35.软件缺陷产生的原因有_。(
11、分数:2.50)A.技术问题B.团队工作C.软件本身D.以上全部36.以下选项中不属于 ISO 软件质量模型的是_。(分数:2.50)A.外部质量模型B.使用质量模型C.维护质量模型D.内部质量模型37.软件缺陷的基本状态有_。(分数:2.50)A.激活状态B.已修正状态C.关闭或非激活状态D.以上全部38.不影响系统的基本使用,但没有很好地实现功能,没有达到预期的效果,如次要功能丧失、提示信息不太准确,或用户界面差、操作时间长等,这属于软件缺陷级别中的_。(分数:2.50)A.致命的缺陷B.严重的缺陷C.一般的缺陷D.微小的缺陷39.在测试和使用软件产品过程中进行的度量是_。(分数:2.50
12、)A.内部度量B.外部度量C.使用度量D.性能度量40.程序独立测试的人员应该是_。(分数:2.50)A.程序员自己B.同一开发组的测试人员C.第三方测试人员D.同一开发组的其他成员软件测试的基本概念(一)答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.以下哪一种选项不属于软件缺陷_。(分数:2.50)A.软件没有实现产品规格说明所要求的功能B.软件中出现了产品规格说明不应该出现的功能C.软件实现了产品规格说明没有提到的功能D.软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题 解析:解析 所谓“缺陷”(bug),即为计算
13、机软件或程序中存在的某些破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。软件缺陷的主要类型见左栏相关内容。2.下列不属于软件生产因素的是_。(分数:2.50)A.质量B.进度C.功能 D.费用解析:解析 软件生产的 3 个最重要因素是:质量、进度和费用。在软件产品的开发中要权衡它们之间的关系,使软件的特性能满足用户的需求。3.下面有关测试原则的说法中正确的是_。(分数:2.50)A.测试用例应由测试的输入数据和预期的输出结果两部分组成 B.测试用例只需选取合理的输入数据C.程序最好由编写该程序的程序员自己来测试D.使用测试用例进行测试是为了检查程序是否做了它该做的事解析:解析 由测试用例的原
14、则第 3 条(程序员应避免测试自己的程序)和第 4 条(在设计测试用例时,应该包括合理的和不合理的输入条件)可知,B 和 C 显然不符。又由测试的目的是找错而不是证明程序正确,故 D 不正确,所以由排除法得选项 A 正确。4.下列不属于功能缺陷的是_。(分数:2.50)A.测试缺陷B.控制与顺序缺陷 C.功能缺陷D.规格说明书缺陷解析:解析 从测试观点可以将软件缺陷分为 5 类,分别为:功能缺陷、系统缺陷、加工缺陷、数据缺陷、代码缺陷。其中功能缺陷的表现有:规格说明书缺陷、功能缺陷、测试缺陷和测试标准引起的缺陷。选项 B 中控制与顺序缺陷属于系统缺陷。5.CMU SEI 的 watts Hum
15、phrey 指出:软件产品必须首先提供用户所需要的_。(分数:2.50)A.性能B.人机界面C.可靠性D.功能 解析:解析 软件质量是产品、组织和体系或过程的一组固有特性,反映它们满足顾客和其他相关方面要求的程度。如 CMU SEI 的 watts Humphrey 指出:“软件产品必须首先提供用户所需的功能,如果做不到这一点,什么产品都没有意义。其次,这个产品能够正常工作。如果产品中有很多缺陷,不能正常工作,那么不管这种产品性能如何,用户也不会使用它。”6.下面有关软件质量保证活动目标的说法中不正确的是_。(分数:2.50)A.客观地验证软件产品和各项任务是否遵循适用的标准、规程和需求B.用
16、最少的时间和人力,找出软件中潜在的各种错误和缺陷 C.高层管理人员能够参与并帮助解决项目中不能解决的不相容问题D.规划软件质量保证任务解析:解析 软件质量保证活动的目标为:制定和规划软件质量保证的任务,客观地验证软件产品和各项任务是否遵循适用的标准、规程和需求,相关小组和个人保持良好的沟通,及时通知他们在软件质量保证方面的认识和结果,高层管理人员能够参与并帮助解决项目中不能解决的不相容问题。而选项 B(用最少的时间和人力,找出软件中潜在的各种错误和缺陷)应为软件测试的目标,两者要区分开来。7.对程序的测试最好由_来做,对程序的调试最好由来做。(分数:2.50)A.程序员 第三方测试机构B.第三
17、方测试机构 程序员 C.程序开发组 程序员D.程序开发组 程序开发组解析:解析 测试用例的原则中指明,程序员应尽可能避免测试自己编写的程序,程序开发组也应尽可能避免测试本组开发的程序,若条件允许,最好由独立于开发组和客户的第三方测试组或测试机构进行。因为这样可能会更客观、更有效,并更容易取得成功。但是对程序的调试由程序员自己来做可能更加有效。8.下列选项中不属于使用质量的属性的是_。(分数:2.50)A.有效性B.安全性C.稳定性 D.满意度解析:解析 软件的使用质量属性分为 4 种:有效性、生产率、安全性和满意度。9.下列不属于接口分析中必须关注的接口是_。(分数:2.50)A.程序内部接口
18、 B.用户接口C.硬件接口D.软件接口解析:解析 接口分析的目的是评估软件交付物(包括需求、设计、编码)是否正确、一致、完整和准确地说明了接口需求,接口分析必须关注 3 种接口,即用户接口,硬件接口和软件接口。10.下列关于软件质量模型的说法中正确的是_。(分数:2.50)A.外部质量是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力B.容错性、通用性、结构性和通信性不全属于软件的质量特性C.内部质量是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度D.使用质量是软件产品在规定的使用环境中规定的用户能实现规定目标的要求 解析:解析 外部质量是针对要求的满足程度而言
19、的,是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度;而内部质量则主要是根据软件产品的情况给出的,是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力的产品属性的全体,故选项 A 和 C 叙述刚好颠倒,另外软件的质量特性有很多种,选项 B 中所述皆属于软件的质量特性,选项 D 中关于使用质量的叙述是完全正确的。11.在软件测试用例设计的方法中,最常用的方法是黑盒测试和白盒测试,其中不属于白盒测试所关注的是_。(分数:2.50)A.程序结构B.软件外部功能 C.程序正确性D.程序内部逻辑解析:解析 白盒测试又称为逻辑驱动测试,它对程序的逻辑结构进行检查,从中获取测试
20、数据,它不需要测试软件产品的功能。黑盒测试是另一种测试策略,它将程序视为一个黑盒子,测试目标与程序内部机制和结构完全无关,而是将重点集中放在发现程序不按其规格说明正确运行的环境条件,黑盒测试注重于测试软件的功能性需求。12.Myers 在 1979 年提出了一个重要观点,即软件测试的目的是为了_。(分数:2.50)A.证明程序正确B.查找程序错误 C.改正程序错误D.验证程序无错误解析:解析 Glenford JMyers 于 1979 年给出测试的定义为:软件测试是为发现错误而执行的一个程序或者系统的过程。同时他给出了 3 个关于测试的重要观点:测试是为了证明程序有错,而不是证明程序正确。一
21、个好的测试用例在于它能发现以前未发现的错误。一个成功的测试是发现了以前未发现的错误的测试。13.以下叙述中正确的是_。(分数:2.50)A.可跟踪性分析是在整体上分析整个系统的资源分配策略B.关键性分析是标识原始需求和相应开发结果之间关系的能力C.评估仅需要对最终的软件产品进行评估D.接口分析必须关注 3 种接口,即用户接口、硬件接口和软件接口 解析:解析 关键性分析、可跟踪性分析、评估和接口分析等都是验证和确认的主要活动。其中关键性分析的目的是为了保证资源的有效利用,尤其在需求资源得不到满足时,有必要在整体上分析整个系统的资源分配策略;可跟踪性分析就是标识原始需求和相应开发结果之间关系的能力
22、,它的目的是保证规格说明中的每项需求被正确标识,当前阶段与前后阶段之间的跟踪是一致的。故选项 A 与选项 B 的叙述颠倒,选项 C 中的评估是不仅仅要对最终的软件产品进行评估,而是软件开发各个阶段都需要进行的,由此仅选项 D 的叙述是正确的。14.内部质量需求包括_。(分数:2.50)A.静态模型B.动态模型C.文档和源代码D.以上全部 解析:解析 内部质量是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力的产品属性的全体。内部质量是从内部的观点看软件产品的全部特性,内部质量需求包括静态模型、动态模型、其他文档和源代码等。15.下列关于缺陷产生原因的叙述中,不属于技术问题的是
23、_。(分数:2.50)A.文档错误,内容不正确或拼写错误 B.系统结构不合理C.语法错误D.接口传递不匹配,导致模块集成出现问题解析:解析 软件缺陷产生的原因从大的方面讲主要有技术问题、团队工作、软件本身。该题考查大方面中的小问题,即对三方面划分的理解,显然选项 A 中文档的问题应该是属于软件本身的,而非技术问题。16.经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误数目较多,则该模块中残存的错误数目与其他模块相比,通常应该_。(分数:2.50)A.较少B.较多 C.相似D.不确定解析:解析 由测试用例的原则第 5 条(充分注意测试中的群集现象),这里需要注意的是,群集
24、现象就是指测试后程序中残余的错误数与已发现的错误数目成正比,由此可知,模块中发现的错误数多,自然残余的也较多,故选择 B。17.软件验证和确认理论是测试过程的理论依据。其中验证是检查我们是否正在正确地建造一个产品,它强调的是_。(分数:2.50)A.过程的正确性 B.产品的正确性C.测试的正确性D.规格说明的正确性解析:解析 软件验证和确认理论是测试过程的理论依据,验证是检查软件开发的各个阶段过程活动的结果是否满足规格说明的描述,证实各阶段之间的逻辑协调性、完备性和正确性。确认是证实在一个给定的外部环境中软件的逻辑正确性,即是否满足用户的要求。Bohem 给出了一个经典定义:验证是检查我们是否
25、正在正确地建造一个产品,它强调的是过程的正确性。而确认是检查我们是否在建成一个正确的产品,它强调的是产品的正确性。18.坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发工程中尽早发现和预防错误,把出现的错误克服在早期_。(分数:2.50)A.技术评审 B.程序测试C.文档审查D.管理评审解析:解析 由测试用例的原则第 1 条(应当把“尽早地和不断地进行软件测试”作为软件开发人员的座右铭)可得,由于软件开发的各个环节都有可能会出错,所以我们要坚持在各个阶段的技术评审,才能尽早地发现和预防错误,把出现的错误克服在早期,杜绝某些发生错误的隐患减少开发费用,提高软件质量,而后面 B、C、D
26、 三个选项都是只针对某个阶段来讲的,所以不正确,故正确答案为 A。19.验证和确认的主要活动有_。(分数:2.50)A.可跟踪性分析B.关键性分析C.评估和接口分析D.以上全部 解析:解析 验证是检查软件开发的各个阶段过程活动的结果是否满足规格说明的描述,证实各阶段和阶段之间的逻辑协调性、完备性和正确性。确认是证实在一个给定的外部环境中软件的逻辑正确性,即是否满足用户的要求。验证和确认的主要活动有关键性分析、可跟踪性分析、评估和接口分析等。20.即使对程序的所有路径都进行了测试,程序也可能存在没能检查出来的缺陷,其原因可能是_。(分数:2.50)A.程序可能会因为缺少某些路径而存在问题B.即使
27、是穷举路径测试也绝不能保证程序符合其设计规格说明C.穷举路径测试也可能不会暴露数据敏感错误D.以上全部 解析:解析 所谓穷举路径测试就是指对程序中的每条语句序列至少执行一次,但实际上即使对程序的所有路径都进行了测试,程序也可能存在没能检查出来的缺陷,其原因可能是:(1)即使是穷举路径测试也绝不能保证程序符合其设计规格说明(2)程序可能会因为缺少某些路径而存在问题(3)穷举路径测试也可能不会暴露数据敏感错误21.对于维护软件的人员来说。使用质量是_的结果。(分数:2.50)A.功能性B.可靠性C.可维护性 D.效率解析:解析 使用质量是从用户观点来对软件产品提出的质量要求,所以它的度量主要是针对
28、用户使用的绩效,而不是软件自身的特性,使用质量是面向用户的内部和外部质量的组合效果。使用质量与其他软件产品质量特性之间的关系取决于用户的类型:对最终用户来说,使用质量主要是功能性、可靠性、易用性和效率的结果。对维护软件的人员来说,使用质量是可维护性的结果。对移植软件的人员来说,使用质量是可移植性的结果。22.下列引起软件缺陷的因素属于技术问题的是_。(分数:2.50)A.内容不正确 B.算法错误C.语法错误D.系统结构不合理解析:解析 在软件开发的过程中,造成软件缺陷的主要因素有:技术问题、团队合作和软件本身。其中技术问题主要有:算法错误、语法错误、计算和精度问题、系统结构不合理、算法选择不科
29、学、接口参数传递不匹配。而选项 A 属于软件本身造成的缺陷。23.为了提高测试的效率,正确的做法是_。(分数:2.50)A.选择发现错误可能性大的数据作为测试用例 B.在完成程序的编码之后再制定软件的测试计划C.随机选取测试用例D.取一切可能的输入数据作为测试用例解析:解析 由测试用例的原则第 5 条(设计测试用例时应该充分注意测试中的群集现象,即测试后程序中残存的错误数与已发现的错误数目成正比),故在测试时应当对错误群集的程序段进行重点测试,以提高测试的效率及测试投资的效益。目前,在软件测试领域流行一个“80-20 原则”,认为 80%的错误是在20%的模块中发现的,所以在测试时如果发现某一
30、程序模块似乎比其他程序模块有更多的错误倾向时,则应当花费较多的时间和代价测试这个程序模块,从而提高测试的效率。24.以程序内部的逻辑结构为基础的测试用例设计技术属于_。(分数:2.50)A.灰盒测试B.数据测试C.黑盒测试D.白盒测试 解析:解析 白盒测试又称为逻辑驱动测试,这种测试策略是对程序的逻辑结构进行检查,从中获取测试数据。所以说白盒测试是一种以程序内部的逻辑结构为基础的测试用例设计技术。25.测试是软件生存期中费用消耗最大的环节。能够决定需要做多少次测试的影响因素有_。(分数:2.50)A.系统的目标和信息的价值B.潜在的用户数量C.开发组织和测试的时机D.以上全部 解析:解析 测试
31、是软件生存期中费用消耗最大的环节。测试费用除了测试的直接消耗外,还包括其他相关的费用,能够决定需要做多少次测试的主要影响因素有系统的目标、潜在的用户数量、信息的价值、开发组织和测试的时机。26.内部度量的主要目的是_。(分数:2.50)A.确保获得所需的外部质量B.确保获得所需的使用质量C.在执行前评价软件产品的质量D.以上全部 解析:解析 内部度量是在软件设计和编码过程中,通过对中间产品的静态分析来测量其内部质量特性。内部度量的主要目的是为了确保获得所需的外部质量和使用质量,用户、评价人员、测试人员和开发人员可以在产品可执行之前通过内部度量来评价软件产品的质量。27.下列能表达程序未按照预期
32、运行,但不会导致整体失效的是_。(分数:2.50)A.故障B.异常 C.缺点D.失效解析:解析 故障、失效、缺点三者都是指软件中确实存在问题,若不及时改正就会导致严重的后果,而异常、偏差等表示问题不是那么尖锐,通常是指未按预期运行,而不会导致整体失效。28.以下叙述中正确的是_。(分数:2.50)A.可跟踪性分析是在整体上分析整个资源的分配策略B.关键性分析是标志原始需求和相应开发结果之间关系的能力C.接口分析必须关注三种接口:用户接口,硬件接口和软件接口 D.评估全在软件开发的最后阶段进行,以确认产品是否符合规格说明解析:解析 可跟踪性分析是标识原始需求和相应开发结果之问关系的能力。关键性分
33、析是在整体上分析整个资源的分配策略。A、B 选项说法应互换。评估不仅仅要对最终的软件产品进行评估,而是软件开发各个阶段都需要进行的,D 说法错误。29.软件生存周期过程中,修改错误代价最大的阶段是_。(分数:2.50)A.需求阶段B.设计阶段C.编程阶段D.发布运行阶段 解析:解析 在软件测试原则中强调测试人员要在软件开发的早期进行测试,如需求分析阶段就应该介入,问题发现得越早越好。发现缺陷后要尽快修复缺陷,因为随着产品开发工作的进行,一个小错误会扩散成大错误,为了修改后期的错误所做的工作要多得多,即越到后来往前返工也越远,缺陷发现或解决得越迟,成本就会越高。Boehm 在书中明确指出,修正错
34、误的代价不是随时间线性增长,而几乎是呈指数增长的。30.在指定条件下使用时,软件产品维持规定的性能水平的能力。这是指软件外部质量的_。(分数:2.50)A.效率B.易用性C.功能性D.可靠性 解析:解析 软件的效率是指:在规定条件下,相对于所用的资源的数量,软件产品可提供适当性能的能力。软件的易用性是指:在指定条件下使用,软件产品被理解、学习、使用和吸引用户的能力。软件的功能性是指:当软件在指定条件下使用,软件产品提供明确的和隐含的要求的功能的能力。软件的可靠性是指:在指定的条件下使用时,软件产品维持规定的性能水平的能力。31.在软件开发的过程中,参与各个活动的评审和阶段的正式技术评审是软件质
35、量保证实施活动步骤的_。(分数:2.50)A.计划B.实施 C.检查D.行动解析:解析 软件质量保证活动的实施步骤:目标、计划、实施、检查、行动。32.黑盒测试是一种重要的测试策略,又称为数据驱动的测试,其测试数据来源于_。(分数:2.50)A.软件规格说明 B.软件设计说明C.概要设计说明D.详细设计说明解析:解析 黑盒测试的测试数据完全来源于软件规格说明。33.下列软件属性中,软件产品首要满足的应该是_。(分数:2.50)A.功能需求 B.性能需求C.可扩展性和灵活性D.容错、纠错能力解析:解析 软件产品质量的属性有很多,其中软件产品首先要满足的就是客户的功能需求。性能需求包括处理和响应时
36、间,约束条件则是标识外部硬件、可用存储或其他现有系统对软件的限制。功能、性能和约束必须在一起进行评价。另外软件产品还应具备一定的可扩展性和灵活性,应能够有效地处理例外或异常情况,具有一定的容错、纠错能力。总之,软件质量实际上是各种特性的复杂组合。34.下面有关软件缺陷的说法中错误的是_。(分数:2.50)A.缺陷就是软件产品在开发中存在的错误B.缺陷就是软件维护过程中存在的错误、毛病等各种问题C.缺陷就是导致系统程序崩溃的错误 D.缺陷就是系统所需要实现的某种功能的失效和违背解析:解析 由对缺陷的定义理解可得正确答案为 C,因为缺陷未必一定会导致系统崩溃。35.软件缺陷产生的原因有_。(分数:
37、2.50)A.技术问题B.团队工作C.软件本身D.以上全部 解析:解析 在软件开发的过程中,软件缺陷的产生是不可避免的。那么造成软件缺陷的主要因素有:技术问题、团队工作和软件本身。36.以下选项中不属于 ISO 软件质量模型的是_。(分数:2.50)A.外部质量模型B.使用质量模型C.维护质量模型 D.内部质量模型解析:解析 按照 ISO/IEC 91261:2001,软件质量模型可以分为内部质量模型、外部质量模型和使用质量模型 3 种,故该题不属于 ISO 软件质量模型的是 C。37.软件缺陷的基本状态有_。(分数:2.50)A.激活状态B.已修正状态C.关闭或非激活状态D.以上全部 解析:
38、解析 软件缺陷除了严重性之外,还存在反映软件缺陷处于一种什么样的状态,便于跟踪和管理某个产品的缺陷,可以定义不同的缺陷状态。软件缺陷有 3 种基本状态:1激活状态(Active 或 Open)2已修正状态(Fixed 或 Resolved)3关闭或非激活状态(Close 或 Inactive)另外还有一些情况需要相应的状态来描述,如所报告的缺陷目前无法解决或是第三方产品引起的,可以置为“保留”状态;如果所报告的缺陷暂时不需要解决或在下一版本解决更好些,可以置为“不一致”状态。38.不影响系统的基本使用,但没有很好地实现功能,没有达到预期的效果,如次要功能丧失、提示信息不太准确,或用户界面差、操
39、作时间长等,这属于软件缺陷级别中的_。(分数:2.50)A.致命的缺陷B.严重的缺陷C.一般的缺陷 D.微小的缺陷解析:解析 软件缺陷一旦被发现,就要设法找出引起该缺陷的原因,分析对产品质量的影响,然后确定软件缺陷的严重性和处理这个缺陷的优先级。一般来说,问题越严重,其处理的优先级越高,越要得到及时的纠正。软件缺陷有 4 种级别,分别为:致命的(Fatal),严重的(Critical),一般的(Major),微小的(Minor)。一般的软件缺陷虽然不影响系统的基本使用,但没有很好地实现功能,没有达到预期的效果。39.在测试和使用软件产品过程中进行的度量是_。(分数:2.50)A.内部度量B.外
40、部度量 C.使用度量D.性能度量解析:解析 软件质量的度量主要是根据软件生存周期中对软件质量的要求所进行的一项活动。它主要分为三个方面:外部度量、内部度量和使用质量的度量。其中外部度量是在测试和使用软件产品过程中进行的,通过观察该软件产品的系统行为,执行对其系统行为的测量得到度量的结果;内部度量是在软件设计和编码过程中进行的,通过对中间产品的静态分析来测量其内部质量特性;使用质量的度量是在用户使用过程中完成的。40.程序独立测试的人员应该是_。(分数:2.50)A.程序员自己B.同一开发组的测试人员C.第三方测试人员 D.同一开发组的其他成员解析:解析 独立测试是指软件测试工作由在经济上和管理上独立于开发机构的组织进行。采用独立测试方式,无论在技术上还是管理上,都对提高软件测试的有效性具有重要意义,对软件测试的客观性、专业性、权威性、资源的保证等方面都有较大的影响。