计算机四级软件测试工程师-86
- 格式:doc
- 大小:41.81 KB
- 文档页数:11
计算机四级软件测试工程师-86(总分:82.00,做题时间:90分钟)一、选择题(总题数:25,分数:50.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) Pareto原则应用于软件测试D) 系统缺陷应记人文档(分数:2.00)A. √B.C.D.解析:[解析] 系统测试实际上贯穿软件开发的周期,在软件生存周期各个阶段都有系统测试设计和实现的过程。
A选项中关于测试溯源问题的观点是错误的,所有的测试都应追溯到用户需求。
C选项中Pareto原则是指,测试发现的错误中的80%很可能起源于20%的程序模块。
4.下列比较适合自动化的软件测试活动是 ______。
A.测试用例设计 B.回归测试C.测试环境的建立 D.探查式测试(分数:2.00)A.B.C.D. √解析:[解析] 由自动化的软件测试的特点可知,选项D的探查式测试最适合进行自动化软件测试。
5.仅根据规格说明书描述的程序功能来设计测试用例的方法称为A) 白盒测试法 B) 黑盒测试法C) 静态分析法 D) 人工分析法(分数:2.00)A.B. √C.D.解析:[解析] 仅根据规格说明书描述的程序功能来设计测试用例的方法称为黑盒测试法。
6.关于自动比较工具 ______ 比较器,说法不正确的是 ______。
A.比较器是检查两组数据异同的计算机程序B.比较器可以告诉用户是否出现了差异C.比较器可以告诉用户测试是否失败或通过D.较为先进的比较器还可以辅助用户浏览差异(分数:2.00)A.B.C. √D.解析:7.下列关于应用服务器的分类,叙述错误的是______。
A) 从面向的领域看,应用服务器可以分为两类:通用的应用服务器和专用的应用服务器B) 通用的应用服务器能提供多方面服务,支持多个领域的开发和运行C) 早前出现的Tuxedo和MTS遵循J2EE规范D) 从遵循的规范角度来看,应用服务器可以分为两类:遵循J2EE规范的应用服务器和其他服务器(分数: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) (a=2,b=0,x=6)、(a=1,b=1,x=1)B) (a=8,b=7,x=114)、(a=33,b=50,x=32)C) (a=29,b=20,x=25)、(a=3,b=9,x=36)D) (a=21,b=20,x=62)、(a=22,b=40,x=24)(分数:2.00)A. √B.C.D.解析:[解析] 判定/条件覆盖是指选取足够多的测试数据,使得判定表达式中的每个条件的所有可能取值至少执行一次,而且每个判定表达式的所有可能的判定结果至少执行一次。
上例中A选项的测试用例的执行路径分别为1356、1246。
两条判定语句的真假取值分别为T(1)T(2)T(3)T4,F(1)F(2)F(3)F4。
所以既满足条件覆盖又满足判定覆盖。
其他选项的分析雷同。
11.下列关于软件性能测试的说法中,正确的是______。
A) 性能测试的目的不是为了发现软件缺陷B) 压力测试与负载测试的目的都是为了探测软件在满足预定性能需求的情况下所能负担的最大压力C) 性能测试通常要对测试结果进行分析才能获得测试结论D) 在性能下降曲线上,最大建议用户数通常处于性能轻微下降区与性能急剧下降区的交界处(分数:2.00)A.B.C. √D.解析:[解析] 性能测试通用模型(PTGM模型)的最后一步就是测试结果分析,说明性能测试通常要对测试结果进行分析才能获得测试结论,故C正确。
软件的性能是软件的一种非功能特性。
软件性能测试包括以下几方面的目标:①发现性能缺陷;②性能调优;③能力检验和规划。
其中性能测试的首要目标应该就是发现软件性能缺陷,说明A说法不正确。
压力测试与负载测试虽然都是要对软件施加业务压力,但其根本目的完全不同,负载测试的目的是为了探测软件在满足预定性能需求的情况下所能负担的最大压力.但压力测试的目的是利用压力来揭示软件中存在的潜在缺陷,故B说法不正确。
在性能下降曲线上,最大建议用户数通常处于平坦区和性能轻微下降区的交界处,所以D说法错误。
12.下列关于测试团队的说法中,不正确的是______。
A) 建立、组织和管理一支优秀的测试团队是做好软件测试工作的基础,也是最重要的工作之一B) 测试团队的规模一般要非常的大,哪怕再小的软件测试小组也不能一个人C) 测试人员的基本职责是发现系统的缺陷D) 测试组织管理就是如何以最小的成本、最高的效率在计划时间内发现系统尽可能多的和有价值的缺陷(分数:2.00)A.B. √C.D.解析:[解析] 建立、组织和管理一支优秀的测试团队是做好软件测试工作的基础,也是最重要的工作之一。
A、C、D选项中对测试团队的说法都是正确的。
关于测试团队的规模,测试团队的规模一般可能不会非常大。
如果项目很小,测试小组就一个人,那么这个人就要扮演这些不同的角色。
13.关于逻辑覆盖,说法错误的是______。
A) DDP覆盖是判定覆盖的一个变体B) 满足条件覆盖一定也满足判定覆盖C) 指令块覆盖属于语句覆盖D) 若判定覆盖率达100%,则语句覆盖率一定也是100%(分数:3.00)A.B. √C.D.解析:[解析] 条件覆盖是指设计若干个测试用例,运行被测程序,使得程序中每个判定的每个条件的可能取值至少评价一次。
而判定覆盖是设计测试用例,使得程序中每个判定的取真分支和取假分支至少评价一次。
二者没有必然的联系,故满足条件覆盖的未必会满足判定覆盖,选项B错误。
而满足判定覆盖一定会满足语句覆盖是容易理解的,因为每个判定的取真分支和取假分支都至少评价一次.必然预示着每个可执行语句至少评价了一次,即满足了语句覆盖。
另外指令块覆盖是语句覆盖的一个变体.而DDP覆盖(判定路径覆盖)是判定覆盖的一个变体。
14.压力测试(Stress Testing)又称强度测试,其目标是______。
A) 测试各种资源在超负荷的情况下的运行情况B) 检测系统可以处理目标内确定的数据容量C) 度量系统的性能和预先定义的目标有多大差距D) 验证系统从软件或者硬件失效中恢复的能力(分数:2.00)A. √B.C.D.解析:15.在模块测试的过程中,采用自底向上的测试比自顶向下的测试A) 好 B) 差C) 一样 D) 不确定(分数:2.00)A. √B.C.D.解析:[解析] 自底向上测试和自顶向下测试都是增量式的测试方法,在自底向上测试中,首先测试最底层的模块,利用辅助的驱动模块调用,然后测试高层次的模块。
而白顶向下测试则刚好相反,它是首先测试顶层模块,无需编写驱动模块,但要使用桩模块,然后测试下一层模块。
二者各有优缺点,但权衡来看,自底向上测试的方法要优于自顶向下测试方法。
16.对软件系统进行各级测试所需要的软硬件设备和支持是属于哪一种测试环境A) 软件测试设计环境 B) 软件测试实施环境C) 软件测试管理环境 D) 软件测试规划环境(分数:2.00)A.B. √C.D.解析:[解析] 软件测试环境包括设计环境、实施环境和管理环境三种。
其中软件测试设计环境是指编制测试计划、说明、报告及与测试相关的文件所需的软硬件设备和支持;软件测试实施环境是指对软件系统进行各级测试所需要的软硬件设备和支持,软件测试实施环境包括被测软件的运行平台和用于各级测试的工具;软件测试管理环境是指管理测试资源所基于的软硬件设备和支持。
17.以下有关回归测试的说法中,正确的是A) 回归测试是一个测试阶段B) 回归测试的目标是确认被测软件经修改和扩充后正确与否C) 回归测试不能用于单元和集成测试阶段D) 回归测试是指在软件新版本中验证已修复的软件问题(分数:2.00)A.B. √C.D.解析:[解析] 回归测试有两种不同的使用方式,都是建立在复用原有测试的思想之上的。
其方式描述如下:①一经发现并改正了程序中隐藏的缺陷,然后再重新执行以前发现这个缺陷的测试,看这个缺陷是否重现。
回归测试的目的是为了确认对程序的修改达到了预期的目标。
②当对发现的缺陷进行修改之后,执行一系列基准测试,以确认程序的修改没有对程序的其他部分产生干扰。
18.确定测试内容或质量特性、提出测试的基本方法,这些工作是软件测试过程的 ______ 阶段完成的。
A.测试策划 B.测试设计和实现C.测试执行 D.测试总结(分数:2.00)A. √B.C.D.解析:19.下列针对软件测试过程的说法,不正确的是______。
A) 软件测试过程是一种抽象的过程B) 软件测试过程用于定义软件测试的流程和方法C) 软件测试过程决定软件的质量D) 软件测试过程直接影响测试结果的准确性和有效性(分数:2.00)A.B.C. √D.解析:[解析] 软件测试过程是一种抽象的模型,用于定义软件测试的流程和方法。
软件开发过程决定软件的质量,软件测试过程质量直接影响测试结果的准确性和有效性。
20.在某个单位的人事信息管理软件中,系统允许用户输入人员的身份证号和进入本单位工作的日期。
下面四个选项中,无效的输入值组合是A) 4108021981111101021,2010.7.1B) 410802************,2010.7.1C) 410802************,2010.7.1D) 410802************,2010.7.1(分数:2.00)A.B.C.D. √解析:21.对于题3所给的C语言程序段if(a>0&&b>0)c=c/a;if(a>1||c>1)c=c+1;执行条件组合覆盖,为使得每一条件取值组合至少执行一次,需要的测试用例数至少是A) 2 B) 3 C) 4 D) 5(分数:2.00)A.B.C. √D.解析:[解析] 两个分支四条路径,至少需要4个测试用例。