[计算机类试卷]计算机新国家四级软件测试工程师模拟试卷9及答案与解析.doc

上传人:fatcommittee260 文档编号:506603 上传时间:2018-11-29 格式:DOC 页数:11 大小:42KB
下载 相关 举报
[计算机类试卷]计算机新国家四级软件测试工程师模拟试卷9及答案与解析.doc_第1页
第1页 / 共11页
[计算机类试卷]计算机新国家四级软件测试工程师模拟试卷9及答案与解析.doc_第2页
第2页 / 共11页
[计算机类试卷]计算机新国家四级软件测试工程师模拟试卷9及答案与解析.doc_第3页
第3页 / 共11页
[计算机类试卷]计算机新国家四级软件测试工程师模拟试卷9及答案与解析.doc_第4页
第4页 / 共11页
[计算机类试卷]计算机新国家四级软件测试工程师模拟试卷9及答案与解析.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、计算机新国家四级软件测试工程师模拟试卷 9及答案与解析 一、选择题(每小题 2分,共 50分) 下列各题 A、 B、 C、 D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。 1 软件测试的目的是 _。 A) 软件编写完成以后的后续工作 B) 寻找软件缺陷而执行程序的过程 C) 使软件能更好工作 D) 保证程序能完全正确的被执行 2 软件开发过程中必须伴有质量保证活动。而软件测试又是软件质量保证的关键因素。针对下列说法正确的是 _。 A) 发布出去的软件有质 量问题,是软件测试人员的错 B) 软件测试技术要求不高,至少比编程容易的多 C) 软件测试是测试人

2、员的事,与开发人员无关 D) 软件测试阶段发现的错误并不只是在编码阶段产生的,需求和设计阶段也会产生错误 3 功能或性能没有实现,主要功能部分丧失,次要功能完全丧失,或知名的错误声明,这属于软件缺陷级别中的 _。 A) 致命的缺陷 (fatal) B) 严重的缺陷 (critical) C) 一般的缺陷 (major) D) 微小的缺陷 (minor) 4 如果软件出现修改设计的严重错误,那么软件质量和 可靠性就不能保证,应对软件进一步测试。如果经过测试,软件功能完善,错误率数据很少,并易于修改,可能的结果是 _。 A) 软件的质量和可靠性可以接受 B) 所做的测试不充分 C) 先前做出的改正

3、是错误的 D) A或者 B 5 关于等价分类测试法,下列说法不正确的是 _。 A) 使用等价分类法设计测试方案时首先需要划分输入数据的等价类 B) 等价类是指某个输入域的子集合,在该子集合中各个输入数据对于揭露程序中的错误都是等效的 C) 测试某个等价类的代表值就等价于对这一类其他值的测试 D) 等价 类的划分始终不能详尽,所以要尽量避免使用等价分类法进行测试 6 如果程序中有两个判定条件,其复合条件表达式分别为 (a =3)and(b =6)和 (a0)or(c 2),则为了达到 100%的判定覆盖率,至少需要设计的测试用例个数为_。 A) 1 B) 2 C) 3 D) 4 7 以下测试用例

4、哪一组能够满足判定一条件覆盖 ?_。 A) (a=2, b=0, c=6)、 (a=1, b=1, c=1) B) (a=8, b=7, c=14)、 (a=33, b=50, c=32) C) (a=29, b=20, c=25)、 (a=3, b=9, c=36) D) (a=21, b=20, c=62)、 (a=22, b=40, c=24) 8 以下程序的路径数为 _。 If(a 8) If(b 0) Result=a*b: if(c 8) result+=1; A) 3 B) 6 C) 8 D) 12 9 下列情况下会考虑使用自动测试的是 _。 A) 对软件产品的次要部件进行测试

5、B) 所开发的软件产品的需求不稳定 C) 需要反复执行的测试,使用不同输入 数据值进行反复测试 D) 由客户方组织的验收测试 10 被看作一个 “主程序 ”主要用来接收测试数据,把这些数据传送给被测试的模块,并且打印出有关数据的模块是 _。 A) 桩模块 B) 数据模块 C) 接口模块 D) 驱动模块 11 性能测试主要用于实时系统和嵌入式系统,其目标是 _。 A) 测试各种资源在超负荷的情况下的运行情况 B) 检测系统可以处理目标内确定的数据容量 C) 度量系统的性能和预先定义的目标有多大差距 D) 验证系统从软件或者硬件失效中恢复的能力 12 软件可靠性 的基本指标不包括以下选项当中的 _

6、。 A) 规定条件下不引起系统失效的概率 B) 规定时间内不引起系统失效的概率 C) 在规定时间周期内,在所述条件下执行所要求的功能的能力 D) 在规定人员操作下不引起系统失效的概率 13 关于软件集成测试,下列说法不正确的是 _。 A) 集成测试的对象包括任意一个软件单元集成到计算机软件系统的组装过程 B) 集成测试的对象包括任意一个组装得到的软件系统 C) 软件集成测试的目的是检验单元之间、软件单元和已集成的软件系统之间的接口关系 D) 软件的集成测 试不需要验证已集成软件系统是否符合设计要求 14 关于面向对象的设计,下列说法错误的是 _。 A) 面向对象的设计以面向对象分析为基础归纳出

7、类 B) 建立类结构或进一步构造成类库,实现分析结果对问题空间的抽象 C) 面向对象的设计是面向对象分析的另一种思维方式 D) 面向对象的设计是面向对象分析进一步的细化和更高的抽象 15 关于面向对象软件单元测试的说法,错误的是 _。 A) 面向对象软件中可独立被测试的单元通常是一个类族 B) 面向对象软件中可独立被测试的单元也可能是一个独立的类 C) 面向对象的单元测试分为方法层次、类层次和类树层次的测试 D) 面向对象的单元测试与面向过程的单元测试目的相同 16 在面向对象软件的集成测试中,集成策略反映了集成测试中如何选择每轮测试的对象,实际测试中为保证测试充分,常考虑测试类间的连接,常用

8、技术有_。 (1) 类关联的多重性测试 (2) 受控异常测试 (3) 往返场景测试 (4) 模态机测试 A) (1)(2)(3) B) (2)(3)(4) C) (1)(3)(4) D) (1)(2)(3)(4) 17 关于 Web应用软件的特点描述,错误的是 _。 A) 基于无连接协议 B) 由内容驱动 C) 开发周期较长,演变较慢 D) 完全性要求较高 18 关于 Web应用软件功能测试,以下说法正确的是 _。 A) 由于测试的不可穷举性,因此链接测试不需要测试所有的链接 B) Cookie测试不在 Web功能测试所关注的范围之内 C) Web功能测试不能看作是对整个 Web应用软件进行的

9、集成测试 D) 在 Web应用中,许多复杂的功能是通过表单完成的 19 兼容性测试是指 _。 A) 针对软件 对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行。 B) 测试本款软件与其他应用软件是否能在同一操作系统下同时执行 C) 检测软件与其他软件是否能正常进行信息的交流和传递 D) 以上都不对 20 极限编程的主要特点有 _。 A) 简单的分析设计 B) 频繁的客户交流 C) 增量式开发和连续的测试 D) 以上全部 21 下列针对软件测试过程的说法,不正确的是 _。 A) 软件测试过程是一种抽象的过程 B) 软件测试过程用于定义软件测试的流程和方法 C) 软件测试过程

10、决定软件的质量 D) 软件测试过程直接影响测试结果的准确性和有效性 22 下列关于测试团队的说法中,不正确的是 _。 A) 建立、组织和管理一支优秀的测试团队是做好软件测试工作的基础,也是最重要的工作之一 B) 测试团队的规模一般要非常的大,哪怕再小的软件测试小组也不能一个人 C) 测试人员的基本职责是发现系统的缺陷 D) 测试组织管理就是如何以最小的成本、最高的效率在计划时间内发现系统尽可能多的和有价值的缺陷 23 测试工作的整体目标是 _。 A) 确定测试的任务 B) 确定测试所 需的各种资源和投入 C) 预见可能出现的风险和问题以指导测试的执行 D) 以上全部 24 不是软件测试评估的目

11、的是 _。 A) 量化测试过程,判定测试进行的状态 B) 决定什么时候测试可以结束 C) 保证每个阶段的测试任务得到执行 D) 为最后的测试或质量分析报告生成所需的量化数据 25 软件测试环境包括 _。 A) 测试设计环境 B) 测试实施环境 C) 测试管理环境 D) 以上全部 二、论述题( 3题,共 50分 ) 论述题答题必须用蓝、黑色钢笔或圆珠笔写在论述题答题纸的相应位置上, 否则无效。 25 以下是班级成绩处理平台的程序流程图,请仔细阅读程序并完成要求。 该平台允许最多输入 100个学生的成绩,以 -1作为输入结束标志。 N2存放输入的学生成绩个数, N1存放输入成绩中有效成绩的个数,

12、sum存放成绩总和。初始化 N2=N1=O, sum=0。计算其中有效的学生分数的个数、总分数和平均值。请针对该程序流程图进行基本路径覆盖测试用例设计。 26 导出过程的控制流图。 27 确定基本测试路径集合。 27 关于软件测试过程,请回答以下问题。 28 软件测试过程模型主要有哪些 ?各有何特点 ? 29 应当如何正确选取过程模型 ? 30 以下是某程序说明,请按要求回答问题。 程序说明:假设有一个把数字串转换为整数的函数。其中数字串要求长度为 1 6个数字构成,机器字长为 16位。 分析程序中出现的边界情况,采用边界值法为该程序设计测试用例。 30 简单谈一下你对穷举测试的理解,并按要求

13、回答问题。 31 穷举测试的方法对于所有项目程序都是可行的吗 ? 32 若是针对小型的程序,穷举测试是可能的吗 ?若是,说明此时采用穷举测试能否保 证程序是百分之百正确呢 ? 33 根据你对单元测试的理解,谈谈在任何情况下单元测试都是可能的吗 ?都是需要的吗 ? 计算机新国家四级软件测试工程师模拟试卷 9答案与解析 一、选择题(每小题 2分,共 50分) 下列各题 A、 B、 C、 D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。 1 【正确答案】 B 2 【正确答案】 D 【试题解析】 软件测试环节现在已经引起了越来越多的注意。但是相对于软件开发而言,

14、对软件测试还是存在很多误区。 A、 B、 C均为错误的认识。而 D选项则正确的表明了测试中发现的软件错误的来源,不只在编码阶段,软件开发的各个阶段都会产生错误。 3 【正确答案】 B 【试题解析】 软件缺陷一旦被发现,就要设法找出引起该缺陷的原因,分析对产品质量的影响,然后确定软件缺陷的严重性和处理这个缺陷的优先级。一般来说,问题越严重,其处理的优先级越高,越要得到及时地纠正。软件缺陷有四种级别:致命的缺陷 (Fatal)、严重的缺陷 (Critical)、一般的缺陷 (Major)、微小的缺陷 (Minor)。 4 【正确答案】 D 5 【正确答案】 D 6 【正确答案】 B 【试题解析】

15、判定覆盖就是指设计若干测试用例,运行被测程序,使得程序中每个判定的取真分支和取假分支至少评价一次。针对该题取 a=3, b=5, c=1和 a=-1, b=5, c=3两组测试用例即可达到 100%的判定覆盖率,故本题答案为 B。 7 【正确答案】 A 【试题解析】 判定 /条件覆盖是指选取足够多的测试数据,使得判定表达式中的每个条件的所有可能取值至少执行一次,而且每个判定表达式的所有可能的判定结果至少执行一次。两条判定语句的真假取值分别为 T1、 T2、 T3、 T4, F1、F2、 F3、 F4。所以既满足条件覆盖又满足判定覆盖。其他选项的分析雷同。 8 【正确答案】 B 9 【正确答案】

16、 C 10 【正确答案】 D 11 【正确答案】 C 【试题解析】 性能测试主要用于实时系统和嵌入式系统,性能测试是指测试软件在集成系统中的运行性能。其目标是度量系统的性能和预先定义的目标有多大差距。性能测试必须要有工具支持。常用的测试用例设计方法有:规范导出法。 12 【正确答案】 D 13 【正确答案】 D 14 【正确答案】 C 【试题解析】 面向对象的设 计以面向对象分析为基础归纳出类,并建立类结构或进一步构造类库,实现分析结果对问题空间的抽象。由此可见,面向对象的设计并不是面向对象分析的另一种思维方式,而是面向对象分析的进一步的细化和更高层的抽象,面向对象设计与面向对象分析的界限通常

17、是难以严格区分的。 15 【正确答案】 D 【试题解析】 A、 B、 C选项中关于面向对象软件单元测试的陈述都是正确的,面向对象软件的测试主要包括两方面的内容,检查分析结果是否符合相应面向对象分析方法的要求;检查分析结果是否可以满足软件要求。与面向过程的测试有着不同的测试 目的。 16 【正确答案】 D 【试题解析】 在面向对象中,类间的关联关系存在多重性方面的限制,对多重性的测试是针对类间连接的重要方面。异常处理是多数面向对象编程语言的重要机制。在面向对象中,许多功能是通过多个类相互协作完成,往返场景测试就是针对类间协作的一种测试技术。模态机测试类似于类层次的模层次的模态类测试。 17 【正

18、确答案】 C 18 【正确答案】 A 19 【正确答案】 A 20 【正确答案】 D 【试题解析】 极限编程,只经过简单的分析和设计就进入到编码阶段,而在 编码过程中强调对已有代码的测试和开发人员与客户的交互。相对传统的软件开发方法,极限编程有很多主要特点,主要包括:简单的分析设计,频繁的客户交流,采用增量式开发方式,进行连续的测试。 21 【正确答案】 C 22 【正确答案】 B 【试题解析】 建立、组织和管理一支优秀的测试团队是做好软件测试工作的基础,也是最重要的工作之一。 A、 C、 D选项中对测试团队的说法都是正确的。关于测试团队的规模,测试团队的规模一般可能不会非常大。如果项目很小,

19、测试小组就一个人,那么这个人就要扮演这些不同的角色。 23 【正确答案】 D 24 【正确答案】 C 25 【正确答案】 D 二、论述题( 3题,共 50分 ) 论述题答题必须用蓝、黑色钢笔或圆珠笔写在论述题答题纸的相应位置上,否则无效。 26 【正确答案】 该程序的过程控制流图如下。 27 【正确答案】 该过程该过程控制流图的圈复杂性度量 G(V)为 4(区域数,或者G(V)=E N+2) 所以基本路径集合包含四条独立的路径: 1-2-6-7-9 1-2-6-8-9 1-2-3-4-5-2-6-7-9 1-2-3-4-10-2-6-7-9 28 【正确答案】 V模型: V模型反映出测试活动与

20、分析设计活动的关系。指出单元测试和集成测试应检测程序的执行是否满足软件设计的要求。系统测试应检测系统功能、性能的质量特性是否达到系统要求的指标。验收测试确定软件的实现是否满足用户需要或合同的要求。 W模型: W模型指出软件各开发阶段中应同步进行的验证和确认活动,即测试与开发也应是同步进行的。 W模型有利于尽早和全面地发现问题。 H模型: V模型与 W模型有不妥,即它们都把软件的开发视为需求、设计和编码等一系列 串行的活动,而事实上,这些活动是可以交叉进行的。 H模型揭示一点:软件测试是一个独立的流程,贯穿于产品的整个生命周期中,与其他流程并发进行。 其他模型: 除了上面几种常见模型外,还有 X

21、模型、前置测试模型等。 29 【正确答案】 在实践中,应当尽可能地运用各个模型中对项目有实用价值的方面,不能强行地为使用模型而使用模型。建议采用的方法是:以 W模型作为框架,及早、全面地开展测试,同时灵活运用 H模型独立测试的思想,在达到恰当的就绪点时就应该开展独立的测试工作,同时将测试工作进行迭代,最终保证完成测试 目标。 30 【正确答案】 分析该程序的说明和功能,显然可以划分 4组测试等价类:有效输入等价类、无效输入等价类、合法输出等价类和非法输出等价类。在考虑该程序的合法输出和非法输出时需要考虑计算机的字长,这时要进行边界值法设计测试用例,以补充等价类法设计的测试用例。具体采用边界值法

22、设计的测试用例如下: (1)使程序输入刚好等于最小的负整数: 输入: -32768 输出: -32768 (2)使程序输入刚好等于最大的正整数: 输入: 32767 输出: 32767 (3)使程序输入刚好小于最小的负整数: 输入: -32769 输出:错误 (4)使程序输入刚好大于最大的正整数: 输入: 32768 输出:错误 31 【正确答案】 不是。穷举测试的方法并不是对所有程序都可以实现。 32 【正确答案】 对小程序进行穷举测试,也不见得能保证程序百分之百正确。所谓穷举测试,是拿所有可能的输入数据来作为测试用例 (黑盒测试 ),或覆盖程序中所有可能的路径 (白盒测试 )。对于小程序来说,实际上并不能真正做到穷举测试。 33 【正确答案】 单元测 试又称模块测试,是针对软件设计的最小单位 程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。 单元测试是在编码阶段完成的,每编写出一个程序模块,就开始做这个模块的单元测试,所以只要采用模块化方法设计开发的软件,单元测试都是必需的。这时单元测试通常由编写程序的人来完成。因为它需要根据程序的内部逻辑结构设计测试用例,对于那些不了解程序内部细节的人,单元测试无法进行。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1