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