1、计算机四级软件测试工程师-116 及答案解析(总分:67.00,做题时间:90 分钟)一、B选择题/B(总题数:25,分数:51.00)1.下列有关测试过程 V 模型的说法中,正确的是_。 A.验收测试应确定程序的执行是否满足软件设计的要求 B.系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标 C.单元测试和集成测试应确定软件的实现是否满足用户需求和合同的要求 D.集成测试在编码结束前就可以开始(分数:2.00)A.B.C.D.2.下列关于文档测试的说法中,不正确的是_。 A. 在软件系统的开发和维护工作中,文档编写与维护所占到的比重是 10%25% B. 如果文档出现了与当前系统
2、不符的问题,测试人员应作为错误上报 C. 有缺陷的程序通常会导致有缺陷的结果,而有缺陷的文件可能不会 D. 有缺陷的文件即使存在了,也不会导致系统被不当更改或系统的输出使用不当(分数:2.00)A.B.C.D.3.文档是软件的重要组成部分,通常文档可以分为用户文档、管理文档和 A. 需求文档 B. 开发文档 C. 设计文档 D. 技术文档(分数:2.00)A.B.C.D.4.在软件的各部件组成逻辑都相对简单的情况下,对其进行软件可靠性分析通常最好选择运用下面哪一种软件可靠性分析方法_。 A. 故障树分析 B. 严酷度分析 C. 失效模式影响分析 D. 潜在线路分析(分数:2.00)A.B.C.
3、D.5.下列关于测试设计与开发的说法中,不正确的是_。 A. 软件测试设计与开发活动是软件测试过程中对技术要求比较高的关键阶段 B. 软件测试设计与开发主要包括测试技术方案的制订、测试用例设计 C. 测试用例特定集合的设计、测试开发和测试环境的设计都是软件测试设计与开发的范畴 D. 测试设计与开发活动对软件进行需求确定性估算(分数:2.00)A.B.C.D.6.以下关于面向对象程序集成测试的说法中,错误的是 A. 夹层式集成实际上是综合采用自底向上集成和自顶向下集成 B. 高频集成是以自底向上集成为基础,利用冒烟测试进行的集成测试 C. 面向对象程序的协作集成是指优先集成有密切协作关系的类 D
4、. 自底向上集成和自顶向下集成都需要为集成测试开发大量代码(分数:2.00)A.B.C.D.7.下列关于软件自动化测试的实现方法,说法正确的是 A. 自动化测试中的代码分析工具对不同的高级语言都是可以统一使用的 B. 在自动比较中,敏感性测试比较要求最少量、最需要的信息,而健壮性测试比较要求尽可能比较多的信息 C. 测试工具脚本中可以包含数据,也可以包含指令 D. 捕获和回放是一种白盒测试的自动化方法(分数:2.00)A.B.C.D.8.不能作为验收测试的技术依据的是 _。 A.软件设计说明 B.软件研制合同 C.用户需求 D.系统需求(分数:2.00)A.B.C.D.9.下列测试用例设计方法
5、可以用来为正向测试设计的是 _。 A.错误猜测法 B.边界值分析 C.状态迁移测试 D.内部边界分析(分数:2.00)A.B.C.D.10.以下关于软件测试方法,说法正确的是 A. 单元测试涉及编码和详细设计的文档 B. 系统测试涉及概要设计信息 C. 确认测试涉及编码和需求规格说明书 D. 集成测试涉及其他的系统元素(分数:2.00)A.B.C.D.11.下列针对软件测试过程的说法,不正确的是_。 A. 软件测试过程是一种抽象的过程 B. 软件测试过程用于定义软件测试的流程和方法 C. 软件测试过程决定软件的质量 D. 软件测试过程直接影响测试结果的准确性和有效性(分数:2.00)A.B.C
6、.D.12.下面说法中属于系统测试的目标的是 _。1)找出软件中存在的缺陷与错误2)确认软件所实现的功能是否符合规格说明3)确认软件的性能是否满足要求 _。 A.仅 1) B.1)和 2) C.2)和 3) D.1)、2)和 3)(分数:2.00)A.B.C.D.13.下列关于面向对象集成测试的说法中,正确的是_。 A.大突击集成是面向对象集成测试最常用且最有效的方法 B.自底向上集成和自顶向下集成都需要为集成测试开发大量代码 C.协作集成在任何情况下都优于自底向上集成和自顶向下集成 D.高频集成是以自底向上集成为基础,利用冒烟测试进行的集成测试(分数:2.00)A.B.C.D.14.同行评审
7、,有时称为同级评审,是一种通过作者的同行来确认缺陷和需要变更区域的检查方法。它主要分为管理评审、技术评审、文档评审和_。 A. 误差评审 B. 项目评审 C. 过程评审 D. 组织体系评审(分数:3.00)A.B.C.D.15.测试环境的五要素不包括_。 A. 硬件和软件 B. 网络环境、数据准备 C. 测试工具 D. 测试风险、测试方法(分数:2.00)A.B.C.D.16.关于面向对象软件开发过程和测试过程的说法,不正确的是_。 A. 面向对象的软件开发过程通常是一个迭代与渐进的过程 B. 面向对象的软件测试过程通常是一个迭代与渐进的过程 C. 测试活动之间是一系列相关测试任务的集合,时间
8、上并不一定是连贯的 D. 测试活动之间是首尾相接的而非穿插交错的(分数:2.00)A.B.C.D.17.软件性能测试的目标不仅仅是发现性能缺陷,具体软件性能测试不包括下述中的_。 A. 发现缺陷 B. 性能调优 C. 能力检测与规划 D. 安全入侵检测(分数:2.00)A.B.C.D.18.下列关于逻辑覆盖的叙述正确的是 A. 条件/判定覆盖是一个比判定覆盖和条件覆盖更强的覆盖 B. 语句覆盖是测试完整性方面很好的度量方法 C. 测试用例满足条件覆盖则必定满足判定覆盖 D. 对所有被分析的模块来说,达到 100%的判定覆盖率是不现实的(分数:2.00)A.B.C.D.19.以下不属于软件缺陷的
9、一项是_。 A.软件没有实现产品规格说明所要求的功能 B.软件中出现了产品规格说明指明不应该出现的错误 C.软件实现了产品规格说明没有提到的功能 D.软件实现了产品规格说明所要求的功能,但因受性能限制而未考虑可移植性问题(分数:2.00)A.B.C.D.20.下列属于基于性能计数器的分析技术的是 A. 指针分析 B. 进程分析 C. 数据流分析 D. 时间序列分析(分数:2.00)A.B.C.D.21.在面向对象软件的集成测试中,关于程序的系统测试,说法错误的是_。 A. 面向对象系统测试的主要目标是测试开发出来的软件是否是问题空间的一个合理解 B. 对于系统测试而言,面向对象软件与传统结构化
10、软件并没有本质区别 C. 面向对象软件测试技术主要有功能测试和其他系统测试 D. 面向对象的系统测试,与传统的面向过程的结构化软件测试方法,在类与对象这一块有着本质的区别(分数:2.00)A.B.C.D.22.以下关于 Web 应用软件测试的说法中错误的是_。 A.数据完整性测试是 Web 应用软件数据层测试的一项重要内容 B.内容测试是 Web 应用软件易用性测试的一项重要内容 C.表单测试是 Web 应用软件功能测试的一项重要内容 D.客户端内容安全性的测试是 Web 应用软件安全性测试的一项重要内容(分数:2.00)A.B.C.D.23.软件测试质量监控机制主要有 A. 测试用例评审机制
11、 B. 测试覆盖检查机制 C. 软件缺陷校验机制 D. 以上全部(分数:2.00)A.B.C.D.24.下列属于 QESAT/C 的优点的足 A. 及早地发现程序中隐藏的错误 B. 快捷有效地理解程序结构 C. 帮助分析和测试程序 D. 以上全部(分数:2.00)A.B.C.D.25.对测试过程度量和分析优点是 _。 A.能有效提高测试效率 B.能够降低测试风险 C.是软件测试过程可持续改进的根本 D.以上全部(分数:2.00)A.B.C.D.二、B论述题/B(总题数:1,分数:16.00)以下是 QESuite Web Version 1.0 用户手册的相关内容,请仔细阅读并按要求回答问题。
12、(分数:16.00)(1).下表是测试用的规格说明,请阐述测试用例的定义及相关内容。 域名 描述编号是创建测试用例时由系统生成的,唯一的,且在测试用例的生命周期中保持不变的显示域项目 当前的被测项目标题,便于用户了解当前的被测试项目是什么标题 简单描述被测试区域的测试目标,不能超过 50 个字,此域必须填写测试状态 标明测试用例是否已进入一个活动的测试任务中创建者是创建测试用例时的用户名,自动填写,在测试用例的生命周期中保持不变的显示域创建日期是创建测试用例时的日期,自动填写,在测试用例的生命周期中保持不变的显示域修改者 记录最后一次修改测试用例的用户名,自动填写修改日期 是最后一次修改测试用
13、例时的日期,自动填写(分数:8.00)_(2).测试中问题报告的状态有哪些,描述各状态表所表示的含义。(分数:8.00)_计算机四级软件测试工程师-116 答案解析(总分:67.00,做题时间:90 分钟)一、B选择题/B(总题数:25,分数:51.00)1.下列有关测试过程 V 模型的说法中,正确的是_。 A.验收测试应确定程序的执行是否满足软件设计的要求 B.系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标 C.单元测试和集成测试应确定软件的实现是否满足用户需求和合同的要求 D.集成测试在编码结束前就可以开始(分数:2.00)A.B. C.D.解析:解析 V 模型在 20 世纪
14、 80 年代提出,旨在改进软件开发的效率和效果。该模型反映出了测试活动和分析设计活动的关系;指出单元测试和集成测试应检测程序的执行是否满足软件设计的要求。系统测试应检测系统功能和性能的质量特性是否达到系统要求的指标。验收测试应确定软件的实现是否满足用户需求和合同的要求。划分测试阶段:强调测试过程需要依次经历单元测试、集成测试、系统测试和验收测试。2.下列关于文档测试的说法中,不正确的是_。 A. 在软件系统的开发和维护工作中,文档编写与维护所占到的比重是 10%25% B. 如果文档出现了与当前系统不符的问题,测试人员应作为错误上报 C. 有缺陷的程序通常会导致有缺陷的结果,而有缺陷的文件可能
15、不会 D. 有缺陷的文件即使存在了,也不会导致系统被不当更改或系统的输出使用不当(分数:2.00)A.B.C.D. 解析:解析 虽然应用程序和文档都可能出错,但所不同的是,有缺陷的程序通常会导致有缺陷的结果,而有缺陷的文件可能不会。然而,有缺陷的文件是一个定时炸弹,它可能导致系统被不当更改或系统的输出使用不当。这些错误对系统的影响是潜在的。3.文档是软件的重要组成部分,通常文档可以分为用户文档、管理文档和 A. 需求文档 B. 开发文档 C. 设计文档 D. 技术文档(分数:2.00)A.B. C.D.解析:4.在软件的各部件组成逻辑都相对简单的情况下,对其进行软件可靠性分析通常最好选择运用下
16、面哪一种软件可靠性分析方法_。 A. 故障树分析 B. 严酷度分析 C. 失效模式影响分析 D. 潜在线路分析(分数:2.00)A.B.C. D.解析:解析 软件可靠性分析方法主要有:失效模式影响分析、严酷性分析、故障树分析、事件树分析和潜在线路分析。其中失效模式影响分析(FMEA) 的基本假设是产品本身的逻辑没有故障,但其各部件出现的故障可能会导致产品出现故障,所以,该方法的思路是通过分析产品与其各个部件的逻辑,从而分析出各个部件的故障对整个产品可靠性的影响。故当软件的各部件组成逻辑都相对简单的情况下,采用该方法是最适合的。5.下列关于测试设计与开发的说法中,不正确的是_。 A. 软件测试设
17、计与开发活动是软件测试过程中对技术要求比较高的关键阶段 B. 软件测试设计与开发主要包括测试技术方案的制订、测试用例设计 C. 测试用例特定集合的设计、测试开发和测试环境的设计都是软件测试设计与开发的范畴 D. 测试设计与开发活动对软件进行需求确定性估算(分数:2.00)A.B.C.D. 解析:6.以下关于面向对象程序集成测试的说法中,错误的是 A. 夹层式集成实际上是综合采用自底向上集成和自顶向下集成 B. 高频集成是以自底向上集成为基础,利用冒烟测试进行的集成测试 C. 面向对象程序的协作集成是指优先集成有密切协作关系的类 D. 自底向上集成和自顶向下集成都需要为集成测试开发大量代码(分数
18、:2.00)A.B. C.D.解析:解析 高频集成是指在软件开发过程中频繁地将新开发出来的代码与已有的代码集成。7.下列关于软件自动化测试的实现方法,说法正确的是 A. 自动化测试中的代码分析工具对不同的高级语言都是可以统一使用的 B. 在自动比较中,敏感性测试比较要求最少量、最需要的信息,而健壮性测试比较要求尽可能比较多的信息 C. 测试工具脚本中可以包含数据,也可以包含指令 D. 捕获和回放是一种白盒测试的自动化方法(分数:2.00)A.B.C. D.解析:解析 软件自动化的实现方法有:代码的静态和动态分析、测试过程的捕获和回放、测试脚本技术、虚拟用户技术和测试管理技术。测试工具脚本可以包
19、含数据,也可以是指令。8.不能作为验收测试的技术依据的是 _。 A.软件设计说明 B.软件研制合同 C.用户需求 D.系统需求(分数:2.00)A. B.C.D.解析:9.下列测试用例设计方法可以用来为正向测试设计的是 _。 A.错误猜测法 B.边界值分析 C.状态迁移测试 D.内部边界分析(分数:2.00)A.B.C. D.解析:10.以下关于软件测试方法,说法正确的是 A. 单元测试涉及编码和详细设计的文档 B. 系统测试涉及概要设计信息 C. 确认测试涉及编码和需求规格说明书 D. 集成测试涉及其他的系统元素(分数:2.00)A. B.C.D.解析:解析 选项 B 和选项 D 颠倒,而确
20、认测试与编码是没有关系的,故选项 C 也不正确,只有 A 说法是正确的。11.下列针对软件测试过程的说法,不正确的是_。 A. 软件测试过程是一种抽象的过程 B. 软件测试过程用于定义软件测试的流程和方法 C. 软件测试过程决定软件的质量 D. 软件测试过程直接影响测试结果的准确性和有效性(分数:2.00)A.B.C. D.解析:解析 软件测试过程是一种抽象的模型,用于定义软件测试的流程和方法。软件开发过程决定软件的质量,软件测试过程质量直接影响测试结果的准确性和有效性。12.下面说法中属于系统测试的目标的是 _。1)找出软件中存在的缺陷与错误2)确认软件所实现的功能是否符合规格说明3)确认软
21、件的性能是否满足要求 _。 A.仅 1) B.1)和 2) C.2)和 3) D.1)、2)和 3)(分数:2.00)A.B.C.D. 解析:13.下列关于面向对象集成测试的说法中,正确的是_。 A.大突击集成是面向对象集成测试最常用且最有效的方法 B.自底向上集成和自顶向下集成都需要为集成测试开发大量代码 C.协作集成在任何情况下都优于自底向上集成和自顶向下集成 D.高频集成是以自底向上集成为基础,利用冒烟测试进行的集成测试(分数:2.00)A.B. C.D.解析:解析 大突击集成就是将系统的所有组成成分一次集成在一起进行测试,只有在整个软件的可靠性有了基本保障时才可以考虑大突击集成测试,选
22、项 A 错误。自底向上集成需要开发大量的测试驱动代码,自顶向下集成需要开发大量的测试桩代码,选项 B 正确。与自底向上集成和自顶向下集成相比,在类间主要协作关系可以明确辨识而且每个功能只需要少数类协作即可完成的前提下,协作集成具有相当的优势,而当协作关系比较复杂时,协作集成的测试通常是不充分和不完备的,选项 C 错误。高频集成是指在软件开发过程中频繁地将新开发出来的代码与已经通过测试的代码集成测试,一般采用冒烟测试的方式,但并不是以自底向上集成为基础的,选项 D 错误。14.同行评审,有时称为同级评审,是一种通过作者的同行来确认缺陷和需要变更区域的检查方法。它主要分为管理评审、技术评审、文档评
23、审和_。 A. 误差评审 B. 项目评审 C. 过程评审 D. 组织体系评审(分数:3.00)A.B.C. D.解析:解析 同行评审(Peer Review)是一种通过作者的同行来确定缺陷和需要变更区域的检查方法。涉及的内容很多,主要可以分为管理评审、技术评审、文档评审和过程评审。15.测试环境的五要素不包括_。 A. 硬件和软件 B. 网络环境、数据准备 C. 测试工具 D. 测试风险、测试方法(分数:2.00)A.B.C.D. 解析:16.关于面向对象软件开发过程和测试过程的说法,不正确的是_。 A. 面向对象的软件开发过程通常是一个迭代与渐进的过程 B. 面向对象的软件测试过程通常是一个
24、迭代与渐进的过程 C. 测试活动之间是一系列相关测试任务的集合,时间上并不一定是连贯的 D. 测试活动之间是首尾相接的而非穿插交错的(分数:2.00)A.B.C.D. 解析:解析 面向对象的软件开发过程通常是一个迭代与渐进的过程,其测试活动也是迭代与渐进的。测试活动,实际上只是一系列相关测试任务的集合,时间上并不一定是连贯的。测试活动之间,也是犬牙交错而非首尾相接的。也就是说面向对象的软件测试,实际上是一个螺旋式上升的过程。17.软件性能测试的目标不仅仅是发现性能缺陷,具体软件性能测试不包括下述中的_。 A. 发现缺陷 B. 性能调优 C. 能力检测与规划 D. 安全入侵检测(分数:2.00)
25、A.B.C.D. 解析:18.下列关于逻辑覆盖的叙述正确的是 A. 条件/判定覆盖是一个比判定覆盖和条件覆盖更强的覆盖 B. 语句覆盖是测试完整性方面很好的度量方法 C. 测试用例满足条件覆盖则必定满足判定覆盖 D. 对所有被分析的模块来说,达到 100%的判定覆盖率是不现实的(分数:2.00)A. B.C.D.解析:19.以下不属于软件缺陷的一项是_。 A.软件没有实现产品规格说明所要求的功能 B.软件中出现了产品规格说明指明不应该出现的错误 C.软件实现了产品规格说明没有提到的功能 D.软件实现了产品规格说明所要求的功能,但因受性能限制而未考虑可移植性问题(分数:2.00)A.B.C.D.
26、 解析:解析 D 选项并不在软件缺陷定义的 5 种情况之中。20.下列属于基于性能计数器的分析技术的是 A. 指针分析 B. 进程分析 C. 数据流分析 D. 时间序列分析(分数:2.00)A.B. C.D.解析:解析 通过进程分析可以进一步查看每个进程的性能指标,以确定哪个进程是影响性能的原因。21.在面向对象软件的集成测试中,关于程序的系统测试,说法错误的是_。 A. 面向对象系统测试的主要目标是测试开发出来的软件是否是问题空间的一个合理解 B. 对于系统测试而言,面向对象软件与传统结构化软件并没有本质区别 C. 面向对象软件测试技术主要有功能测试和其他系统测试 D. 面向对象的系统测试,
27、与传统的面向过程的结构化软件测试方法,在类与对象这一块有着本质的区别(分数:2.00)A.B.C.D. 解析:解析 面向对象程序的系统测试的主要目标是测试开发出来的软件是否是问题空间的一个合理解,因此对于系统测试而言,面向对象软件与传统结构化软件并没有本质区别。22.以下关于 Web 应用软件测试的说法中错误的是_。 A.数据完整性测试是 Web 应用软件数据层测试的一项重要内容 B.内容测试是 Web 应用软件易用性测试的一项重要内容 C.表单测试是 Web 应用软件功能测试的一项重要内容 D.客户端内容安全性的测试是 Web 应用软件安全性测试的一项重要内容(分数:2.00)A.B. C.
28、D.解析:解析 数据完整性和大数据量数据库性能测试是 Web 应用软件数据层测试的内容之一,A 说法正确;Web 应用的测试策略包括内容测试和易用性测试,但这两种测试是独立的,B 说法不正确;链接测试、表单测试和 Cookie 测试是 Web 功能测试的 3 个方面,C 说法正确;Web 应用软件安全性测试包括服务器端的内容安全性、客户端的内容安全性和 Cookie 安全性 3 个方面,D 说法正确。23.软件测试质量监控机制主要有 A. 测试用例评审机制 B. 测试覆盖检查机制 C. 软件缺陷校验机制 D. 以上全部(分数:2.00)A.B.C.D. 解析:解析 为提高测试过程质量,可以建立
29、质量监控机制,这样的质量监控机制主要有:测试用例评审机制;软件缺陷校验机制;个人周状态报告机制;测试组周状态报告机制;测试覆盖检查机制。24.下列属于 QESAT/C 的优点的足 A. 及早地发现程序中隐藏的错误 B. 快捷有效地理解程序结构 C. 帮助分析和测试程序 D. 以上全部(分数:2.00)A.B.C.D. 解析:解析 QESAT/C 的优点是:能帮助分析和测试程序,快捷有效地理解程序结构,及早地发现程序中隐藏的错误,从而提高软件的质量。25.对测试过程度量和分析优点是 _。 A.能有效提高测试效率 B.能够降低测试风险 C.是软件测试过程可持续改进的根本 D.以上全部(分数:2.0
30、0)A.B.C.D. 解析:二、B论述题/B(总题数:1,分数:16.00)以下是 QESuite Web Version 1.0 用户手册的相关内容,请仔细阅读并按要求回答问题。(分数:16.00)(1).下表是测试用的规格说明,请阐述测试用例的定义及相关内容。 域名描述编号是创建测试用例时由系统生成的,唯一的,且在测试用例的生命周期中保持不变的显示域项目当前的被测项目标题,便于用户了解当前的被测试项目是什么标题简单描述被测试区域的测试目标,不能超过50个字,此域必须填写测试状态标明测试用例是否已进入一个活动的测试任务中创建者是创建测试用例时的用户名,自动填写,在测试用例的生命周期中保持不变
31、的显示域创建是创日期建测试用例时的日期,自动填写,在测试用例的生命周期中保持不变的显示域修改者记录最后一次修改测试用例的用户名,自动填写修改日期是最后一次修改测试用例时的日期,自动填写(分数:8.00)_正确答案:(测试用例是一个覆盖被测功能区域的所有测试案例的集合,每个测试用例应包括测试标题、测试步骤以及期望结果等基本信息。它是测试人员对软件产品进行测试的重要依据,测试用例编写的质量将直接影响到软件产品的质量。)解析:(2).测试中问题报告的状态有哪些,描述各状态表所表示的含义。(分数:8.00)_正确答案:(新建测试中新报告的软件问题。 打开软件问题已被确认并分配给相关开发工程师处理。 关闭确认为无效的软件问题。 待验工程师已完成修正,等待测试人员验证。 解决软件问题已被修复。)解析: