2022年(中级) 软件评测师软件水平考试题库-(共2部分-2)_第1页
2022年(中级) 软件评测师软件水平考试题库-(共2部分-2)_第2页
2022年(中级) 软件评测师软件水平考试题库-(共2部分-2)_第3页
2022年(中级) 软件评测师软件水平考试题库-(共2部分-2)_第4页
2022年(中级) 软件评测师软件水平考试题库-(共2部分-2)_第5页
已阅读5页,还剩440页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2022年(中级)软件评测师软件水平考试题库-(共2部分-2)一、单选题1.结构化开发方法中,()主要包含对数据结构和算法的设计。对算法设计时,其主要依据来自(请作答此空)。描述算法时,()不是理想的表达方式。A、数据流图B、E-R图C、状态-迁移图D、加工规格说明答案:D解析:体系结构设计是整个系统架构需要考虑的问题,过程设计主要包含对数据结构和算法的设计,故第一问正确答案为D数据流图是一种图形化技术,用来描述数据从输入到输出的变换流程。没有任何具体的物理部件,只描绘数据在软件中流动和被处理的逻辑过程。E-R图:即实体-关系图,使用简单的图形符号表达系统分析员对问题的理解,不熟悉计算机技术的

2、用户也能理解,可以作为用户与系统分析人员之间有效的交流工具,通常用于数据库应用系统。状态-迁移图:描述系统或对象的状态,以及导致系统或对象的状态改变的事件,从而描述系统的行为。加工规格说明:加工描述了输入数据流到输出数据流之间的变换,是算法设计的主要依据,故第二问正确答案为D算法可以借助各种工具描述出来,一个算法可以是用自然语言、数字语言或约定的符合来描述,如流程图、伪代码、决策表、决策树等,不包括程序设计语言代码,故第三问正确答案为C。2.结构化开发方法中,(请作答此空)主要包含对数据结构和算法的设计。对算法设计时,其主要依据来自()。描述算法时,()不是理想的表达方式。A、体系结构设计B、

3、数据设计C、接口设计D、过程设计答案:D解析:体系结构设计是整个系统架构需要考虑的问题,过程设计主要包含对数据结构和算法的设计,3.在软件开发过程中,详细设计的内容不包括()设计。A、软件体系结构B、算法C、数据结构D、数据库物理结构答案:A解析:本题考查软件设计的基础知识。软件体系结构在概要设计阶段设计,而数据结构、相关的算法以及数据库物理结构则在详细设计阶段设计。4.某公司采用的软件开发过程通过了CMM2认证,表明该公司()A、开发项目成效不稳定,管理混乱B、对软件过程和产品质量建立了定量的质量目标C、建立了基本的项目级管理制度和规程,可对项目的成本、进度进行跟踪和控制D、可集中精力采用新

4、技术新方法,优化软件过程答案:C解析:本题考查软件能力成熟度模型(Capabilitymaturitymodel,CMM)的基本概念。CMM是目前国际上使用流行的一种软件生产过程行业标准模型,可定义、评价软件开发过程的成熟度,并提供提高软件质量的指导。CMM模型定义了初始级(1级)、可重复级(2级)、定义级(3级)、管理级(4级)、优化级(5级)共5个成熟度等级,低级别是实现高级别的基础。该公司通过了CMM2认证,表明了它的软件开发过程成熟度达到了2级标准,即已经建立了基本的项目级管理制度和规程,可对项目的成本、进度进行跟踪和控制,以加强过程能力。5.CMM对软件测试没有提供单独的关键过程领域

5、(KPA),所以许多研究机构和测试服务机构从不同角度出发提出有关软件测试方面的能力成熟度模型,其中软件测试成熟度模型(TMM)是当前影响力最大的软件测试过程模型。TMM制定了五个成熟度等级,它们依次是:初始级,阶段定义级,集成级。管理和度量级,()。A、优化、缺陷预防和可重复级B、优化缺陷预防和质量控制级C、缺陷预防和质量控制级D、优化和质量控制级答案:B解析:TMM制定了五个成熟度等级:初始级,阶段定义级,集成级,管理和度量级,优化、缺陷预防和质量控制级。各级成熟度水平包含了一组成熟度目标和子目标,以及支持它们的任务、职责和活动。6.软件复杂性是指理解和处理软件的难易程度。其度量参数不包括(

6、)。A、规模B、类型C、结构D、难度答案:B7.软件测试信息流的输入包括_。软件配置(包括软件开发文档、目标执行程序、数据结构)开发工具(开发环境、数据库、中间件等)测试配置(包括测试计划、测试用例、测试驱动程序等)测试工具(为提高软件测试效率,使用测试工具为测试工作服务)A、B、C、D、答案:C8.关于软件评测过程中的配置管理,_是不正确的表述。A、测试活动的配置管理属于整个软件项目配置管理的一部分。B、软件评测配置管理包括4个基本的活动,配置项变更控制、配置状态报告、配置审计、配置管理委员会建立。C、配置项变更控制要规定测试基线、对每个基线进行描述。D、配置状态报告要确认过程记录、跟踪问题

7、报告、更改请求以及更改次序等。答案:B9.关于软件测试过程中的配置管理,_是不正确的表述。A、测试活动的配置管理属于整个软件项目配置管理的一部分B、软件测试配置管理包括4个基本的活动:配置项变更控制、配置状态报告、配置审计、配置管理委员会建立C、配置项变更控制要规定测试基线,对每个基线进行描述D、配置状态报告要确认过程记录、跟踪问题报告、更改请求以及更改次序等答案:B解析:本题考查对软件测试配置管理的理解。软件测试配置管理包括的4个基本活动为:配置项标识、配置项控制(变更控制)、配置状态报告、配置审计(见软件评测师教程)。10.关于风险的叙述中,不正确的是()。A、风险是可能会发生的事B、风险

8、会给项目带来损失C、只要能预测到,风险就能避免D、可以对风险进行干预,以期减少损失答案:C解析:项目风险:是指可能导致项目损失的不确定性,美国项目管理大师马克思·怀德曼将其定义为某一事件发生给项目目标带来不利影响的可能性。风险有两个特点,一个是不确定性,一个是损失,所以项目风险是不可避免的。11.风险控制不包括()A、风险分析B、风险降低C、风险管理计划D、风险化解答案:A12.风险分析在软件项目开发中具有重要作用,包括风险识别、风险预测、风险评估和风险控制等。"建立风险条目检查表"是()时的活动,"描述风险的结果"是(请作答此空)时的活动。A

9、、风险识别B、风险预测C、风险评估D、风险控制答案:B解析:本题考查软件开发过程中的风险分析基础知识。风险分析包括风险识别、风险预测、风险评估和风险控制等4个不同活动,在风险识别过程中,要识别潜在的预算、进度、个体、资源、用户和需求等方面的问题以及对整个项目的影响,并建立风险条目检查表,列出所有可能的风险事项。在风险预测过程中,需要建立一个表示风险可能性的参考标准,描述风险条目的结果,估计风险对项目的影响等。13.风险分析在软件项目开发中具有重要作用,包括风险识别、风险预测、风险评估和风险控制等。"建立风险条目检查表"是(请作答此空)时的活动,"描述风险的结果&q

10、uot;是()时的活动。A、风险识别B、风险预测C、风险评估D、风险控制答案:A解析:本题考查软件开发过程中的风险分析基础知识。风险分析包括风险识别、风险预测、风险评估和风险控制等4个不同活动,在风险识别过程中,要识别潜在的预算、进度、个体、资源、用户和需求等方面的问题以及对整个项目的影响,并建立风险条目检查表,列出所有可能的风险事项。在风险预测过程中,需要建立一个表示风险可能性的参考标准,描述风险条目的结果,估计风险对项目的影响等。14.通用的风险分析表应包括()风险问题发生的可能性影响的严重性风险预测值风险优先级A、B、C、D、答案:D解析:风险分析是一个对潜在问题识别和评估的过程。通常的

11、风险分析包括两种方法:表格分析法和矩阵分析法。通用的风险分析表包括:风险标识、风险问题、发生的可能性、影响的严重性、风险预测值、风险优先级。15.软件风险一般包含()两个特性。A、救火和危机管理B、已知风险和未知风险C、不确定性和损失D、员工和预算答案:C16.GB/T16260-2006软件工程产品质量规定的软件产品使用质量特性包括()。A、适应性、生产率、可靠性、满意度B、有效性、生产率、安全性、满意度C、有效性、可靠性、适应性、满意度D、适应性、适用性、效率、满意度答案:B解析:本题考查GB/T16260中使用质量的概念。正确的理解是:GB/T16260-2006软件工程产品质量规定的软

12、件产品使用质量特性包括有效性、生产率、安全性、满意度。17.ISO/IEC软件质量模型中,功能性是与一组功能及其指定的性质的存在有关的一组属性,其子特性不包括()。A、适应性B、准确性C、安全性D、成熟性答案:D18.开发接口标准不包含()。A、B、JDBC标准C、ODBC标准D、SQL标准符合性测试答案:A解析:开发接口类标准:SQL标准符合性测试、ODBC标准、JDBC标准。19.()主要描述用于数据通信与传输的接口数据格式。A、数据内容类标准B、通信协议类标准C、开发接口类标准D、信息编码类标准答案:B解析:通信协议类标准:这类标准主要描述用于数据通信与传输的接口数据格式。20.ISO/

13、IEC9126软件工程产品质量统一了多种质量模型。其中,下述关于软件使用质量描述,不正确的是()。A、它测量用户在特定环境中能达到其目标的程度,不是测量软件自身的属性B、使用质量的属性分为四个特性:有效性,生产率,安全性和满意度C、使用质量是基于用户、开发者、维护者观点的质量D、使用质量的获得依赖于取得必须的外部质量,而外部质量的获得则依赖于取得必须的内部质量答案:C解析:影响软件质量可分为:可直接测量(如每个功能点错误)、间接度量(可用性、可维护性)包括:质量模型、外部度量、内部度量、使用质量度量。外部、内部质量的质量模型:质量属性包括:功能性、可靠性、易用性、效率、可维护性和可移植性ISO

14、/IEC9126软件工程产品质量统一了多种质量模型。其中,下述关于软件使用质量描述,使用质量是从用户角度看待的质量,其属性分为4种:有效性、生产率、安全性和满意度。使用质量是从用户角度看待的质量。使用质量的获得依赖于取得必须的外部质量,而外部质量的获得则依赖于取得必须的内部质量。21.GBT18905.5软件工程产品评价中,分别规定了开发者用、需方用、评价者用的过程,以下理解正确的是()A、计划开发新产品的厂商,该标准中规定不允许利用他们自己的技术人员进行产品评价B、软件产品的一般评价过程是:确立评价需求,规定、设计和执行评价C、该标准不适用于对软件产品执行独立评估的第三方评测机构D、该标准可

15、用来决定从众多可选产品中选择某个产品。但该产品不可以是较大产品的一部分答案:B解析:GB/T189052002软件工程产品评价中确定的通用评价过程包括四个方面,即:确立评价需求,规定评价,设计评价和执行评价。其中有关“规定评价”部分包含的内容有:选择度量、建立度量评定等级、确立评估准则。22.编写测试计划的目的是()使用测试工作顺利进行使项目参与人员沟通更舒畅使测试工作更加系统化软件过程规范化的要求控制软件质量A、B、C、D、答案:B23.以下关于软件测试原则的叙述中,不正确的是()A、测试用例不仅选用合理的输入数据,还要选择不合理的输入数据B、应制定测试计划并严格执行,排除随意性C、对发现错

16、误较多的程序段。应进行更深入的测试D、程序员应尽量测试自己的程序答案:D解析:D,应尽量避免让程序员应尽量测试自己的程序24.为了是软件测试更加高效,应遵循的原则包括()。所有的软件测试都应追溯到用户需求、充分注意缺陷群集现象尽早地和不断地进行软件测试、回归测试为了证明程序的正确性,尽可能多的开发测试用例应由不同的测试人员对测试所发现的缺陷进行确认增量测试,由小到大A、B、C、D、答案:D解析:软件测试原则(八大原则)1)、所有的软件测试都应追溯到用户需求2)、应把“尽早地和不断的进行软件测试”作为测试者的座右铭3)、完全测试是不可能的,测试需要终止5)、充分注意测试中的群集现象6)、程序员避

17、免测试自己的程序(注意不是指对程序的调试)7)、尽量避免测试的随意性,增量测试,由小到大8)、妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。25.软件测试的对象包括()软件代码文档数据A、B、C、D、答案:D26.软件测试的目的是()A、避免软件开发中出现的错误B、发现软件中出现的错误C、容忍软件中出现的错误D、修改软件中出现酌错误答案:B27.关于软件质量,()的叙述是正确的。.软件满足规定或潜在用户需求特性的总和.软件特性的总和,软件满足规定用户需求的能力.是关于软件特性具备“能力”的体现.软件质量包括“代码质量”、“外部质量”和“使用质量”三部分A、B、C、D、答案

18、:A解析:软件质量实体特性的总和,满足明确或隐含要求的能力。是关于软件特性具备“能力”的体现软件质量包括“内部质量”、“外部质量”和“使用质量”三部分28.软件测试信息流的输入包括()软件配置(包括软件开发文档、目标执行程序、数据结构)开发工具(开发环境、数据库、中间件等)测试配置(包括测试计划、测试用例、测试驱动程序等)测试工具(为提高软件测试效率,使用测试工具为测试工作服务)A、B、C、D、答案:C解析:软件测试信息流的输入包括软件配置、测试配置、测试工具。29.软件测试的目的是()A、试验性运行软件B、找出软件中全部错误C、证明软件正确D、发现软件错误答案:D解析:软件测试的目的是以最少

19、的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。关于软件测试的目的,有以下的一些观点:、软件测试是为了发现错误而执行程序的过程;、测试是为了证明程序有错,而不是证明程序无错误。、一个好的测试用例是在于它能发现至今未发现的错误;、一个成功的测试是发现了至今未发现的错误的测试。30.设计功能测试用例的根本依据是()A、用户需求规格说明书B、用户手册C、被测产品的用户界面D、概要设计说明书答案:A解析:功能测试关注的是系统功能是否正确实现,其主要依据文档是需求分析文档,集成测试中相关的功能测试会涉

20、及概要设计和详细设计文档。31.使用质量是从用户的角度来看待的产品质量,其属性不包括()A、有效性B、生产率C、可靠性D、安全性答案:C解析:软件产品质量可以通过测量内部属性,或者测量外部属性,或者测量使用质量的属性来评价。使用质量是从用户角度看待的质量,其属性分为4种:有效性、生产率、安全性和满意度。可靠性是软件产品质量的外部度量的属性,不属于使用质量的属性。32.设计功能测试用例的根本依据是()。A、用户需求规格说明书B、用户手册C、被测产品的用户界面D、概要设计说明书答案:A解析:本题考察测试用例的基础知识。功能测试负责检查软件功能是否能按照软件需求说明书的要求正常使用,软件是否能适当地

21、接收输入数据并产生正确的输出信息,软件运行过程中能否保持外部信息(例如文件和数据库)的完整性等。它的根本依据是用户需求规格说明书。33.软件测试的对象不包括()。A、软件代码B、软件需求规格说明书C、软件测试报告D、软件开发人员答案:D34.下面的描述中,不能体现前置测试模型要点的是()。A、前置测试模型主张根据业务需求进行测试设计,认为需求分析阶段是进行测试计划和测试设计的最好时机B、前置测试模型将开发和测试的生命周期整合在一起,标识了项目生命周期从开始到结束之间的关键行为,提出业务需求最好在设计和开发之前就被正确定义C、前置测试将测试执行和开发结合在一起,并在开发阶段以编码-测试-编码-测

22、试的方式来体现,强调对每一个交付的开发结果都必须通过一定的方式进行测试D、前置测试模型提出验收测试应该独立于技术测试,以保证设计及程序编码能够符合最终用户的需求答案:A解析:本题考查前置测试模型的概念。前置测试模型主张根据业务需求进行测试设计,认为设计阶段是进行测试计划和测试设计的最好时机。35.以下关于软件测试原则的叙述中,正确的是()。A、测试用例只需选用合理的输入数据,不需要选择不合理的输入数据B、应制定测试计划并严格执行,排除随意性C、穷举测试是可能的D、程序员应尽量测试自己的程序答案:B解析:本题考查软件测试的原则。软件测试应遵循的原则包括:应当把"尽早和不断地测试&quo

23、t;作为开发者的座右铭;程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成;设计测试用例时,应该考虑到合法的输入和不合法的输入,以及各种边界条件;一定要注意测试中的错误集中发生现象,应对错误群集的程序段进行重点测试;对测试错误结果一定要有一个确认的过程;制定严格的测试计划,并把测试时间安排得尽量宽松,不要希望在极短的时间内完成一个高水平的测试;回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多错误出现的现象并不少见;妥善保存一切测试过程文档;穷举测试是不能实现的。根据上述描述,测试过程中需要制定测试计划并严格执行。36.在进行可用性测试时关注的问题应包括()。

24、安装过程是否困难错误提示是否明确GUI接口是否标准登录是否方便帮助文本是否上下文敏感A、B、C、D、答案:D解析:本题考查可用性测试的基础知识。可用性测试的目的是对软件的可用程度进行评估,看是否到达了可用性标准。在评估过程中,软件的安装过程、错误提示、GUI接口、登录过程、帮助文本等所有与软件"可用"相关的都属于测试的关注点。根据上述描述,题目中这5项都属于可用性测试关注的问题,应选择选项D。37.软件测试的对象包括()。需求规格说明概要设计文档软件测试报告软件代码用户手册软件开发人员A、B、C、D、答案:B38.对“功能测试的回归测试经常要多次重复”的正确理解是()。A、

25、回归测试应该执行初测时所用的全部测试用例B、回归测试只要执行发现缺陷的那些测试用例即可C、通过多次的回归测试可以发现所有缺陷D、回归测试就是验收测试答案:A解析:本题考查回归测试的概念。正确的理解是:回归测试应该执行初测时所用的全部测试用例。即使通过多次的回归测试,也很难发现所有缺陷。验收测试可能需要多次回归测试。39.以下关于软件测试的概念,正确的是()。A、软件测试的目的是想证实在一个给定的外部环境中软件的逻辑正确性,即保证软件以正确的方式来做这个事件。B、软件质量保证的基本措施就是对软件进行确认测试。C、软件测试的对象不仅仅是程序,文档和数据都是软件测试的对象。D、单元测试可检验程序单元

26、或部件的接口关系,应能发现并排除在模块连接中可能发生的问题。答案:C解析:本题选项A的陈述是片面的,软件测试的目的是发现错误并验证需求是否得到满足;选项B是错误的,软件质量保证的主要措施是对软件产品和活动进行评审和审计;选项C是正确的,这个观点一定要牢固地树立在测试人员头脑中;选项D是错误的,单元测试只能发现模块内部的错误。而不能发现模块连接中的问题,这是集成测试的范围。40.()叙述是正确的。测试用例应由测试设计人员来制定。测试点应由测试人员确立。测试工作展开于项目立项后,而不是代码开发完成之后。测试对象是源代码。A、B、C、D、答案:C解析:本题考查软件测试的基本概念。正确的概念是:

27、83;测试用例应由测试设计人员来制定。·测试点应由测试设计人员确立。·测试工作展开于项目立项后,而不是代码开发完成之后。·软件包括程序、数据和文档,所以软件测试并不仅仅是程序测试。41.以下关于软件测试原则的叙述中,不正确的是()。A、测试贯穿于全部软件生命周期,并不是实现完成后才开始B、测试用例本身不需要测试C、测试用例需要逐步完善、不断修订D、当缺陷成群集中出现时,测试时应该更多关注这些缺陷群答案:B解析:本题考查软件测试的原则。软件测试应遵循的原则包括:测试贯穿于全部软件生命周期;应当把"尽早和不断地测试"作为开发者的座右铭;程序员应该避

28、免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成;设计测试用例时,应该考虑到合法的输入和不合法的输入,以及各种边界条件;测试用例本身也应该经过测试;设计好测试用例后还需要逐步完善和修订;一定要注意测试中的错误集中发生现象,应对错误群集的程序段进行重点测试;对测试错误结果一定要有一个确认的过程;制定严格的测试计划,并把测试时间安排得尽量宽松,不要希望在极短的时间内完成一个高水平的测试;回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多错误出现的现象并不少见;妥善保存一切测试过程文档;穷举测试是不能实现的。根据上述描述,测试用例也是需要经过测试的。因此应选择选项B。42.关

29、于软件测试,()的叙述是正确的。测试开始越早,越有利于发现软件缺陷采用正确的测试用例设计方法,软件测试可以做到穷举测试测试覆盖度和测试用例数量成正比软件测试的时间越长越好A、B、C、D、答案:B解析:本题考查软件测试原则。正确的测试原则概念如下:测试应尽早地不断地执行。测试是不完全的。测试用例覆盖测试需求的程度称为测试覆盖度,可能存在一个用例可以覆盖多个测试需求;一个需求对应多个测试用例的情况。43.以下不是正确的软件测试目的是()。A、尽最大的可能找出最多的错误B、设计一个好的测试用例对用户需求的覆盖度达到100%C、对软件质量进行度量和评估,以提高软件的质量D、发现开发所采用的软件过程的缺

30、陷,进行软件过程改进答案:B解析:本题考察软件测试的目的。软件测试的目的就是尽可能多的找出软件中的错误和缺陷,以提供软件的质量。因此不属于软件测试目的的是设计一个好的测试用例对用户需求的覆盖度达到100,此为软件测试用例设计的一个手段的预期。44.测试记录包括()。测试计划或包含测试用例的测试规格说明。测试期间出现问题的评估与分析。与测试用例相关的所有结果,包括在测试期间出现的所有失败。测试中涉及的人员身份。A、B、C、D、答案:B解析:本题考查测试记录的内容。测试记录包括:·测试计划或包含测试用例的测试规格说明。·与测试用例相关的所有结果,包括在测试期间出现的所有失败。&

31、#183;测试中涉及的人员身份。45.以下关于软件测试概念的叙述,不正确的是()。A、软件失效指软件运行时产生了一种不希望或不可接受的内部行为B、软件功能实现超出了产品说明书的规定说明软件存在缺陷C、测试目的是为了发现软件缺陷与错误,也是对软件质量进行度量和评估D、在软件生命周期各个阶段都可能产生答案:A解析:本题考查软件测试的基本概念。选项A是错误的,软件失效指软件运行时产生了一种不希望或不可接受的外部行为,而不是内部行为。软件失效是系统行为对用户要求的偏离,是一种面向用户的概念。选项B是正确的,只要软件出现的问题符合下列5种情况的任何一-种,就叫做软件缺陷:(1)软件未达到产品说明书中标明

32、的功能。(2)软件出现了产品说明书中指明的不会出现的错误。(3)软件功能超出了产品说明书指明的范围。(4)软件未达到产品说明书虽未指出但应达到的目标。(5)软件测试人员认为软件难以理解、不易使用、运行速度慢,以及最终用户认为不好使用。另外,选项C和D显然都是正确的表述。46.根据ANSI/IEEE829标准,()属于测试案例说明中的内容。输入说明测试目的环境要求特殊要求A、B、C、D、答案:B解析:本题考查IEEE829标准中测试案例说明的定义。输入说明、环境要求、特殊要求是测试案例说明中的内容。47.与设计测试用例无关的文档是()。A、项目开发计划B、需求规格说明书C、设计说明书D、源程序答

33、案:A解析:本题考察设计软件测试用例相关的参考文档。需求规格说明书、设计说明书和源程序清单都是软件测试输入软件配置的内容,它们都是与设计测试用例有关的文档,这个从V模型中也能体现出这些文档都是与测试用例的设计有关的,因为需求规格说明书、设计说明书和源程序分别是需求分析阶段、软件设计阶段和编码阶段的重要文档,而相对于这三个阶段都需要设计测试用例来进行相应的测试工作。而项目开发计划与测试用例的设计并无直接关系。48.以下关于测试时机的叙述中,正确的是()A、应该尽可能早的进行测试B、若能推迟暴露软件中的错误,则修复和改正错误所花费的代价就会降低C、应该在代码编写完成后开始测试D、需求分析和设计阶段

34、不需要测试人员参与答案:A49.以下关于功能测试用例的意义的叙述,正确的是()。避免盲目测试并提高测试效率令软件测试的实施重点突出且目的明确在回归测试中无须修正测试用例便可继续开展测试工作测试用例的通用化和复用化使软件测试易于开展A、B、C、D、答案:C解析:本题考查功能测试用例的作用,选项中是错误的。在回归测试中测试用例可能会需要修改,因为新版本引入的改动可能会引起测试用例的前提或结果的变化。50.以下关于测试时机的叙述中,不正确的是()。A、应该尽可能早地进行测试B、软件中的错误暴露得越迟,则修复和改正错误所花费的代价就越高C、应该在代码编写完成后开始测试D、项目需求分析和设计阶段需要测试

35、人员参与答案:C解析:本题考查软件测试一些基础知识。在传统的瀑布模型中,软件项目主要有用户需求分析、概要设计、详细设计、编码和实现、测试以及运行维护几个阶段组成。因此人们一般认为,软件测试只是软件编码后的一个阶段。但随着软件测试业的发展,人们越来越认识到:软件测试不应只是软件项目的收尾工作,而应该在软件生命周期的每一阶段中都包含测试。软件测试是贯穿于整个软件开发生命周期的过程活动,包括软件测试计划、软件测试需求分析、软件测试用例设计、软件测试执行、软件缺陷管理、软件测试风险管理以及其他的一些软件测试相关的活动等等组成。在软件项目的每个阶段,都需要进行不同目的和不同内容的测试活动,以保证各个阶段

36、工作产品输出的正确性。在项目开发的后期,发现一些软件需求阶段和概要设计阶段的错误和问题,修改这些缺陷导致的成本将是非常高的。有资料表明:平均而言,如果在需求阶段修正一个错误的代价是1,那么,在设计阶段就是它的36倍,在编程阶段是它的10倍,在内部测试阶段是它的2040倍,在外部测试阶段是它的3070倍,而到了产品发布出去,这个数字就是401000倍。根据上述描述,测试活动贯穿于整个开发生命周期。51.测试用例的三要素不包括()。A、输入B、预期输出C、执行条件D、实际输出答案:D解析:试题分析:IEEE829标准中列出测试用例应该包含的重要信息:标识符、测试项、输入说明、输出说明、环境要求、特

37、殊过程要求、用例之间的依赖性。结合本题来看应该选择选项D。参考答案:D52.以下不正确的软件测试原则是()。A、软件测试可以发现软件潜在的缺陷B、所有的软件测试都可追溯到用户需求C、测试应尽早不断地执行D、程序员应避免测试自己的程序答案:A解析:本题考查软件测试原则。软件测试不一定能够发现软件潜在的缺陷,这不是软件测试的原则。软件测试原则如下:所有的软件测试都应该追溯到用户需求。测试应尽早不断地执行。程序员应避免测试自己的程序。53.以下关于测试时机的叙述中,不正确的是()。A、应该尽可能早地进行测试B、软件中的错误暴露得越迟,则修复和改正错误所花费的代价就越高C、应该在代码编写完成后开始测试

38、D、项目需求分析和设计阶段需要测试人员参与答案:C解析:本题考查软件测试一些基础知识。在传统的瀑布模型中,软件项目主要有用户需求分析、概要设计、详细设计、编码和实现、测试以及运行维护几个阶段组成。因此人们一般认为,软件测试只是软件编码后的一个阶段。但随着软件测试业的发展,人们越来越认识到:软件测试不应只是软件项目的收尾工作,而应该在软件生命周期的每一阶段中都包含测试。软件测试是贯穿于整个软件开发生命周期的过程活动,包括软件测试计划、软件测试需求分析、软件测试用例设计、软件测试执行、软件缺陷管理、软件测试风险管理以及其他的一些软件测试相关的活动等等组成。在软件项目的每个阶段,都需要进行不同目的和

39、不同内容的测试活动,以保证各个阶段工作产品输出的正确性。在项目开发的后期,发现一些软件需求阶段和概要设计阶段的错误和问题,修改这些缺陷导致的成本将是非常高的。有资料表明:平均而言,如果在需求阶段修正一个错误的代价是1,那么,在设计阶段就是它的36倍,在编程阶段是它的10倍,在内部测试阶段是它的2040倍,在外部测试阶段是它的3070倍,而到了产品发布出去,这个数字就是401000倍。根据上述描述,测试活动贯穿于整个开发生命周期。54.对软件可靠性的理解,正确的是()。软件可靠性是指在指定条件下使用时,软件产品维持规定的性能级别的能力软件可靠性的种种局限是由于随着时间的推移,软件需求和使用方式发

40、生了变化软件可靠性包括成熟性、有效性、容错性、易恢复性等质量子特性针对软件可靠性中的容错性子特性应测试软件失效防护能力A、B、C、D、答案:C解析:本题考查可靠性测试的概念。与的理解是错误的,正确的理解是:软件可靠性的种种局限不是由于软件需求和使用方式发生了变化。软件可靠性包括成熟性、容错性、易恢复性、可靠性依从性等质量子特性。55.为了是软件测试更加高效,应遵循的原则包括()。所有的软件测试都应追溯到用户需求、充分注意缺陷群集现象尽早地和不断地进行软件测试、回归测试为了证明程序的正确性,尽可能多的开发测试用例应由不同的测试人员对测试所发现的缺陷进行确认增量测试,由小到大A、B、C、D、答案:

41、D解析:本题考察软件测试的原则。1、尽早地并不断地进行软件测试;2、程序员或程序设计机构应避免测试自己设计的程序;3、测试前应当设定合理的测试用例;4、测试用例的设计不仅要有合法的输入数据,还要有非法的输入数据;5、在对程序修改之后要进行回归测试;6、充分注意测试中的群集现象;7、妥善保留测试计划、全部测试用例、出错统计和最终分析报告,并把它们作为软件的组成部分之一,为软件维护提供方便;8、应当对每一个测试结果做全面的检查;9、严格执行测试计划,排除测试的随意性,一般情况下应采用增量测试,从小到大。56.以下关于测试工作在软件开发各阶段作用的叙述中,不正确的是()。A、在需求分析阶段确定测试的

42、需求分析B、在概要设计和详细设计阶段制定集成测试计划和单元测试计划C、在程序编写阶段制定系统测试计划D、在测试阶段实施测试并提交测试报告答案:C解析:本题考查软件测试和软件开发的关系。软件测试和软件开发的关系为:项目规划阶段,负责从单元测试到系统测试的整个测试阶段的规划;需求分析阶段,确定测试需求分析、系统测试计划的制定,评审后成为管理项目;详细设计和概要设计阶段,确保集成测试计划和单元测试计划完成;编码阶段,由开发人员进行自己负责部分的测试代码,当项目较大时,由专人进行编码阶段的测试任务;测试阶段(单元、集成、系统测试),依据测试代码进行测试,并提交相应的测试状态报告和测试结束报告。根据上述

43、描述,系统测试计划是在需求分析阶段完成的。本题中选项C不正确。57.软件测试的对象包括()。A、目标程序和相关文档B、源程序、目标程序、数据及相关文档C、目标程序、操作系统和平台软件D、源程序和目标程序答案:B解析:本题考查软件测试的对象。软件测试的对象不仅是程序,还包括数据和相关文档。其中源程序是单元测试和白盒测试的主要对象;目标程序是黑盒测试、集成测试、系统测试和验收测试的对象。58.以下属于影响软件可靠性因素的是()。软件运行剖面软件规模软件内部结构软件的开发方法和开发环境软件的可靠性投入A、B、C、D、答案:D59.以下关于测试时机的叙述中,不正确的是()。A、应该尽可能早地进行测试B

44、、软件测试中的错误暴露的越迟,则修复和改正错误所花费的代价越高C、应该在代码编写完成后开始测试D、项目需求分析和设计阶段需要测试人员参与答案:C解析:本题考查软件测试时机的基础知识。该题目也是一目了然,ABD选项叙述都是正确的,软件测试应该贯穿于整个开发的生命周期,而不是在代码编写完成后开始测试。正确答案为C。60.以下关于测试原则的叙述中,不正确的是()。A、测试阶段在实现阶段之后,因此实现完成后再开始进行测试B、测试用例需要完善和修订C、发现错误越多的地方应该进行更多的测试D、测试用例本身也需要测试答案:A61.关于软件测试与质量保证,正确的理解的是()。A、软件测试关注的是过程中的活动,

45、软件质量保证关注的是过程的产物B、软件测试不是软件质量保证工作中的内容C、软件测试是软件质量保证的重要手段D、软件质量保证人员就是软件测试人员答案:C解析:本题考察软件测试和质量保证的区别。(1)、质量保证人员主要着眼于软件开发活动中的过程、步骤和产物,而不是对软件进行剖析找问题或评估;质量的保证的重要工作通过预防、检查与改进来保证软件质量。采用“全面质量管理”和“过程改进”的原理开展质量保证工作。关注的是软件质量的检查与测量。质量保证人员的工作是软件生命周期的管理以及验证软件是否满足规定的质量和用户的需求。(2)、软件测试关心的不是过程的活动,而是对过程的产物以及开发出的软件进行剖析,测试人

46、员要“执行”程序软件,对过程中的产物开发文档和源代码进行走查,运行软件,以找出问题,报告质量。测试人员必须假设软件存在的问题,测试中所作的操作是为了找出更多的问题,而不仅仅是为了验证每一件事是正确的。对测试中发现的问题的分析、追踪与回归测试也是软件测试中的重要工作,因此软件测试是保证软件质量的一个重要环节。软件质量保证措施,应以提前预防和实时跟踪为主,以事后测试和纠错为辅。62.软件测试原则中指出“完全测试是不可能的”,主要原因是()。A、输入量太大、输出结果太多以及路径组合太多B、自动化测试技术不够完善C、测试的时间和人员有限D、仅仅靠黑盒测试不能达到完全测试答案:A解析:本题考察测试原则。

47、完全测试不可能的主要原因是输入量太大、输出结果太多以及路径组合太多。63.系统功能测试过程中,验证需求可以正确实现的测试用例称为()。A、业务流程测试用例B、功能点测试用例C、通过测试用例D、失败测试用例答案:C解析:本题考查功能测试用例概念。正确的功能测试用例概念如下:业务流程测试用例包括通过测试用例和失败测试用例。功能测试用例一般包括业务流程测试用例和功能点测试用例。通过测试用例是验证需求能否正确实现,打通流程的一类测试。失败测试用例是模拟一些异常业务操作,测试系统是否具备容错性64.以下不属于使用软件测试工具的目的是()A、帮助测试寻找问题B、协助问题的诊断C、节省测试时间D、替代手工测

48、试答案:D65.()是功能测试工具。A、LoadRunnerB、WinRunnerC、QALoadD、WAS答案:B解析:本题考查测试工具的概念。WinRunner是功能测试工具,其他各项都是负载压力性能测试工具。66.()不会影响测试质量。A、用户需求频繁变化B、测试流程不规范C、采用背靠背测试方式D、测试周期被压缩答案:C解析:本题考查如何保证测试质量。正确的理解是:测试用例依据测试需求而编写,用户需求频繁变化,如果用例不能及时更新,测试质量会受到影响。测试管理和测试技术都会影响测试质量,测试流程不规范属于测试管理领域严重问题。测试周期是根据测试工作量而确定的,压缩测试周期会造成测试覆盖度

49、不够,影响测试质量。背靠背测试方式是指同一功能分别由两组人员在互不交流的情况执行测试工作,是保证测试质量的有效手段。67.评价规格说明中不包括()。A、分析产品的描述B、规定对产品及部件执行的测量C、按照评价需求验证产生的规格说明D、请求者说明评价覆盖范围答案:D解析:本题考查评价过程中如何编写评价规格说明。编制评价规格说明的活动由下列3个子活动组成:·分析产品的描述。·规定对产品及部件执行的测量。·按照评价需求验证编制的规格说明。68.以下关于软件测试概念的叙述,不正确的是()。A、软件失效是指软件运行时产生了一种不希望或不可接受的内部行为结果B、软件功能实现超

50、出了产品说明书的规定说明软件存在缺陷C、测试目的是为了发现软件缺陷与错误,也是对软件质量进行度量和评估D、在软件生命周期各个阶段都可能产生错误答案:A解析:本题考查软件测试基本概念。正确的理解是:软件失效是指软件运行时产生的一种不希望或不可接受的外部行为结果。软件缺陷包括软件未达到产品说明书标明的功能,软件出现了产品说明书指明不会出现的错误,软件功能超出产品说明书指明范围等。测试的目的之一是以评价一个程序或者系统属性为目标的一种活动,测试是对软件质量的度量与评估,以验证软件的质量满足用户的需求,为用户选择与接受软件提供有力的依据。测试的目的之二是想以最少的人力、物力和时间找出软件中潜在的各种错

51、误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险。在软件生命周期中任何一个阶段都可能产生错误。69.软件测试的对象不包括()。A、软件代码B、软件需求规格说明书C、软件测试报告D、软件开发人员答案:D解析:本题考查软件测试的对象。根据软件的定义,软件包括程序、数据和文档。所以软件测试并不仅仅是程序测试,还应包括相应文档和数据的测试。软件开发人员不属于上述三者之一,不是软件测试的对象。70.以下关于软件测试原则的叙述中,正确的是()A、测试用例只需选用合理的输入数据,不需要选择不合理的输入数据B、应制定测试计划并严格执行,排除随意性C、

52、穷举测试是可能的D、程序员应尽量测试自己的程序答案:B解析:本题考查软件测试的原则。软件测试应遵循的原则包括:应当把“尽早和不断地测试”作为开发者的座右铭;程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成;设计测试用例时,应该考虑到合法的输入和不合法的输入,以及各种边界条件;一定要注意测试中的错误集中发生现象,应对错误群集的程序段进行重点测试;对测试错误结果一定要有一个确认的过程;制定严格的测试计划,并把测试时间安排得尽量宽松,不要希望在极短的时间内完成一个高水平的测试;回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多错误出现的现象并不少见;妥善保存一切测

53、试过程文档;穷举测试是不能实现的。根据上述描述,测试过程中需要制定测试计划并严格执行。71.以下关于软件测试的描述中,正确的是()。A、测试开始越早,越有利于发现软件缺陷B、采用正确的测试用例设计方法,软件测试可以做到穷举测试C、测试覆盖度和测试用例数量成正比D、软件测试的时间越长越好答案:A解析:本题考察软件测试的原则。选项A显然是正确的原则;选项B是错误的,软件测试的路径是无法穷尽的;选项C是错误的,测试用例数量的增加并不一定意味着测试覆盖度的增加,因为增加的测试用例可能覆盖以前相同的路径;选项D也是错误的,测试时间并非越长越好,需要在质量、进度和成本之间做出平衡。72.软件测试的目的是(

54、)。A、试验性运行软件B、找出软件中全部错误C、找出软件中全部的错误D、发现软件错误答案:D解析:本题考察软件测试的目的。软件测试的目的是以最少的人力、物力和时间尽可能多地找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。关于软件测试的目的,有以下的一些观点:、软件测试是为了发现错误而执行程序的过程;、测试是为了证明程序有错,而不是证明程序无错误。、一个好的测试用例是在于它能发现至今未发现的错误;、一个成功的测试是发现了至今未发现的错误的测试。73.在进行软件编码规范评测过程中需要围绕几个方面的内容展开,以下描

55、述中不属于编码规范评测内容的有()。A、源程序文档化检查,包括符号名的命名、程序的注释等规范性检查B、数据说明检查,包括数据说明次序、语句中变量顺序检查C、程序结构检查,程序应采用基本的控制结构、避免不必要的转移控制等D、程序逻辑检查,阅读源代码,比较实际程序控制流与程序设计控制流的区别答案:D解析:本题考查编码规范评测的内容。软件编码规范评测也是围绕以下4个方面展开:源程序文档化、数据说明的方法、语句结构和输入/输出方法。74.以下不属于软件测试对象的有()项。需求规格说明书软件的程序模块概要设计说明书与详细设计说明书软件的用户手册A、0B、1C、2D、3答案:A解析:本题考察软件测试的对象。根据软件的定义,软件包括程序、数据和文档,所以软件测试就不仅仅是对程序的测试,也包括对文档的测试等。软件测试应该贯穿于整个软件生命周期,在整个软件生命周期中,不同阶段测试的对象和测试的类型也将不同。在软件定义阶段产生的可行性研究报告、软件需求说明书或系统功能说明书,在软件开发阶段产生的概要设计说明书、详细设计说明书,以及源程序等都是软件测试的对象。75.下列技术不属于软件可靠性设计技术()A、容错设计B、检错设计C、降低复杂度设计D、并发性设计答案:D解析:软件可靠性设计技术主要有容错设计、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论