1、计算机四级软件测试工程师-110 及答案解析(总分:81.00,做题时间:90 分钟)一、B选择题/B(总题数:25,分数:51.00)1.“成熟度”这一概念来源于美国 Carnegie Mellon 大学软件工程研究所的软件能力成熟度模型(SW-CMM)在测试支持度模型(Testability Support Model)中,分为三个级别。下列哪项不属于此级别分类_。 A. 弱(weak) B. 基本(basic) C. 正常(normal) D. 强(strong)(分数:2.00)A.B.C.D.2.在走查的过程中,参加审查的人员当中,程序编写者有 _。 A.1 个 B.2 个 C.多于
2、 2 个 D.不确定(分数:2.00)A.B.C.D.3.下列不属于功能缺陷的是_。 A. 测试缺陷 B. 控制与顺序缺陷 C. 功能缺陷 D. 规格说明书缺陷(分数:2.50)A.B.C.D.4.在实际的面向对象集成测试中,为保证测试的充分性,往往要关注测试类间的各种连接,下面的测试方法不属于针对类问连接的测试是 A. 受控异常测试 B. 往返场景测试 C. 模态类测试 D. 类关联的多重性测试(分数:2.00)A.B.C.D.5.在软件设计阶段,测试的对象来自设计文档,包括外部设计的规格说明,内部设计的规格说明,逻辑设计的规格说明,对文档的测试主要采用的测试方法为_。 A. 走查 B. 调
3、用测试用例进行测试 C. 评审 D. 静态测试(分数:2.00)A.B.C.D.6.下列不属于接口分析必须关注的是 A. 服务器接口 B. 用户接口 C. 硬件接口 D. 软件接口(分数:2.00)A.B.C.D.7.以下_不属于 PTGM 的步骤之一。 A.测试前期准备 B.测试设计与开发 C.压力产生与调度 D.引入测试工具(分数:2.00)A.B.C.D.8.没有真确修复的缺陷,需要进一步修复的缺陷是_。 A. New More Info B. Deferred-Next Build C. Deferred-Mext Main Release D. Reopen(分数:2.00)A.B.
4、C.D.9.被看做一个“主程序”主要用来接收测试数据,把这些数据传送给被测试的模块,并且打印出有关数据的模块是_。 A. 桩模块 B. 数据模块 C. 接口模块 D. 驱动模块(分数:2.00)A.B.C.D.10.关于 C/S 结构和 B/S 结构的比较,下列说法中不正确的是_。 A. 两种结构所描述的都是远程应用访问的模式,从客户端程序向服务器发起请求的方式来看,并没有很大的不同 B. 从应用模式的发展来看,B/S 结构的应用范围越来越广,但 C/S 仍旧拥有 B/S 所无法替代的优势 C. C/s 对于传输协议没有特定的要求,相对 HTTP 协议,底层协议的通信效率更高 D. B/S 的
5、缺点在于业务扩展方式比较麻烦,不能像 C/S 那样增加网页即可增加服务(分数:2.00)A.B.C.D.11.通常测试用例很难 100%覆盖测试需求,因为_。1. 输入量太大2. 输出结果多3. 软件实现途径多4. 测试依据没有统一标准 A. 1 2 3 B. 2 3 C. 1 2 3 4 D. 1 3(分数:2.00)A.B.C.D.12.性能测试主要用于实时系统和嵌入式系统,其目标是_。 A.测试各种资源在超负荷的情况下的运行情况 B.检测系统可以处理目标内确定的数据容量 C.度量系统的性能和预先定义的目标有多大差距 D.验证系统从软件或者硬件失效中恢复的能力(分数:2.00)A.B.C.
6、D.13.对于具有串联型分支结构的程序,如果有七个判断语句串联,则使用正交实验设计法,至少需要的测试用例数应为_。 A. 23 B. 24 C. 26 D. 27(分数:2.00)A.B.C.D.14.下列关于走查的说法不正确的是_。 A.走查的主要工作是由程序编写者本人来完成的 B.走查与代码检查一样,都是以小组为单位进行的 C.走查是一种走查小组集体扮演计算机角色检查源程序的方法 D.走查是借助程序流程图来进行数据流和控制流的分析(分数:2.00)A.B.C.D.15.Myers 在 1979 年提出了一个重要观点,即软件测试的目的是为了_。 A. 证明程序正确 B. 查找程序错误 C.
7、改正程序错误 D. 验证程序无错误(分数:2.50)A.B.C.D.16.下列语句通常不是作为定义结点的是_。 A. 输入语句 B. 过程调用语句 C. 赋值语句 D. 输出语句(分数:2.00)A.B.C.D.17.软件测试自动化是指利用好的测试工具以自动运行测试用例。软件测试自动化的好处在于_。 A. 比手工测试发现更多的软件缺陷 B. 可以自动产生测试计划 C. 使输入值组合的覆盖率达到 100% D. 可以在较少的时间内运行更多的测试用例(分数:2.00)A.B.C.D.18.关于数据库应用系统的需求分析工作,下列说法正确的是_。 A.通过需求分析过程,需要确定出整个应用系统的目标、任
8、务和系统的范围说明 B.在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图 C.数据需求分析的主要工作是要辩识出数据处理中的数据处理流程 D.数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标(分数:2.00)A.B.C.D.19.下面 Web 应用软件的测试策略中,不属于表示层的测试内容的是_。 A. 链接结构的测试 B. 浏览器兼容性的测试 C. 排版结构的测试 D. 服务器端程序的测试(分数:2.00)A.B.C.D.20.以下关于软件可靠性测试的说法,正确的是_。 A.定义软件运行剖面是软件可靠性测试的重要步骤 B.软件可靠性测试使用的测试用例应该满
9、足分支覆盖 C.软件可靠性测试可以在单元测试中实施 D.软件可靠性预测模型的作用是指导软件可靠性测试中测试用例的生成(分数:2.00)A.B.C.D.21.下面不属于协议测试的类型的是 A. 一致性测试 B. 互操作性测试 C. 性能测试 D. 压力测试(分数:2.00)A.B.C.D.22.关于 Web 应用软件系统安全,说法正确的是_。 A. 黑客的攻击主要是利用黑客本身发现的新漏洞 B. 以任何违法安全性的方式使用系统都属于入侵 C. 系统的安全漏洞属于系统的缺陷,但安全漏洞的检测不属于测试的范畴 D. Web 应用软件的安全性仅仅与 Web 应用软件本身的开发有关(分数:2.00)A.
10、B.C.D.23.下列关于应用服务器的分类,叙述错误的是_。 A. 从面向的领域看,应用服务器可以分为两类:通用的应用服务器和专用的应用服务器 B. 通用的应用服务器能提供多方面服务,支持多个领域的开发和运行 C. 早前出现的 Tuxedo 和 MTS 遵循 J2EE 规范 D. 从遵循的规范角度来看,应用服务器可以分为两类:遵循 J2EE 规范的应用服务器和其他服务器(分数:2.00)A.B.C.D.24.以下关于软件可靠性与硬件可靠性的主要区别的说法中,错误的是 A. 软件的失效多是逻辑错误引起的;硬件的失效很多不是逻辑错误引起的 B. 硬件在使用过程中会发生物理退化;软件在使用过程中不会
11、发生物理退化 C. 硬件的使用者少,不容易引起失效;软件的使用者多,更容易引起失效 D. 软件的每个拷贝都是完全一样的;按照设计生产出来的同规格硬件总有微小差别(分数:2.00)A.B.C.D.25.下列关于逻辑覆盖的叙述正确的是 A. 条件/判定覆盖是一个比判定覆盖和条件覆盖更强的覆盖 B. 语句覆盖是测试完整性方面很好的度量方法 C. 测试用例满足条件覆盖则必定满足判定覆盖 D. 对所有被分析的模块来说,达到 100%的判定覆盖率是不现实的(分数:2.00)A.B.C.D.二、B论述题/B(总题数:1,分数:30.00)以下是某软件项目规格说明,请按要求回答问题。某一软件项目的规格说明:对
12、于处于提交审批状态的单据,数据完整率达到 80%以上或已经过业务员确认,则进行处理。(分数:30.00)(1).请根据规格说明,画出对应的因果图。(分数:10.00)_(2).采用基于因果图的方法为该软件项目设计测试用例。(分数:10.00)_(3).列举常见的系统测试方法(最少列举 5 个)。(分数:10.00)_计算机四级软件测试工程师-110 答案解析(总分:81.00,做题时间:90 分钟)一、B选择题/B(总题数:25,分数:51.00)1.“成熟度”这一概念来源于美国 Carnegie Mellon 大学软件工程研究所的软件能力成熟度模型(SW-CMM)在测试支持度模型(Testa
13、bility Support Model)中,分为三个级别。下列哪项不属于此级别分类_。 A. 弱(weak) B. 基本(basic) C. 正常(normal) D. 强(strong)(分数:2.00)A.B.C. D.解析:2.在走查的过程中,参加审查的人员当中,程序编写者有 _。 A.1 个 B.2 个 C.多于 2 个 D.不确定(分数:2.00)A. B.C.D.解析:3.下列不属于功能缺陷的是_。 A. 测试缺陷 B. 控制与顺序缺陷 C. 功能缺陷 D. 规格说明书缺陷(分数:2.50)A.B. C.D.解析:解析 从测试观点可以将软件缺陷分为 5 类,分别为:功能缺陷、系统
14、缺陷、加工缺陷、数据缺陷、代码缺陷。其中功能缺陷的表现有:规格说明书缺陷、功能缺陷、测试缺陷和测试标准引起的缺陷。选项 B 中控制与顺序缺陷属于系统缺陷。4.在实际的面向对象集成测试中,为保证测试的充分性,往往要关注测试类间的各种连接,下面的测试方法不属于针对类问连接的测试是 A. 受控异常测试 B. 往返场景测试 C. 模态类测试 D. 类关联的多重性测试(分数:2.00)A.B.C. D.解析:解析 针对类间连接测试的常用技术有:类关联的多重性测试;受控异常测试;往返场景测试;模态机测试。模态机测试与类层次的模态类测试类似,二者区别是模态类测试是针对一个类进行的,而模态机测试是针对多个类进
15、行的。5.在软件设计阶段,测试的对象来自设计文档,包括外部设计的规格说明,内部设计的规格说明,逻辑设计的规格说明,对文档的测试主要采用的测试方法为_。 A. 走查 B. 调用测试用例进行测试 C. 评审 D. 静态测试(分数:2.00)A.B.C. D.解析:6.下列不属于接口分析必须关注的是 A. 服务器接口 B. 用户接口 C. 硬件接口 D. 软件接口(分数:2.00)A. B.C.D.解析:解析 接口分析的目的是评估软件交付物(包括需求、设计、编码)是否正确、一致、完整和准确地说明了接口需求。接口分析必须关注的有三种接口,分别是用户接口、硬件接口和软件接口。7.以下_不属于 PTGM
16、的步骤之一。 A.测试前期准备 B.测试设计与开发 C.压力产生与调度 D.引入测试工具(分数:2.00)A.B.C. D.解析:解析 性能测试通用模型(Performance Testing General Model,PTGM)主要步骤包括: (1)测试前期准备; (2)引入测试工具; (3)制定测试计划; (4)测试设计与开发; (5)测试执行与管理; (6)测试结果分析。8.没有真确修复的缺陷,需要进一步修复的缺陷是_。 A. New More Info B. Deferred-Next Build C. Deferred-Mext Main Release D. Reopen(分数:
17、2.00)A.B.C.D. 解析:9.被看做一个“主程序”主要用来接收测试数据,把这些数据传送给被测试的模块,并且打印出有关数据的模块是_。 A. 桩模块 B. 数据模块 C. 接口模块 D. 驱动模块(分数:2.00)A.B.C.D. 解析:解析 在单元测试时,程序员必须编写一个驱动模块,用来调用被测模块并向其传送测试数据,驱动模块相当于被测模块的主程序。10.关于 C/S 结构和 B/S 结构的比较,下列说法中不正确的是_。 A. 两种结构所描述的都是远程应用访问的模式,从客户端程序向服务器发起请求的方式来看,并没有很大的不同 B. 从应用模式的发展来看,B/S 结构的应用范围越来越广,但
18、 C/S 仍旧拥有 B/S 所无法替代的优势 C. C/s 对于传输协议没有特定的要求,相对 HTTP 协议,底层协议的通信效率更高 D. B/S 的缺点在于业务扩展方式比较麻烦,不能像 C/S 那样增加网页即可增加服务(分数:2.00)A.B.C.D. 解析:解析 D 选项犯了一个很严重的错误,把 C/S 和 B/S 的概念混淆了。B/S 是浏览器/服务器模式,可以很简单地通过增加网页就可以增加服务,而 C/S 是客户端服务器模式,如要增加服务就必须要升级客户端,所以比较麻烦,代价也较大。11.通常测试用例很难 100%覆盖测试需求,因为_。1. 输入量太大2. 输出结果多3. 软件实现途径
19、多4. 测试依据没有统一标准 A. 1 2 3 B. 2 3 C. 1 2 3 4 D. 1 3(分数:2.00)A.B.C. D.解析:12.性能测试主要用于实时系统和嵌入式系统,其目标是_。 A.测试各种资源在超负荷的情况下的运行情况 B.检测系统可以处理目标内确定的数据容量 C.度量系统的性能和预先定义的目标有多大差距 D.验证系统从软件或者硬件失效中恢复的能力(分数:2.00)A.B.C. D.解析:解析 性能测试主要用于实时系统和嵌入式系统,性能测试是指测试软件在集成系统中的运行性能,其目标是度量系统的性能和预先定义的目标有多大差距。性能测试必须要有工具支持。常用的测试用例设计方法有
20、规范导出法。13.对于具有串联型分支结构的程序,如果有七个判断语句串联,则使用正交实验设计法,至少需要的测试用例数应为_。 A. 23 B. 24 C. 26 D. 27(分数:2.00)A. B.C.D.解析:解析 设串联型分支结构中有 n 个判定语句,计算满足关系式”+12m 的最小自然数 m;设 t=2m取正交表 Lt,并利用它设计测试数据,其中 t 为最少需要的测试用例数。14.下列关于走查的说法不正确的是_。 A.走查的主要工作是由程序编写者本人来完成的 B.走查与代码检查一样,都是以小组为单位进行的 C.走查是一种走查小组集体扮演计算机角色检查源程序的方法 D.走查是借助程序流程图
21、来进行数据流和控制流的分析(分数:2.00)A. B.C.D.解析:解析 代码走查由专门的走查小组完成,只有桌面检查由开发人员自己完成。15.Myers 在 1979 年提出了一个重要观点,即软件测试的目的是为了_。 A. 证明程序正确 B. 查找程序错误 C. 改正程序错误 D. 验证程序无错误(分数:2.50)A.B. C.D.解析:解析 Glenford JMyers 于 1979 年给出测试的定义为:软件测试是为发现错误而执行的一个程序或者系统的过程。同时他给出了 3 个关于测试的重要观点: 测试是为了证明程序有错,而不是证明程序正确。 一个好的测试用例在于它能发现以前未发现的错误。
22、一个成功的测试是发现了以前未发现的错误的测试。16.下列语句通常不是作为定义结点的是_。 A. 输入语句 B. 过程调用语句 C. 赋值语句 D. 输出语句(分数:2.00)A.B.C.D. 解析:17.软件测试自动化是指利用好的测试工具以自动运行测试用例。软件测试自动化的好处在于_。 A. 比手工测试发现更多的软件缺陷 B. 可以自动产生测试计划 C. 使输入值组合的覆盖率达到 100% D. 可以在较少的时间内运行更多的测试用例(分数:2.00)A.B.C.D. 解析:解析 软件测试自动化的主要特点就是可以在较少的时间内运行更多的测试用例,这也是使用它的好处。18.关于数据库应用系统的需求
23、分析工作,下列说法正确的是_。 A.通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明 B.在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图 C.数据需求分析的主要工作是要辩识出数据处理中的数据处理流程 D.数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标(分数:2.00)A.B.C.D. 解析:解析 数据库应用系统的需求包括:数据需求分析、数据处理需求分,业务需求分析及其在性能、存储、安全、备份和恢复等方面的要求。数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标。19.下面 Web 应用软件的测试策略中,不属于表
24、示层的测试内容的是_。 A. 链接结构的测试 B. 浏览器兼容性的测试 C. 排版结构的测试 D. 服务器端程序的测试(分数:2.00)A.B.C.D. 解析:解析 通常 Web 应用软件的测试分为 3 层:表示层、业务层和数据层。其中表示层的测试主要集中在客户端,测试内容主要包括:排版结构的测试;链接结构的测试;客户端程序的测试;浏览器兼容性测试。20.以下关于软件可靠性测试的说法,正确的是_。 A.定义软件运行剖面是软件可靠性测试的重要步骤 B.软件可靠性测试使用的测试用例应该满足分支覆盖 C.软件可靠性测试可以在单元测试中实施 D.软件可靠性预测模型的作用是指导软件可靠性测试中测试用例的
25、生成(分数:2.00)A. B.C.D.解析:解析 软件可靠性测试包括 5 个步骤:可靠性目标的确定、运行剖面的开发、测试的计划与用例设计、测试执行和测试结果的分析与反馈,因此答案 A 正确;软件可靠性测试实施的过程中只需要根据运行剖面的要求选择适当的测试用例集,不需要满足分支覆盖的要求,答案 B 不正确;软件可靠性测试必须在系统测试阶段或以后进行,答案 C 也不正确;可靠性预测的目的是根据可靠性测试时揭示的故障情况来预测软件在正式运行时的故障和失效情况,而可靠性测试用例的生成是在运行剖面定义的指导下完成的,答案 D 不正确。21.下面不属于协议测试的类型的是 A. 一致性测试 B. 互操作性
26、测试 C. 性能测试 D. 压力测试(分数:2.00)A.B.C.D. 解析:解析 由于各种通信协议是使用自然语言描述的,不同的人理解问题的角度不同,对协议的认识也会存在差异,因而协议实现者有可能因为理解错误而错误实现了协议,因此要对协议进行测试,以保证开发的系统可以正确工作,通常包括以下类型的协议测试:协议一致性测试、协议性能测试、协议互操作性测试和协议健壮性测试四种。22.关于 Web 应用软件系统安全,说法正确的是_。 A. 黑客的攻击主要是利用黑客本身发现的新漏洞 B. 以任何违法安全性的方式使用系统都属于入侵 C. 系统的安全漏洞属于系统的缺陷,但安全漏洞的检测不属于测试的范畴 D.
27、 Web 应用软件的安全性仅仅与 Web 应用软件本身的开发有关(分数:2.00)A.B. C.D.解析:解析 黑客的攻击主要是利用系统的漏洞实现的,安全漏洞的检测是软件测试的范畴,Web 应用软件的安全性不仅仅与 Web 应用软件本身的开发有关。所以 B 选项的说法是正确的。23.下列关于应用服务器的分类,叙述错误的是_。 A. 从面向的领域看,应用服务器可以分为两类:通用的应用服务器和专用的应用服务器 B. 通用的应用服务器能提供多方面服务,支持多个领域的开发和运行 C. 早前出现的 Tuxedo 和 MTS 遵循 J2EE 规范 D. 从遵循的规范角度来看,应用服务器可以分为两类:遵循
28、J2EE 规范的应用服务器和其他服务器(分数:2.00)A.B.C. D.解析:解析 C 选项的说法是错误的,从遵循的规范角度看,应用服务器可以分为两类:遵循 J2EE 规范的应用服务器和其他服务器。大多数服务器都遵循 J2EE 规范,但是早期出现的 Tuxedo 和 MTS 不遵循J2EE 规范。24.以下关于软件可靠性与硬件可靠性的主要区别的说法中,错误的是 A. 软件的失效多是逻辑错误引起的;硬件的失效很多不是逻辑错误引起的 B. 硬件在使用过程中会发生物理退化;软件在使用过程中不会发生物理退化 C. 硬件的使用者少,不容易引起失效;软件的使用者多,更容易引起失效 D. 软件的每个拷贝都
29、是完全一样的;按照设计生产出来的同规格硬件总有微小差别(分数:2.00)A.B.C. D.解析:解析 软件可靠性与硬件可靠性的区别: 唯一性。软件设计出来以后,每份拷贝都是完全一样的,而硬件在设计出来以后-每个按照设计生产的硬件都不可能完全相同。 物理退化。硬件可靠性研究的一个重要原因就是物理退化。 逻辑复杂性。软件是纯逻辑产品,内部逻辑复杂度高,而硬件的内部逻辑相对简单。 版本更新。硬件的更新通常较慢,而软件受到需求变更等因素的影响,版本更新比较频繁。25.下列关于逻辑覆盖的叙述正确的是 A. 条件/判定覆盖是一个比判定覆盖和条件覆盖更强的覆盖 B. 语句覆盖是测试完整性方面很好的度量方法
30、C. 测试用例满足条件覆盖则必定满足判定覆盖 D. 对所有被分析的模块来说,达到 100%的判定覆盖率是不现实的(分数:2.00)A. B.C.D.解析:二、B论述题/B(总题数:1,分数:30.00)以下是某软件项目规格说明,请按要求回答问题。某一软件项目的规格说明:对于处于提交审批状态的单据,数据完整率达到 80%以上或已经过业务员确认,则进行处理。(分数:30.00)(1).请根据规格说明,画出对应的因果图。(分数:10.00)_正确答案:(首先根据规格说明,列出所有可能的输入和输出,得到如下结果: 输入:处于提交状态、数据完整率达到 80%以上、已经过业务员确认。 输出:处理或不处理。
31、 找出所有输入与输出的关系,通过分析,得到以下的对应关系: 如果单据处于提交审批状态且数据完整率达到 80%以上,则处理; 如果单据不处于提交审批状态,则不处理; 如果单据处于提交审批状态,数据完整率未达到 80%以上,但已经过业务员确认,则处理。 下面列出所有的原因和结果,并进行编号,根据上面分析的关系,画出因果图,如下图所示。 * 原因:1:处于提交状态 2:数据完整率未达到 80%以上 3:已经过业务员确认 结果:21:处理 22:不处理)解析:(2).采用基于因果图的方法为该软件项目设计测试用例。(分数:10.00)_正确答案:(首先将上面的因果图转换成判定表,如表 10 所示。 表1
32、0 判定表0 1 2 3 4 5 6 7 81 Y Y Y Y N N N N2 Y Y N N Y Y N N条件3 Y N Y N Y N Y N中间结果 11 Y Y Y N Y Y Y N21 Y Y Y N N N N N动作 22 N N N Y Y Y Y Y然后将判定表中的 8 列转换成测试用例即可。)解析:解析 首先根据程序的规格说明,根据所有可能的输入和输出条件,找出所有的原因和结果以及二者之间的关系,画出因果图。然后基于因果图的方法设计测试用例。(3).列举常见的系统测试方法(最少列举 5 个)。(分数:10.00)_正确答案:(常用的系统测试方法如下: 功能测试、协议测试、性能测试、压力测试、容量测试或负载测试、安全性测试、易用性测试、安装测试、备份测试、健壮性测试、失效恢复测试、GUI 测试、兼容性测试、文档测试、在线帮助测试和数据转换测试。)解析: