软件测试的基本概念、软件测试类型及其在软件开发过程中的地位
(总分:100.00,做题时间:90分钟)
一、{{B}}选择题{{/B}}(总题数:46,分数:100.00)
1.在指定条件下使用时,软件产品维持规定的性能水平的能力,这是指软件外部质量的______。
∙ A.效率
∙ B.易用性
∙ C.功能性
∙ D.可靠性
程序员和编程员的区别
(分数:3.00)
(分数:3.00)
A.
B.
C.
D. √
解析:[解析] 软件的效率是指:在规定条件下,相对于所用的资源的数量,软件产品可提供适当性能的能力。软件的易用性是指:在指定条件下使用,软件产品被理解、学习、使用和吸引用户的能力。软件的功能性是指:当软件在指定条件下使用,软件产品提供明确的和隐含要求的功能的能力。软件的可靠性是指:在指定的条件下使用时,软件产品维持规定的性能水平的能力。
2.软件测试用例设计的方法中,最常用的方法是黑盒测试和白盒测试,其中不属于白盒测试所关注的是______。
∙ A.程序结构
∙ B.软件外部功能
∙ C.程序正确性
∙ D.程序内部逻辑
(分数:3.00)
A.
B. √
C.
D.
解析:[解析] 白盒测试又称为逻辑驱动测试,它对程序的逻辑结构进行检查,从中获取测试数据,它不需要测试软件产品的功能。黑盒测试是另一种测试策略,它将程序视为一个黑盒
子,测试目标与程序内部机制和结构完全无关,而是将重点集中放在发现程序不按其规格说明正确运行的环境条件,黑盒测试注重于测试软件的功能性需求。
3.程序独立测试的人员应是______。
∙ A.程序员自己
∙ B.同一开发组的测试成员
∙ C.第三方测试人员
∙ D.同一开发组的其他成员
(分数:3.00)
A.
B.
C. √
D.
解析:[解析] 独立测试是指软件测试工作由在经济上和管理上独立于开发机构的组织进行。采用独立测试方式,无论在技术上还是管理上,都对提高软件测试的有效性具有重要意义,对软件测试的客观性、专业性、权威性、资源的保证等方面都有较大的影响。
4.软件验证和确认是保证软件质量的重要措施,它的实施应该针对______。
∙ A.程序编写阶段
∙ B.软件开发的所有阶段
∙ C.软件调试阶段
∙ D.软件设计阶段
(分数:3.00)
A.
B. √
C.
D.
解析:[解析] 软件验证和确认理论是测试过程的理论依据,验证是检查软件开发的各个阶段过程活动的结果是否满足规格说明的描述,证实各阶段之间的逻辑协调性、完备性和正确性。确认是证实在一个给定的外部环境中软件的逻辑正确性,即是否满足用户的要求。
5.坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发工程中尽早发现和预防错误,把出现的错误克服在早期______。
∙ A.技术评审
∙ B.程序测试
∙ C.文档审查
∙ D.管理评审
(分数:3.00)
A. √
B.
C.
D.
解析:[解析] 由测试用例的原则第1条应当把“尽早地和不断地进行软件测试”作为软件开发人员的座右铭可得。由于软件开发的各个环节都有可能会出错,所以我们要坚持在各个阶段的技术评审,才能尽早地发现和预防错误,把出现的错误克服在早期,杜绝某些发生错误的隐患,减少开发费用,提高软件质量,而后面B、C、D这3个选项都是只针对某个阶段来讲的,所以不正确,故正确答案为A。
6.经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误数目较多,则该模块中残存的错误数目与其他模块相比,通常应该______。
∙ A.较少
∙ B.较多
∙ C.相似
∙ D.不确定
(分数:3.00)
A.
B. √
C.
D.
解析:[解析] 由测试用例的原则第5条,允分注意测试中的集现象,这里注意的是错误有集现象就是指测试后程序中残余的错误数与已发现的错误数目成正比,由此可知本题模块中发现的错误数多,自然残余的也较多,故选择B。
7.如果一个软件产品的功能或特性没有实现,包括主要功能部分丢失、次要功能完全丢失或者错误的声明,这是属于______。
∙ A.致命的错误
∙ B.严重的错误
∙ C.一般的错误
∙ D.微小的错误
(分数:3.00)
A.
B. √
C.
D.
解析:[解析] 各种软件缺陷所造成的后果是不同的,有的仅仅是不方便,有的可能是灾难性的。一般来说,问题越严重的,其处理的优先级越高,越要得到及时纠正。软件公司对缺陷严重性级别的定义不尽相同,但一般来说可以概括为以下4种级别: (1)致命的错误,指造成系统或应用程序崩溃、死机、系统悬挂,或造成数据丢失、主要功能完全丧失等。 (2)严重的错误,指功能或特性没有实现,主要功能部分丧失,次要功能完全丧失,或者致命的错误声明。 (3)一般的错误,指不太严重的错误,这样的软件缺陷虽然不影响系统的基本使用,但没有很好的实现功能,没有达到预期的效果。 (4)微小的错误,指一些小的问题,对功能几乎没有影响,产品及属性仍可使用。
8.以下哪一种选项不属于软件缺陷______。
∙ A.软件没有实现产品规格说明所要求的功能
∙ B.软件中出现了产品规格说明不应该出现的功能
∙ C.软件实现了产品规格说明没有提到的功能
∙ D.软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题
(分数:3.00)
A.
B.
C.
D. √
解析:[解析] 所谓“缺陷(Bug)”,即为计算机软件或程序中存在的某破坏正常运行能力的问题
、错误,或者隐藏的功能缺陷。软件缺陷的主要类型有: (1)软件没有实现产品规格说明要求的功能。 (2)软件出现了不该出现的错误。 (3)软件实现了说明没提到的功能。 (4)软件没实现虽然规格说明中未明确提及但应实现的目标。 (5)软件难理解,不易使用。
9.软件生存周期过程中,修改错误代价最大的阶段是______。
∙ A.需求阶段
∙ B.设计阶段
∙ C.编程阶段
∙ D.发布运行阶段
(分数:2.00)
A.
B.
C.
D. √
解析:[解析] 在软件测试原则中强调测试人员要在软件开发的早期进行测试,如需求分析阶段就应该介入,问题发现的越早越好。发现缺陷后要尽快修复缺陷,因为随着产品开发工作的进行,一个小错误会扩散成大错误,为了修改后期的错误所做的工作要大得多,即越到后来往前返工也越远,缺陷发现或解决得越迟,成本就会越高。Boehm在书中明确指出,修正错误的代价不是随时间线性增长的,而几乎是呈指数增长的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论