1、计算机四级软件测试工程师-82 及答案解析(总分:72.50,做题时间:90 分钟)一、选择题(总题数:25,分数:51.50)1.软件测试过程是一个_的过程。A) 自顶向下,并行处理B) 自顶向下,逐步细化C) 自底向上,并行处理D) 自底向上,逐步集成(分数:2.00)A.B.C.D.2.以程序内部的逻辑结构为基础的测试用例设计技术属于_。A) 灰盒测试 B) 数据测试C) 黑盒测试 D) 白盒测试(分数:2.50)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.依据GB/T 15532-2008 计算机软件测试规范软件测试应由相对独立的人员进行。以下选项中不属于测试负责人职责的是_。(A) 管理监督测试项目或测试组(B) 提供技术指导,负责项目的安全保密和质量管理(C) 获取适当资源,技术协调(D) 确定测试计划、测试内容(分数:2.00)A.B.C.D.6.计算机软件测试规范规定,软件测试的类别可分为单元测试、集成测试以及_。A) 系统测试 B) 验收测试 C)
3、 系统测试和验收测试D) 配置项测试、系统测试和验收测试(分数:2.00)A.B.C.D.7.针对逻辑覆盖,下列叙述不正确的是_。(A) 达到 100%CC 要求就一定能够满足 100%DC 的要求(B) 达到 100%CDC 要求就一定能够满足 100%DC 的要求(C) 达到 100%MCDC 要求就一定能够满足 100%DC 的要求(D) 达到 100%路径覆盖要求就一定能够满足 100%DC 的要求(分数:2.00)A.B.C.D.8.下列四个选项中,不属于 ISO 软件质量模型的是A) 维护质量模型 B) 使用质量模型C) 内部质量模型 D) 外部质量模型(分数:2.00)A.B.C
4、.D.9.由于面向对象软件中可独立被测试的单元通常是一个类族或最小是一个独立的类,所以面向对象的单元测试可以分为几个层次,下列不在其分层内的选项为_。(A) 方法层次的测试(B) 类层次的测试(C) 类层次的测试(D) 系统层次的测试(分数:2.00)A.B.C.D.10.下列选项中不属于覆盖率对软件测试作用的是_。A) 得知测试是否充分B) 协助找出代码中的语法错误C) 指导设计能够增加覆盖率的测试用例D) 了解测试的弱点在哪里(分数:2.00)A.B.C.D.11.以下哪一项属于 Web 应用软件业务层测试关注的范畴A) 浏览器兼容性测试 B) 应用服务器兼容性测试C) 服务器端程序的功能
5、测试 D) 排版结构的测试(分数:2.00)A.B.C.D.12.大突击测试把所有的模块一次性集成为一个完整的系统后进行测试,很容易_。A) 通过测试B) 整体测试C) 快速查错D) 快速排错(分数:3.00)A.B.C.D.13.软件测试工具分为 _。A静态测试工具 B动态测试工具C其他支持测试活动的测试工具 D以上全部(分数:2.00)A.B.C.D.14.分析性能下降曲线时会把曲线划分为几个区间,下列对于分析性能瓶颈有很大作用的是A) 性能平坦区 B) 性能急剧下降区C) 性能轻微下降区 D) 其他区(分数:2.00)A.B.C.D.15.下列不属于面向对象集成测试策略的是 _。A不变式
6、边界测试 B协作集成测试C大突击集成测试 D高频集成测试(分数:2.00)A.B.C.D.16.下列关于 Web 应用软件的系统安全检测与防护说法不正确的是A) 对系统安全漏洞的检测同样也属于测试的范畴B) Web 应用软件的安全性仅与 Wcb 应用欺件本身的开发相关C) 系统安全检测与防护应当作一个系统工程来完成,仅仅经过入侵检测和漏洞扫描是不够的,其中最重要的应该是建立完善的安全策略D) 访问安全是指控制外界对主机的访问,从而减少甚至避免非法的访问和使用(分数:2.00)A.B.C.D.17.不考虑程序内部结构和内部特性的情况下,测试者依据该程序功能上的输入输出关系,或是程序的外部特性来设
7、计和选择测试用例,推断程序编码正确性的测试方法是_。A) 动态测试 B) 静态测试C) 黑盒测试 D) 灰盒测试(分数:2.00)A.B.C.D.18.关于 Web 应用软件的特点描述,错误的是_。A基于无连接协议 B由内容驱动C开发周期较长,演变较慢 D完全性要求较高(分数:2.00)A.B.C.D.19.在执行单元测试时最有用的测试方法是A) 基本路径覆盖 B) 事件序列走查C) 事件响应驱动 D) 判定表(分数:2.00)A.B.C.D.20.构件的主要特征是_。A可观察性 B可复用性 C可控制性 D可理解性(分数:2.00)A.B.C.D.21.在软件交付使用之后,用户将如何实际使用它
8、,对于开发者来说是无法预测的,关于 测试和 测试,叙述不正确的是_。A) 测试由用户在开发者的场所进行B) 测试由软件的最终用户们在一个或多个客户场所进行C) 测试是在不受控的环境中进行的D) 测试是软件在一个用户自我使用的“真实”的环境中的应用(分数:2.00)A.B.C.D.22.以下程序的路径数为_。If(a8)If(b0)Result=a*b;If (c8) result+=1;(A) 3(B) 6(C) 8(D) 12(分数:2.00)A.B.C.D.23.下图是一个判定路径覆盖图,其中用“ ”表示判定语句,用“ ”表示处理语句,用“”表示判定汇合点,用“”表示判定路径,若有一个测试
9、用例覆盖了判定路径 A、B、E、H,则判定路径覆盖率为_。(分数:2.00)A.B.C.D.24.一般来说,与设计测试用例无关的文档是_。A) 需求规格说明书 B) 程序的复杂程度 C) 源程序 D) 项目开发计划(分数:2.00)A.B.C.D.25.以下哪种软件测试不属于广义软件性能测试的范畴_。A) 并发测试 B) 压力测试 C) 兼容性测试 D) 负载测试(分数:2.00)A.B.C.D.二、论述题(总题数:1,分数:21.00)以下是某 C 程序,此程序根据输入的学生成绩得出成绩的等级,请仔细阅读程序并完成要求。int scorelevel(int score)int level;i
10、f(score100|score0) level=-1;else if(score=90) level=1;else if(score=90) level=2;else if(score=90) level=3;else if(score=90) level=4;else level=5;return level;(分数:21.00)(1).画出上面程序的控制流图。(分数:7.00)_(2).给出满足基本路径覆盖的路径集合。(分数:7.00)_(3).设计覆盖基本路径的测试用例集合。(分数:7.00)_计算机四级软件测试工程师-82 答案解析(总分:72.50,做题时间:90 分钟)一、选择题
11、(总题数:25,分数:51.50)1.软件测试过程是一个_的过程。A) 自顶向下,并行处理B) 自顶向下,逐步细化C) 自底向上,并行处理D) 自底向上,逐步集成(分数:2.00)A.B.C.D. 解析:2.以程序内部的逻辑结构为基础的测试用例设计技术属于_。A) 灰盒测试 B) 数据测试C) 黑盒测试 D) 白盒测试(分数:2.50)A.B.C.D. 解析:解析 白盒测试又称为逻辑驱动测试,这种测试策略是对程序的逻辑结构进行检查,从中获取测试数据。所以说白盒测试是一种以程序内部的逻辑结构为基础的测试用例设计技术。3.下列选项中不属于覆盖率对软件测试作用的是_。A) 得知测试是否充分B) 协助
12、找出代码中的语法错误C) 指导设计能够增加覆盖率的测试用例D) 了解测试的弱点在哪里(分数:2.00)A.B. C.D.解析:解析 覆盖率是反映代码被测试程度的一种指标,不是一种测试结果,因此无法协助找出代码中的语法错误。代码中的语法错误一般在程序编译阶段就已经由编译器检查出来,并需要得到修正后代码才能正确编译。4.软件测试质量监控机制主要有A) 测试用例评审机制 B) 测试覆盖检查机制C) 软件缺陷校验机制 D) 以上全部(分数:2.00)A.B.C.D. 解析:解析 为提高测试过程质量,可以建立质量监控机制,这样的质量监控机制主要有:测试用例评审机制;软件缺陷校验机制;个人周状态报告机制;
13、测试组周状态报告机制;测试覆盖检查机制。5.依据GB/T 15532-2008 计算机软件测试规范软件测试应由相对独立的人员进行。以下选项中不属于测试负责人职责的是_。(A) 管理监督测试项目或测试组(B) 提供技术指导,负责项目的安全保密和质量管理(C) 获取适当资源,技术协调(D) 确定测试计划、测试内容(分数:2.00)A.B.C.D. 解析:6.计算机软件测试规范规定,软件测试的类别可分为单元测试、集成测试以及_。A) 系统测试 B) 验收测试 C) 系统测试和验收测试D) 配置项测试、系统测试和验收测试(分数:2.00)A.B.C.D. 解析:解析 计算机软件测试规范规定,软件测试的
14、类别可分为:单元测试、集成测试、配置项测试、系统测试和验收测试。7.针对逻辑覆盖,下列叙述不正确的是_。(A) 达到 100%CC 要求就一定能够满足 100%DC 的要求(B) 达到 100%CDC 要求就一定能够满足 100%DC 的要求(C) 达到 100%MCDC 要求就一定能够满足 100%DC 的要求(D) 达到 100%路径覆盖要求就一定能够满足 100%DC 的要求(分数:2.00)A. B.C.D.解析:8.下列四个选项中,不属于 ISO 软件质量模型的是A) 维护质量模型 B) 使用质量模型C) 内部质量模型 D) 外部质量模型(分数:2.00)A. B.C.D.解析:解析
15、 按照 ISO/IEC 9126-1:2001,软件质量模型可以分为内部质量模型、外部质量模型和使用质量模型三种。9.由于面向对象软件中可独立被测试的单元通常是一个类族或最小是一个独立的类,所以面向对象的单元测试可以分为几个层次,下列不在其分层内的选项为_。(A) 方法层次的测试(B) 类层次的测试(C) 类层次的测试(D) 系统层次的测试(分数:2.00)A.B.C.D. 解析:10.下列选项中不属于覆盖率对软件测试作用的是_。A) 得知测试是否充分B) 协助找出代码中的语法错误C) 指导设计能够增加覆盖率的测试用例D) 了解测试的弱点在哪里(分数:2.00)A.B. C.D.解析:解析 覆
16、盖率是反映代码被测试程度的一种指标,不是一种测试结束,因此无法协助找出代码中的语法错误。代码中的语法错误一般在程序编译阶段就已经由编译器检查出来,并需要得到修正后代码才能正确编译。11.以下哪一项属于 Web 应用软件业务层测试关注的范畴A) 浏览器兼容性测试 B) 应用服务器兼容性测试C) 服务器端程序的功能测试 D) 排版结构的测试(分数:2.00)A.B.C. D.解析:12.大突击测试把所有的模块一次性集成为一个完整的系统后进行测试,很容易_。A) 通过测试B) 整体测试C) 快速查错D) 快速排错(分数:3.00)A.B. C.D.解析:解析 大突击测试与增量测试不同,它是把所有的模
17、块一次性集成为一个完整的系统后进行完全测试,所有东西都集成到一起测试,很容易整体测试,也容易导致整个崩溃。大突击测试的优点是无须编写桩模块和驱动模块代码。不足有两点:一是要找出导致失效的原因很困难;二是一个模块中存在的缺陷还可能妨碍其他模块的测试。13.软件测试工具分为 _。A静态测试工具 B动态测试工具C其他支持测试活动的测试工具 D以上全部(分数:2.00)A.B.C.D. 解析:14.分析性能下降曲线时会把曲线划分为几个区间,下列对于分析性能瓶颈有很大作用的是A) 性能平坦区 B) 性能急剧下降区C) 性能轻微下降区 D) 其他区(分数:2.00)A.B. C.D.解析:解析 通常分析性
18、能下降曲线时,会首先将其分为几个区间:性能平坦区,性能轻微下降区、性能急剧下降区。其中性能平坦区是软件运行的正常状态,因此人们往往希望该区间越长越好;性能轻微下降区是软件承受高负载的缓冲区,该区间也是越长越好;性能急剧下降区不是软件的正常运行区间,这一阶段响应时间会急剧增加至用户不能忍受,吞吐量会急剧下降甚至低于单用户时的吞吐量,但该区间对于分析性能瓶颈却有很大作用,通常说来,性能急剧下降区的起始点(也称性能拐点)就是性能瓶颈出现的地方,此时进一步分析资源利用率就可以找到性能瓶颈的原因。15.下列不属于面向对象集成测试策略的是 _。A不变式边界测试 B协作集成测试C大突击集成测试 D高频集成测
19、试(分数:2.00)A. B.C.D.解析:16.下列关于 Web 应用软件的系统安全检测与防护说法不正确的是A) 对系统安全漏洞的检测同样也属于测试的范畴B) Web 应用软件的安全性仅与 Wcb 应用欺件本身的开发相关C) 系统安全检测与防护应当作一个系统工程来完成,仅仅经过入侵检测和漏洞扫描是不够的,其中最重要的应该是建立完善的安全策略D) 访问安全是指控制外界对主机的访问,从而减少甚至避免非法的访问和使用(分数:2.00)A.B. C.D.解析:解析 系统的安全漏洞其实也算是系统的缺陷,所以安全漏洞的检测也属于测试的范畴,但普通的测试一般难以揭示安全漏洞,因为能够攻击安全漏洞的输入实际
20、上只是整个输入空间很小的一部分,对于测试来说不能代表典型的输入,然而由于 Web 应用软件通常要对公众开发,其安全性对整个系统来说是至关重要的。实际上,Web 应用软件的安全性不仅仅与 Web 应用软件本身的开发相关。入侵检测和漏洞扫描是系统安全检测与防护的两个重要方面,但对于实际的安全检测与防护,仅注意这两个方面是不够的,而应该把系统安全检测与防护当作一个系统工程来完成,而这其中最重要的是建立完善的安全策略,通常安全策略可分为四个层次:物理安全策略、访问安全策略、信息加密策略和安全管理策略。其中访问安全就是指控制外界对主机的访问,从而减少甚至避免非法的访问和使用,因此访问安全策略又称为访问控
21、制策略。17.不考虑程序内部结构和内部特性的情况下,测试者依据该程序功能上的输入输出关系,或是程序的外部特性来设计和选择测试用例,推断程序编码正确性的测试方法是_。A) 动态测试 B) 静态测试C) 黑盒测试 D) 灰盒测试(分数:2.00)A.B.C. D.解析:解析 黑盒测试是在已知产品应具有的功能的条件下,通过测试来检测每个功能是否都能正常使用。在测试时,把程序看做一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接受输入数据而产生正确的输出信息,并且保持外部信息的完整性。18.
22、关于 Web 应用软件的特点描述,错误的是_。A基于无连接协议 B由内容驱动C开发周期较长,演变较慢 D完全性要求较高(分数:2.00)A.B.C. D.解析:解析 所谓 Web 应用软件,就是 Browser/Server(B/S)结构的软件,其特点是基于无连接协议,内容驱动,开发周期短,演化频繁,安全性要求高,美观性要求较高。19.在执行单元测试时最有用的测试方法是A) 基本路径覆盖 B) 事件序列走查C) 事件响应驱动 D) 判定表(分数:2.00)A. B.C.D.解析:解析 大部分情况下单元测试会选择白盒测试。故选择 A 选项基本路径覆盖。20.构件的主要特征是_。A可观察性 B可复
23、用性 C可控制性 D可理解性(分数:2.00)A.B. C.D.解析:解析 构件的主要特性是可复用性。为进行有效的构件开发,必须从开发的早期阶段就控制构件的粒度和构件之间的依赖性。21.在软件交付使用之后,用户将如何实际使用它,对于开发者来说是无法预测的,关于 测试和 测试,叙述不正确的是_。A) 测试由用户在开发者的场所进行B) 测试由软件的最终用户们在一个或多个客户场所进行C) 测试是在不受控的环境中进行的D) 测试是软件在一个用户自我使用的“真实”的环境中的应用(分数:2.00)A.B.C. D.解析:解析 测试由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试。开发者负责
24、记录错误和使用过程中遇到的问题。总之, 测试是在受控的环境中进行的。 测试由软件的最终用户在一个或多个客户场所进行,开发者通常不在测试现场。用户记录下在测试过程中遇到的一切问题(真实的或想象的),并且定期把这些问题报告给开发者。因此, 测试是在开发者不能控制的环境中的“真实”应用。22.以下程序的路径数为_。If(a8)If(b0)Result=a*b;If (c8) result+=1;(A) 3(B) 6(C) 8(D) 12(分数:2.00)A.B. C.D.解析:23.下图是一个判定路径覆盖图,其中用“ ”表示判定语句,用“ ”表示处理语句,用“”表示判定汇合点,用“”表示判定路径,若
25、有一个测试用例覆盖了判定路径 A、B、E、H,则判定路径覆盖率为_。(分数:2.00)A. B.C.D.解析:解析 覆盖率公式:DDP 覆盖率=被评价到的判定路径数量/程序中判定路径总数100%=4/7100%=57.1%。由图可以看出,图中一共有七条判定路径,而该测试用例覆盖了判定路径A、B、E、H 四条。所以该测试用例的判定路径覆盖率为 4/7=57.1%。24.一般来说,与设计测试用例无关的文档是_。A) 需求规格说明书 B) 程序的复杂程度 C) 源程序 D) 项目开发计划(分数:2.00)A.B.C.D. 解析:解析 在各个时期进行的软件测试,其依据都是不同的,测试用例的设计应该与各
26、个时期的文档有关,故测试用例的设计与需求规格说明书、程序复杂程度、源程序都是有关的。而项目的开发计划是为程序的开发做准备的,与测试无关。25.以下哪种软件测试不属于广义软件性能测试的范畴_。A) 并发测试 B) 压力测试 C) 兼容性测试 D) 负载测试(分数:2.00)A.B.C. D.解析:解析 软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性。根据测试目的的不同,可以把软件性能测试以及与性能有关的其他一些测试分为:性能测试;并发测试;压力测试;可靠性测试;负载测试;配置测试;失效恢复测试。兼容性测试属于系统测试的范畴,不是软件性
27、能测试。故本题选 C。二、论述题(总题数:1,分数:21.00)以下是某 C 程序,此程序根据输入的学生成绩得出成绩的等级,请仔细阅读程序并完成要求。int scorelevel(int score)int level;if(score100|score0) level=-1;else if(score=90) level=1;else if(score=90) level=2;else if(score=90) level=3;else if(score=90) level=4;else level=5;return level;(分数:21.00)(1).画出上面程序的控制流图。(分数:7.00)_正确答案:(程序的控制流图如下图所示。)解析:(2).给出满足基本路径覆盖的路径集合。(分数:7.00)_正确答案:(由控制流图的圈复杂度 V(G)=7(图中的区域数,或者 V(G)=E-N+2),所以基本路径集合应包含7 条独立的路径。分别为:1-2-7-11-2-7-121-2-3-8-121-2-3-4-9-121-2-3-4-5-10-121-2-3-4-5-6-11-12)解析:(3).设计覆盖基本路径的测试用例集合。(分数:7.00)_正确答案:(测试用例的设计如下:Score=188,95,85,75,63,26;)解析: