1、软件工程自考题-4 及答案解析(总分:95.00,做题时间:90 分钟)一、单项选择题(总题数:20,分数:40.00)1.软件测试的主要特点是_A软件测试的开销小 B软件测试要依靠工具C软件测试要验证软件正确性 D软件不能进行“穷举”测试(分数:2.00)A.B.C.D.2.系统测试又称为组装测试,其主要内容包括_A对系统的性能进行测试 B设计测试用例进行功能测试C设计测试用例进行测试 D对分析过程进行测试(分数:2.00)A.B.C.D.3.渐增式是将模块一个一个的连入系统,每连入一个模块_A只需要对新连入的模块进行测试 B都不需要再进行测试C都要对新子系统进行测试 D都要进行回归测试(分
2、数:2.00)A.B.C.D.4.静态测试是以人工的非形式化的方法对程序进行分析和测试。常用的静态测试方法有_A状态图 B流程图C人工检测 D方框图(分数:2.00)A.B.C.D.5.集成测试的原则是_A尽量将所有模块集成到系统中B尽早测试次要模块C集成尽早测试关键模块,尽早测试包含 I/O 的模块D按照输入一处理一输出的次序进行集成(分数:2.00)A.B.C.D.6.下列说法正确的是_A路径覆盖:选择测试用例使程序中每条语句至少被执行一次B判定覆盖:选择测试用例使程序中每个判定至少都获得一次“真”值和一次“假”值C条件覆盖:选择测试用例使每个条件都满足D条件组合覆盖:将所有的判定条件都组
3、合起来执行(分数:2.00)A.B.C.D.7.下列不是软件测试的基本原则的是_A关键是注重测试用例的选择 B选择尽可能多的测试用例C尽量不由程序设计者进行测试 D充分注意测试中的群集现象(分数:2.00)A.B.C.D.8.等价类划分方法的关键是_A选择测试用例 B找出等价类的边界条件C划分等价类 D通过输入条件,确定无效等价类(分数:2.00)A.B.C.D.9.黑盒技术设计测试用例的方法之一为_A因果图 B逻辑覆盖C循环覆盖 D基本路径测试(分数:2.00)A.B.C.D.10.下列不是软件测试步骤的是_A单元测试 B集成测试C白盒测试 D系统测试(分数:2.00)A.B.C.D.11.
4、下列不属于标识风险的工具的是_A结构分析 B检查列表C质量因子分析 D网络分析(分数:2.00)A.B.C.D.12.SP2.7 建立的项目计划是_A软件开发计划 B软件维护计划C软件测试计划 D软件模型方法(分数:2.00)A.B.C.D.13.在项目规划中不是特殊专业人员的是_A经验估算师 B调度员C应用领域的技术专家 D软件开发人员(分数:2.00)A.B.C.D.14.下列不是 GP2.3 中提供资源的工具的是_A进度表程序 BUMLC估算模型 D进度包(分数:2.00)A.B.C.D.15.为了执行或支持项目规划的过程,培训有关人员,培训的主题不包括_A估算 B预算C协商 DWBS(
5、分数:2.00)A.B.C.D.16.在需求开发中,如果一个组织期望达到成熟 3 级,那么共用目标要达到_A2 级 B3 级C4 级 D1 级(分数:2.00)A.B.C.D.17.在项目规划中,如果要一个组织只期望项目规划过程域达到能力等级 2 级,则需项目规划过程域达到_A共用目标 1 B共用目标 2C共用目标 3 D共用目标 4(分数:2.00)A.B.C.D.18.在需求开发中,一个组织期望达到成熟度 4 级和 5 级,则_达到共用目标 4 和公用目标 5。A有必要 B不必要C可能 D都不正确(分数:2.00)A.B.C.D.19.下列不是 CMMI 中支持类的是_A配置管理 B原因分
6、析与解决C过程和产品质量保证 D技术解决方案(分数:2.00)A.B.C.D.20.项目规划的类属是_A项目管理类 B工程类C过程管理类 D支持类(分数:2.00)A.B.C.D.二、填空题(总题数:10,分数:10.00)21.软件测试是为了_而_的过程。一个好的测试用例能够发现_的错误。一个成功的测试是_的错误的测试。(分数:1.00)填空项 1:_22.测试阶段的基本任务应该是根据软件开发各阶段的_和程序的_。精心设计一组“高产”的_,利用这些实例,找出软件中潜在的各种错误和缺陷。(分数:1.00)填空项 1:_23.测试用例应由_和预期的_两部分组成便于对照检查。(分数:1.00)填空
7、项 1:_24.测试用例不仅选用合理的输入数据,还要选择_的输入数据。这样能更多地_,提高程序的可靠性。对于不合理的输入数据,程序应_,并给出相应提示。(分数:1.00)填空项 1:_25.软件测试方法一般分为两大类:_法与_法。(分数:1.00)填空项 1:_26.动态测试方法中根据测试用例的设计方法不同,分为_与_两类。(分数:1.00)填空项 1:_27.静态测试指_不在机器上运行,而是采用_和_的手段对程序进行检测。(分数:1.00)填空项 1:_28.动态测试指通过_发现错误。(分数:1.00)填空项 1:_29. 1 是针对系统/产品开发的能力成熟度模型。(分数:1.00)填空项
8、1:_30.建立一个计划,包括形成文档的计划,并给出 1。(分数:1.00)填空项 1:_三、简答题(总题数:5,分数:25.00)31.渐增式与非渐增式各有何优缺点?为什么通常采用渐增式?(分数:5.00)_32.简述驱动模块比桩模块容易设计的原因。(分数:5.00)_33.简述 CMMI 中的能力等级。(分数:5.00)_34.简述螺旋模型的基本开发过程。(分数:5.00)_35.简述瀑布模型存在的问题。(分数:5.00)_四、综合应用题(总题数:2,分数:20.00)36.根据下列条件使用边界值分析法设计测试用例:某一 8 位微机,其十进制整数定义为:以非零开头的数是十进制整数,其值的范
9、围是128127 如123,45,0。(分数:10.00)_37.设有如下程序流程图(分数:10.00)_软件工程自考题-4 答案解析(总分:95.00,做题时间:90 分钟)一、单项选择题(总题数:20,分数:40.00)1.软件测试的主要特点是_A软件测试的开销小 B软件测试要依靠工具C软件测试要验证软件正确性 D软件不能进行“穷举”测试(分数:2.00)A.B.C.D. 解析:考点 本题主要考查的知识点为软件测试的特点。软件测试的主要特点是软件测试的开销大,不能进行“穷举”测试。故选项 D 正确。2.系统测试又称为组装测试,其主要内容包括_A对系统的性能进行测试 B设计测试用例进行功能测
10、试C设计测试用例进行测试 D对分析过程进行测试(分数:2.00)A.B.C. D.解析:考点 本题主要考查的知识点为系统测试。系统测试指把已确认的软件与其他系统元素(如硬件、其他支持软件、数据、人工等)结合在一起进行测试。3.渐增式是将模块一个一个的连入系统,每连入一个模块_A只需要对新连入的模块进行测试 B都不需要再进行测试C都要对新子系统进行测试 D都要进行回归测试(分数:2.00)A.B.C. D.解析:考点 本题主要考查的知识点为渐增式测试。渐增式测试逐个把未经过测试的模块组装到已经测试过的模块上去进行再测试,重复此过程直至程序组装完毕。4.静态测试是以人工的非形式化的方法对程序进行分
11、析和测试。常用的静态测试方法有_A状态图 B流程图C人工检测 D方框图(分数:2.00)A.B.C. D.解析:5.集成测试的原则是_A尽量将所有模块集成到系统中B尽早测试次要模块C集成尽早测试关键模块,尽早测试包含 I/O 的模块D按照输入一处理一输出的次序进行集成(分数:2.00)A.B.C. D.解析:考点 本题主要考查的知识点为集成测试。集成测试必须尽早测试关键模块,尽早测试包含 I/0 的模块。6.下列说法正确的是_A路径覆盖:选择测试用例使程序中每条语句至少被执行一次B判定覆盖:选择测试用例使程序中每个判定至少都获得一次“真”值和一次“假”值C条件覆盖:选择测试用例使每个条件都满足
12、D条件组合覆盖:将所有的判定条件都组合起来执行(分数:2.00)A.B. C.D.解析:考点 本题主要考查的知识点为路径测试的测试策略。(1)语句覆盖:选择足够多的测试数据,使被测程序中每条语句至少执行一次。(2)条件覆盖:构造一组测试用例,使得每一判定语句中每个逻辑条件的可能值至少满足一次。(3)条件组合覆盖:设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。7.下列不是软件测试的基本原则的是_A关键是注重测试用例的选择 B选择尽可能多的测试用例C尽量不由程序设计者进行测试 D充分注意测试中的群集现象(分数:2.00)A.B. C.D.解析:8.等价类划分方法的关键是_A选
13、择测试用例 B找出等价类的边界条件C划分等价类 D通过输入条件,确定无效等价类(分数:2.00)A.B.C. D.解析:考点 本题主要考查的知识点为等价分类法。等价类划分是将输入数据域按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其他值的测试,因此,其关键是划分等价类。9.黑盒技术设计测试用例的方法之一为_A因果图 B逻辑覆盖C循环覆盖 D基本路径测试(分数:2.00)A. B.C.D.解析:考点 本题主要考查的知识点为黑盒测试技术。典型的黑盒测试技术有等价类划分、错误推测、因果图和边界值分析。10.下列不是软件测试步骤的是_A单元测试 B集成测
14、试C白盒测试 D系统测试(分数:2.00)A.B.C. D.解析:考点 本题主要考查的知识点为软件测试步骤。软件测试步骤有单元测试、集成测试、有效性测试和系统测试。11.下列不属于标识风险的工具的是_A结构分析 B检查列表C质量因子分析 D网络分析(分数:2.00)A. B.C.D.解析:考点 本题主要考查的知识点为标识风险的工具。标识风险的工具有风险分类、风险评价、检查列表、结构化审查、性能模型、网络分析、质量因子分析。12.SP2.7 建立的项目计划是_A软件开发计划 B软件维护计划C软件测试计划 D软件模型方法(分数:2.00)A. B.C.D.解析:考点 本题主要考查的知识为 SP2.
15、7。SP2.7 建立的项目计划是软件开发计划、软件项目计划或软件计划。13.在项目规划中不是特殊专业人员的是_A经验估算师 B调度员C应用领域的技术专家 D软件开发人员(分数:2.00)A.B.C.D. 解析:考点 本题主要考查的知识点为项目规划中的特殊专业人员。特殊专业人员可以是经验估算师、调度员、应用领域的技术专家。14.下列不是 GP2.3 中提供资源的工具的是_A进度表程序 BUMLC估算模型 D进度包(分数:2.00)A.B. C.D.解析:15.为了执行或支持项目规划的过程,培训有关人员,培训的主题不包括_A估算 B预算C协商 DWBS(分数:2.00)A.B.C.D. 解析:考点
16、 本题主要考查的知识点为培训的主题。培训的主题有估算、预算、协商、风险标识和分析、数据管理、规划和进度。16.在需求开发中,如果一个组织期望达到成熟 3 级,那么共用目标要达到_A2 级 B3 级C4 级 D1 级(分数:2.00)A.B. C.D.解析:考点 本题主要考查的知识点为成熟度 3 级。需求开发过程域是成熟度 3 级的一个过程域,要在 2 级的基础上达到共用目标 3。17.在项目规划中,如果要一个组织只期望项目规划过程域达到能力等级 2 级,则需项目规划过程域达到_A共用目标 1 B共用目标 2C共用目标 3 D共用目标 4(分数:2.00)A.B. C.D.解析:考点 本题主要考
17、查的知识点为项目规划的共用目标和共用实践。只需项目规划过程域达到共用目标 2,项目规划过程域就可达到能力等级 2 级。18.在需求开发中,一个组织期望达到成熟度 4 级和 5 级,则_达到共用目标 4 和公用目标 5。A有必要 B不必要C可能 D都不正确(分数:2.00)A.B. C.D.解析:考点 本题主要考查的知识点为需求开发中期望达到成熟度 4 级和 5 级。共用目标 4 和共用目标 5 对成熟度而言并不是必要的。19.下列不是 CMMI 中支持类的是_A配置管理 B原因分析与解决C过程和产品质量保证 D技术解决方案(分数:2.00)A.B.C.D. 解析:考点 本题主要考查的知识点为
18、CMMI 支持类。技术解决方案是 CMMI 的工程类。20.项目规划的类属是_A项目管理类 B工程类C过程管理类 D支持类(分数:2.00)A. B.C.D.解析:考点 本题主要考查的知识点为项目规划的类属。项目规划是成熟度 2 级,是项目管理类。二、填空题(总题数:10,分数:10.00)21.软件测试是为了_而_的过程。一个好的测试用例能够发现_的错误。一个成功的测试是_的错误的测试。(分数:1.00)填空项 1:_ (正确答案:发现错误 执行程序 至今尚未发现 发现了至今尚未发现)解析:22.测试阶段的基本任务应该是根据软件开发各阶段的_和程序的_。精心设计一组“高产”的_,利用这些实例
19、,找出软件中潜在的各种错误和缺陷。(分数:1.00)填空项 1:_ (正确答案:文档资料 内部结构 测试用例 执行程序)解析:23.测试用例应由_和预期的_两部分组成便于对照检查。(分数:1.00)填空项 1:_ (正确答案:输入数据 输出数据)解析:24.测试用例不仅选用合理的输入数据,还要选择_的输入数据。这样能更多地_,提高程序的可靠性。对于不合理的输入数据,程序应_,并给出相应提示。(分数:1.00)填空项 1:_ (正确答案:不合理 发现错误 拒绝接受)解析:25.软件测试方法一般分为两大类:_法与_法。(分数:1.00)填空项 1:_ (正确答案:动态测试 静态测试)解析:26.动
20、态测试方法中根据测试用例的设计方法不同,分为_与_两类。(分数:1.00)填空项 1:_ (正确答案:白盒测试 黑盒测试)解析:27.静态测试指_不在机器上运行,而是采用_和_的手段对程序进行检测。(分数:1.00)填空项 1:_ (正确答案:被测试程序 人工检测 计算机辅助静态分析)解析:28.动态测试指通过_发现错误。(分数:1.00)填空项 1:_ (正确答案:运行程序 黑盒测试 自盒测试)解析:29. 1 是针对系统/产品开发的能力成熟度模型。(分数:1.00)填空项 1:_ (正确答案:集成化能力成熟度模型)解析:30.建立一个计划,包括形成文档的计划,并给出 1。(分数:1.00)
21、填空项 1:_ (正确答案:过程描述)解析:三、简答题(总题数:5,分数:25.00)31.渐增式与非渐增式各有何优缺点?为什么通常采用渐增式?(分数:5.00)_正确答案:(非渐增式是将所有的模块一次连接起来,简单、易行,节省时间,但测试过程中难于查错,发现错误也很难定位,测试效率低。渐增式是将模块一个一个的连入系统,每连入一个模块,都要对新系统进行测试。这种组装测试方案比较非渐增式,容易查出错误及进行错误定位,有利于查出模块接口部分的错误,因此测试效率高。因此通常采用渐增式。)解析:32.简述驱动模块比桩模块容易设计的原因。(分数:5.00)_正确答案:(因为驱动模块是模拟主程序或者调用模
22、块的功能,处于被测试模块的上层,所以驱动模块只需要模拟向被测模块传递数据,接收、打印从被测模块返回的数据的功能,较容易实现。桩模块用于模拟那些由被测模块所调用的下属模块的功能。由于下属模块往往不止一个,也不止一层,也由于模块接口的复杂性,桩模块很难模拟各下层模块之间的调用关系。同时为了模拟下层模块的不同功能,需要编写多个桩模块,而这些桩模块所模拟的功能是否正确,也很难进行验证。因此,驱动模块的设计显然比桩模块容易。)解析:33.简述 CMMI 中的能力等级。(分数:5.00)_正确答案:(在 CMMI 中,针对每个过程域设定了 6 个能力等级:(1)O 级:未完成级。(2)1 级:已执行级。(
23、3)2 级:已管理级。(4)3 级:已定义级。(5)4 级:已定量管理级。(6)5 级:持续优化级。)解析:34.简述螺旋模型的基本开发过程。(分数:5.00)_正确答案:(1)需求定义。利用需求分析技术理解应用领域,获取初步的用户需求,制定项目开发计划。(2)风险分析。根据初始需求或改进意见评审可选用的方案,给出消除或减少风险的途径。(3)工程实现。利用快速原型构造方法针对已知的用户需求生成快速原型。(4)评审。将原型提交用户使用并征询用户改进意见。上述过程将不断迭代,直至给出用户满意的目标软件产品。)解析:35.简述瀑布模型存在的问题。(分数:5.00)_正确答案:(瀑布模型的问题主要是:
24、(1)要求客户能够完整、正确和清晰地表达他们的需求;并要求开发人员一开始就要理解这一应用。(2)由于需求的不稳定性,使设计、编码和测试阶段都可能发生延期;并且当项目接近结束时,出现了大量的集成和测试工作。(3)在开始的阶段中很难评估真正的进度状态;并且直到项目结束之前都不能演示系统的能力。(4)在一个项目的早期阶段,过分地强调了基线和里程碑处的文档;并可能需要花费更多的时间用于建立一些用处不大的文档。)解析:四、综合应用题(总题数:2,分数:20.00)36.根据下列条件使用边界值分析法设计测试用例:某一 8 位微机,其十进制整数定义为:以非零开头的数是十进制整数,其值的范围是128127 如123,45,0。(分数:10.00)_正确答案:(边界值分析法:输入测试用例说明测试数据期望结果选取理由十进数范围在边界上选取数据-128-129127128显示有效显示出错显示有效显示出错最小数刚好小于最小数最大数刚好大于最大数)解析:37.设有如下程序流程图(分数:10.00)_正确答案:(1)2、3、4 测试组。(2)1、2、3、4 测试组或 2、3、4、5 测试组。(3)1、2、3、4、5 测试组。)解析: