1、计算机四级软件测试工程师-65 及答案解析(总分:71.51,做题时间:90 分钟)一、选择题(总题数:25,分数:51.50)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) 使用整数除法造成表达式 x/2*2=x 不成
2、立(假定 x 是整数)C) 不同数据类型的变量之间进行比较D) 部分变量定义后未使用(分数:2.00)A.B.C.D.4.在代码检查中,负责提供关于检查项目的资料并回答检查人员问题的角色是A) 协调人 B) 开发人员C) 检查人员 D) 讲解员(分数:2.00)A.B.C.D.5.模块是软件中的一个单独的编译单位,而不是一个单独的执行单位。所以在测试时要为模块设计两类附加模块,模拟模块的实际运行环境,这两类模块是_。A) 桩模块和接口模块 B) 驱动模块和接口模块C) 驱动模块和桩模块 D) 数据模块和计算模块(分数:2.00)A.B.C.D.6.过程评审的目标是 _。A评估主要的质量保证代码
3、 B总结和共享好的经验C指出进一步完善和改进的部分 D以上全部(分数:2.00)A.B.C.D.7.不需要运行程序,通过收集有关代码的结构信息来对程序进行的测试是_。A) 性能测试 B) 黑盒测试 C) 白盒测试 D) 静态分析(分数:2.00)A.B.C.D.8.关于 Web 应用软件的特点描述,错误的是_。A基于无连接协议 B由内容驱动C开发周期较长,演变较慢 D完全性要求较高(分数:2.00)A.B.C.D.9.下列关于面向对象分析的测试策略的陈述,说法错误的是_。A) 面向对象的分析直接映射问题空间,将问题空间中的实例抽象为对象B) 面向对象的分析用对象的结构反映问题空间的复杂实例和复
4、杂关系C) 面向对象中用属性和操作表示实例的特性和行为D) 面向对象的分析是一个功能分解的过程,是把一个系统看成可以分解的功能的集合(分数:2.00)A.B.C.D.10.是否建立了丰富的_是衡量一个面向对象程序设计语言成熟与否的重要标志之一。A) 函数库 B) 类库 C) 类型库 D) 方法库(分数:2.00)A.B.C.D.11.对于 Web 应用软件的各种安全策略讨论中,不属于安全管理策略的是A) 建立数据的安全级别 B) 建立流程的安全级别C) 建立网络的安全级别 D) 建立人员的安全级别(分数:2.00)A.B.C.D.12.如上图所示实例,以下测试用例哪一组能够满足判定条件覆盖_。
5、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.13.内部质量需求包括_。A) 静态模型B) 动态模型C) 文档和源代码D) 以上全部(分数:2.50)A.B.C.D.14.以下不属于内容测试范畴的是 _。A测试数据库中的内容B测试服务器端程序是否在数据处理过程中引入错误内容CCookie 测试内容D测试客户器端程序是否在数据处理过程中引入错
6、误内容(分数:2.00)A.B.C.D.15.下图所示的多情况分支型流程图,采用路径覆盖法进行测试,则至少需要几个测试用例可以覆盖所有可能的路径_。(分数:2.00)A.B.C.D.16.在软件交付使用之后,用户将如何实际使用它,对于开发者来说是无法预测的,关于 测试和 测试,叙述不正确的是_。A) 测试由用户在开发者的场所进行B) 测试由软件的最终用户们在一个或多个客户场所进行C) 测试是在不受控的环境中进行的D) 测试是软件在一个用户自我使用的“真实”的环境中的应用(分数:2.00)A.B.C.D.17.下列关于面向对象集成测试的说法中,正确的是_。A) 大突击集成是面向对象集成测试最常用
7、且最有效的方法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) 由客户方组织的验收测试
8、(分数:2.00)A.B.C.D.20.软件可靠性的基本指标不包括以下选项当中的_。(A) 规定条件下不引起系统失效的概率(B) 规定时间内不引起系统失效的概率(C) 在规定时间周期内,在所述条件下执行所要求的功能的能力(D) 在规定人员操作下不引起系统失效的概率(分数:2.00)A.B.C.D.21.需求规格说明中应该能为后面的设计和实现提供质量和数量两方面的约束,通常需求分为_。A) 功能类和性能类B) 外部接口类C) 设计约束类和质量特性类D) 以上全部(分数:3.00)A.B.C.D.22.在体系结构分析中,一个子系统的实现主要通过A) 界面构件 B) 业务构件C) 用于数据传递的构件
9、和访问数据库构件 D) 以上全部(分数:2.00)A.B.C.D.23.下列叙述中正确的是A) 测试配置是软件配置的一个子集B) 软件测试仅是在编程之后进行的测试C) 错误发现的越晚,改正的代价就越大,这个代价是呈现接近线性增长的趋势D) 需求规格说明、概要设计规格说明、详细设计规格说明、源程序这些并不全是软件测试的对象(分数:2.00)A.B.C.D.24.问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是A) 激活状态 B) 关闭状态C) 已修正状态 D) 非激活状态(分数:2.00)A.B.C.D.25.用于代码检查的错误列表有 _。A数据引用或声明错误 B
10、运算、比较错误C控制流、接口、输入/输出错误 D以上全部(分数:2.00)A.B.C.D.二、论述题(总题数:1,分数:20.00)设计黑盒测试的测试用例某图书出租商店欲开发一个租书信息管理系统,管理图书的租借业务。该系统的数据流图如下:(分数:20.01)(1).根据系统的数据流图,画出对应的程序功能图。(提示;在程序功能图中不考虑文件和与文件交互的数据流,并可用状态和迁移来描述。)(分数:6.67)_(2).计算该程序功能图的 McCabe 复杂性度量。(分数:6.67)_(3).给出该程序功能图的基本测试路径集合。(分数:6.67)_计算机四级软件测试工程师-65 答案解析(总分:71.
11、51,做题时间:90 分钟)一、选择题(总题数:25,分数:51.50)1.以下哪一项属于易用性测试关注的范畴A) 软件使用的图标是否能准确反映相应的功能B) 软件是否具有良好的性能C) 软件是否能够在多种操作系统环境下运行D) 软件提供的功能是否丰富(分数:2.00)A. B.C.D.解析:解析 易用性测试中用户界面元素的图标测试主要检查图标是否能够准确反映所对应的功能,以方便用户使用。2.某个脚本可以被多个测试用例使用,该脚本是 _。A线性脚本 B结构化脚本C共享脚本 D数据驱动脚本(分数:2.00)A.B.C. D.解析:3.不会造成比较错误的情况是A) 由于存在舍入误差可能导致浮点数运
12、算不精确B) 使用整数除法造成表达式 x/2*2=x 不成立(假定 x 是整数)C) 不同数据类型的变量之间进行比较D) 部分变量定义后未使用(分数:2.00)A.B.C.D. 解析:解析 造成比较错误的情况有:是否存在不同数据类型的变量间的比较。是否存在混合比较或不同长度的变量之间的比较。比较运算符是否正确。每个布尔表达式所表达的内容是否正确。布尔运算符对象是否是布尔类型。在二进制的计算机上是否存在小数或浮点数之间的比较,四舍五入、二进制表示十进制的近似性,往往会造成误差。对包含多个布尔运算符的表达式,计算次序以及运算符的优先顺序是否正确。编译器计算布尔表达式的方式是否对程序产生影响。4.在
13、代码检查中,负责提供关于检查项目的资料并回答检查人员问题的角色是A) 协调人 B) 开发人员C) 检查人员 D) 讲解员(分数:2.00)A.B. C.D.解析:解析 开发人员是检查项目的生产者,主要负责提供检查项目资料和回答检查人员的问题;协调人员主持、引导代码检查的执行过程,全面负责代码检查的效果;讲解员负责在检查会议中讲解检查项目,引导检查小组对产品进行彻底审查;记录员负责会议期间在检查表上记录发现的每一个错误,同时也承担作为一般检查人员的任务。5.模块是软件中的一个单独的编译单位,而不是一个单独的执行单位。所以在测试时要为模块设计两类附加模块,模拟模块的实际运行环境,这两类模块是_。A
14、) 桩模块和接口模块 B) 驱动模块和接口模块C) 驱动模块和桩模块 D) 数据模块和计算模块(分数:2.00)A.B.C. D.解析:解析 所测试模块与它相关的驱动模块和桩模块共同构成一个“测试环境”,驱动模块和桩模块通常不作为软件产品的一部分交给用户,但是为了进行单元测试必须编写。6.过程评审的目标是 _。A评估主要的质量保证代码 B总结和共享好的经验C指出进一步完善和改进的部分 D以上全部(分数:2.00)A.B.C.D. 解析:7.不需要运行程序,通过收集有关代码的结构信息来对程序进行的测试是_。A) 性能测试 B) 黑盒测试 C) 白盒测试 D) 静态分析(分数:2.00)A.B.C
15、.D. 解析:解析 软件测试的分类方法比较多,针对测试时是否要运行程序分为静态测试和动态测试,其中静态测试也称静态分析,是不必运行程序目的仅仅是收集程序代码的结构信息而不用查错,相反动态测试则是要执行程序,查出程序的错误非单纯收集代码结构信息。针对测试人员是否要清楚程序的内部逻辑,将测试分为白盒测试和黑盒测试,同时这两种测试方法都要对程序进行查错,从这一角度,白盒测试和黑盒测试都应属于动态测试。由此选项 D 静态分析最恰当。8.关于 Web 应用软件的特点描述,错误的是_。A基于无连接协议 B由内容驱动C开发周期较长,演变较慢 D完全性要求较高(分数:2.00)A.B.C. D.解析:解析 所
16、谓 Web 应用软件,就是 Browser/Server(B/S)结构的软件,其特点是基于无连接协议,内容驱动,开发周期短,演化频繁,安全性要求高,美观性要求较高。9.下列关于面向对象分析的测试策略的陈述,说法错误的是_。A) 面向对象的分析直接映射问题空间,将问题空间中的实例抽象为对象B) 面向对象的分析用对象的结构反映问题空间的复杂实例和复杂关系C) 面向对象中用属性和操作表示实例的特性和行为D) 面向对象的分析是一个功能分解的过程,是把一个系统看成可以分解的功能的集合(分数:2.00)A.B.C.D. 解析:解析 传统的面向过程分析是一个功能分解的过程,是把一个系统看成可以分解的功能的集
17、合。而关于面向对象的分析,A、B、C 的说法都是正确的,面向对象分析的结果是为后面阶段类的选定和实现、类层次结构的组织和实现提供平台。10.是否建立了丰富的_是衡量一个面向对象程序设计语言成熟与否的重要标志之一。A) 函数库 B) 类库 C) 类型库 D) 方法库(分数:2.00)A.B. C.D.解析:解析 面向对象的程序设计语言不同于以往的面向程序和面向过程的程序设计语言,一切以类和对象出发,注重类和对象之间的消息传递。其语言中类库的丰富程度表征了该面向对象程序设计语言的成熟度。11.对于 Web 应用软件的各种安全策略讨论中,不属于安全管理策略的是A) 建立数据的安全级别 B) 建立流程
18、的安全级别C) 建立网络的安全级别 D) 建立人员的安全级别(分数:2.00)A.B.C. D.解析:解析 Web 应用软件系统安全检测与防护技术有入侵检测、漏洞扫描、安全策略等。实际问题中采取相适应的安全技术的同时要在管理上采用相应的策略,常见的有建立数据的安全级别、人员的安全级别和流程的安全级别。12.如上图所示实例,以下测试用例哪一组能够满足判定条件覆盖_。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
19、)、(a=22,b=40,x=24)(分数:2.00)A. B.C.D.解析:解析 判定/条件覆盖是指选取足够多的测试数据,使得判定表达式中的每个条件的所有可能取值至少执行一次,而且每个判定表达式的所有可能的判定结果至少执行一次。上例中 A 选项的测试用例的执行路径分别为 1356、1246。两条判定语句的真假取值分别为 T(1)T(2)T(3)T(4),F(1)F(2)F(3)F(4)。所以既满足条件覆盖又满足判定覆盖。其他选项的分析雷同。13.内部质量需求包括_。A) 静态模型B) 动态模型C) 文档和源代码D) 以上全部(分数:2.50)A.B.C.D. 解析:解析 内部质量是表征软件产
20、品在规定条件下使用时,决定其满足规定的和隐含的要求的能力的产品属性的全体。内部质量是从内部的观点看软件产品的全部特性,内部质量需求包括静态模型、动态模型、其他文档和源代码等。14.以下不属于内容测试范畴的是 _。A测试数据库中的内容B测试服务器端程序是否在数据处理过程中引入错误内容CCookie 测试内容D测试客户器端程序是否在数据处理过程中引入错误内容(分数:2.00)A.B.C. D.解析:15.下图所示的多情况分支型流程图,采用路径覆盖法进行测试,则至少需要几个测试用例可以覆盖所有可能的路径_。(分数:2.00)A.B.C.D. 解析:16.在软件交付使用之后,用户将如何实际使用它,对于
21、开发者来说是无法预测的,关于 测试和 测试,叙述不正确的是_。A) 测试由用户在开发者的场所进行B) 测试由软件的最终用户们在一个或多个客户场所进行C) 测试是在不受控的环境中进行的D) 测试是软件在一个用户自我使用的“真实”的环境中的应用(分数:2.00)A.B.C. D.解析:解析 测试由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试。开发者负责记录错误和使用过程中遇到的问题。总之, 测试是在受控的环境中进行的。 测试由软件的最终用户在一个或多个客户场所进行,开发者通常不在测试现场。用户记录下在测试过程中遇到的一切问题(真实的或想象的),并且定期把这些问题报告给开发者。因此
22、, 测试是在开发者不能控制的环境中的“真实”应用。17.下列关于面向对象集成测试的说法中,正确的是_。A) 大突击集成是面向对象集成测试最常用且最有效的方法B) 自底向上集成和自顶向下集成都需要为集成测试开发大量代码C) 协作集成在任何情况下都优于自底向上集成和自顶向下集成D) 高频集成是以自底向上集成为基础,利用冒烟测试进行的集成测试(分数:2.00)A.B. C.D.解析:解析 面向对象程序的集成测试策略有很多种,其中主要有传统的集成策略(大突击集成、自底向上集成、自顶向下集成和夹层式集成),协作集成,基于集成,高频集成,基于事件(或消息)的集成,基于使用的集成,客户机/服务器的集成、分布
23、式集成。大突击集成就是将系统的所有组成成分都集成在一起进行测试,通常只有在整个软件的可靠性有了基本的保障时,大突击集成测试才是一种合理的选择。自底向上集成主要缺点是需要开发大量的测试驱动代码,自顶向下集成则需要为集成测试开发大量桩代码,总之,二者都要为集成测试开发大量代码。选项 C 说法过于绝对,因为只有当类间的主要协作关系可以明确辨识,且每个功能只需要少数类协作就可以完成时,采用协作集成方式才是一个不错的选择。高频集成并不是一个具体的集成策略,它是指在软件开发过程中频繁地将新开发出来的代码与已有代码集成,一般采用冒烟测试的方法,但并不是以自底向上集成为基础。18.在测试日程表的制定中,预期完
24、成日期与被测试系统投产、发布和部署的日期应该 _。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) 在规定人员操作下不引
25、起系统失效的概率(分数:2.00)A.B.C.D. 解析:21.需求规格说明中应该能为后面的设计和实现提供质量和数量两方面的约束,通常需求分为_。A) 功能类和性能类B) 外部接口类C) 设计约束类和质量特性类D) 以上全部(分数:3.00)A.B.C.D. 解析:解析 在需求规格说明中要求准确地描述软件的任务,应当可以正向跟踪、反向跟踪,与软件、硬件的可操作环境相适应。需求规格说明中应该还能为后面的设计和实现提供质量和数量两方面的约束,通常需求分为以下五类:功能类、性能类、外部接口类、设计约束类和质量特性类。22.在体系结构分析中,一个子系统的实现主要通过A) 界面构件 B) 业务构件C)
26、用于数据传递的构件和访问数据库构件 D) 以上全部(分数:2.00)A.B.C.D. 解析:解析 体系结构的分析需要从两个角度出发,首先从需求的跟踪实现出发,划分出系统实现上的结构层次图;其次需要描述系统构件之间的依赖关系。在结构层次图中可以看出,一个子系统主要通过四类构件来实现:界面构件、业务构件、用于数据传递的构件和访问数据库构件,其中界面构件负责与用户交互;业务构件负责处理业务逻辑;访问数据库构件提供与数据库的接口;用于数据连接的构件负责向业务构件传递系统更新的数据。23.下列叙述中正确的是A) 测试配置是软件配置的一个子集B) 软件测试仅是在编程之后进行的测试C) 错误发现的越晚,改正
27、的代价就越大,这个代价是呈现接近线性增长的趋势D) 需求规格说明、概要设计规格说明、详细设计规格说明、源程序这些并不全是软件测试的对象(分数:2.00)A. B.C.D.解析:解析 软件测试应坚持全过程测试,因此 B、D 选项错误,C 选项代价与发现的时间呈现指数增长的趋势。故本题选 A。24.问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是A) 激活状态 B) 关闭状态C) 已修正状态 D) 非激活状态(分数:2.00)A. B.C.D.解析:解析 缺陷处于激活状态,表明问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在。25.用于代码检查的错误列表有
28、 _。A数据引用或声明错误 B运算、比较错误C控制流、接口、输入/输出错误 D以上全部(分数:2.00)A.B.C.D. 解析:二、论述题(总题数:1,分数:20.00)设计黑盒测试的测试用例某图书出租商店欲开发一个租书信息管理系统,管理图书的租借业务。该系统的数据流图如下:(分数:20.01)(1).根据系统的数据流图,画出对应的程序功能图。(提示;在程序功能图中不考虑文件和与文件交互的数据流,并可用状态和迁移来描述。)(分数:6.67)_正确答案:( )解析:(2).计算该程序功能图的 McCabe 复杂性度量。(分数:6.67)_正确答案:(依据有向图 G 环路复杂性公式:V(G)=m-n+2,其中,V(G)是环路个数,m 是有向弧个数,n 是结点个数,从上图可知,m=10,n=9,则 V(G)=m-n+2=10-9+2=3,即该程序功能图的 McCabe 复杂度为 3。)解析:(3).给出该程序功能图的基本测试路径集合。(分数:6.67)_正确答案:(测试路径集合如下:)解析: