1、计算机四级软件测试工程师-105 及答案解析(总分:71.00,做题时间:90 分钟)一、选择题(总题数:25,分数:52.00)1.下列属于 QESAT/C 的优点的是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代码检查 D走查(分数:2.00)A.B.C.D.
2、4.软件设计是将软件需求转换为软件表示的过程,主要描绘出系统结构、详细的处理过程和 _。A软件模式 B数据模式C数据库管理模式 D数据库模式(分数:2.00)A.B.C.D.5.在需求获取与定义阶段就开始建立,以后要不断细化和完善的文档是A) 用户手册 B) 外部设计规格说明C) 内部设计规格说明 D) 测试计划手册(分数:2.00)A.B.C.D.6.下列关于面向对象测试问题的说法中,不正确的是A) 在面向对象软件测试时,设计每个类的测试用例时,不仅仅要考虑调用各个成员方法的输入参数,还需要考虑如何设计调用的序列B) 构造抽象类的驱动程序会比其他类的驱动程序复杂C) 类 B 继承自类 A,如
3、果对 B 进行了严格的测试,就意味着不需要对类 A 进行测试D) 在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试(分数:2.00)A.B.C.D.7.以下有关测试用例设计与开发的说法中,错误的是A) 白盒测试的测试用例设计不必考虑软件功能B) 软件测试用例设计要关注测试用例设计的测试需求覆盖率C) 自动化测试的测试脚本开发属于测试用例设计工作的一部分D) 测试用例设计的主要依据是测试计划中的测试需求定义(分数:2.00)A.B.C.D.8.在需求获取与定义阶段就开始建立,以后要不断细化和完善的文档是 _。A用户手册 B外部设计规格说明C内部设计规格说明 D测试计划手
4、册(分数: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.11.在面向对象的软件开发中,面向对象
5、设计与面向对象分析的区别是_。A) 在面向对象设计中需要考虑与实现相关的内容,而在面向对象分析中不需要B) 在面向对象设计中要检查设计结果对编程时将要使用的类库的支持,而在面向对象分析中不需要C) 在面向对象设计中对提供足够细节的部分,要检查是否符合预期,而在面向对象分析中不考虑D) 以上全部(分数:2.00)A.B.C.D.12.代码检查的作用是 _。A发现程序中的缺陷和错误B程序员会得到编程风格、算法选择及编程技术等反馈信息C可以在早期发现程序中最易出错的部分D以上全部(分数:2.00)A.B.C.D.13.下列操作不是在测试执行结束后进行的是A) 结束标志 B) 审查测试的全过程C) 项
6、目总结 D) 对未来可能发生错误的代码进行预测(分数:2.00)A.B.C.D.14.基于各种方式获取的需求和建立的业务对象模型和分析模型,编写系统和软件需求规格说明,提交管理机构进行需求评审,这是软件生存周期中_阶段的主要任务。A) 软件设计 B) 制订计划C) 系统与软件需求定义 D) 集成和系统测试(分数:2.00)A.B.C.D.15.关于逻辑覆盖,说法错误的是_。A) DDP 覆盖是判定覆盖的一个变体B) 满足条件覆盖一定也满足判定覆盖C) 指令块覆盖属于语句覆盖D) 若判定覆盖率达 100%,则语句覆盖率一定也是 100%(分数:3.00)A.B.C.D.16.下列有关测试过程 V
7、 模型的说法中,正确的是_。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)
8、 自底向上集成的优点是减少了编写桩模块的工作量B) 自底向上集成的缺点是在早期不能进行并行测试,不能充分利用人力C) 自顶向下集成的缺点是需要设计较多的桩模块,测试的开销较大D) 自顶向下集成的优点是能够较早地发现在高层模块接口、控制等方面的问题(分数:2.00)A.B.C.D.20.下列逻辑覆盖测试中,最强的是_。(A) 语句覆盖(B) 条件覆盖(C) 路径覆盖(D) 条件组合覆盖(分数:2.00)A.B.C.D.21.认为自底向上测试的方法要优于自顶向下测试方法的是_。A) YourdonB) MyersC) DunnD) Fisher(分数:3.00)A.B.C.D.22.检查系统能否正
9、确接受输入和能否正确输出结果,这属于哪一种测试A) 功能 B) 安全性C) GUI 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) 等价类法C) 错误猜测法 D) 使用综合测试策略(分数:2.00)A.B.C.D.二、论述题(总题数:2,分数:19.00)下图为对 4 个已知数字进
10、行排序的程序流程图。(分数:4.00)(1).计算它的环路复杂度。(分数:2.00)_(2).为完成基本路径测试,求它的一组独立路径。(分数:2.00)_以下是 QESuite Web Version 1.0 用户手册是内容,请按要求回答问题(分数:15.00)(1).下图是问题问题报告的管理过程。请给出问题报告的各个状态,并进行适当的描述。(分数:7.50)_(2).给出问题报告中回归测试的操作不走,和退出回归测试的操作步骤。*(分数:7.50)_计算机四级软件测试工程师-105 答案解析(总分:71.00,做题时间:90 分钟)一、选择题(总题数:25,分数:52.00)1.下列属于 QE
11、SAT/C 的优点的是A) 及早地发现程序中隐藏的错误 B) 快捷有效地理解程序结构C) 帮助分析和测试程序 D) 以上全部(分数:2.00)A.B.C.D. 解析:解析 QESAT/C 的优点是:能帮助分析和测试程序,快捷有效地理解程序结构,及早地发现程序中隐藏的错误,从而提高软件的质量。2.指导用户使用软件的核心文档是 _。A操作手册 B安装手册C概念手册 D示例和模板(分数:2.00)A. B.C.D.解析:3.面向对象分析的测试和面向对象设计的测试是对分析结果的测试,这两种测试主要是以下面哪种方式进行 _。A技术评审 B文档审查C代码检查 D走查(分数:2.00)A.B. C.D.解析
12、:4.软件设计是将软件需求转换为软件表示的过程,主要描绘出系统结构、详细的处理过程和 _。A软件模式 B数据模式C数据库管理模式 D数据库模式(分数:2.00)A.B.C.D. 解析:5.在需求获取与定义阶段就开始建立,以后要不断细化和完善的文档是A) 用户手册 B) 外部设计规格说明C) 内部设计规格说明 D) 测试计划手册(分数:2.00)A. B.C.D.解析:解析 软件的外部设计是从用户的角度对产品进行描述的,外部设计规格说明是在外部设计期间产生的文档,用户手册是另一种文档,与外部设计规格说明不同的是,它是在需求获取与定义阶段就开始建立,以后要不断细化和完善的文档。6.下列关于面向对象
13、测试问题的说法中,不正确的是A) 在面向对象软件测试时,设计每个类的测试用例时,不仅仅要考虑调用各个成员方法的输入参数,还需要考虑如何设计调用的序列B) 构造抽象类的驱动程序会比其他类的驱动程序复杂C) 类 B 继承自类 A,如果对 B 进行了严格的测试,就意味着不需要对类 A 进行测试D) 在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试(分数:2.00)A.B.C. D.解析:解析 由于面向对象具有封装的特点,在设计类的测试用例时,不仅仅要考虑调用各个成员方法的输入参数,还需要考虑如何设计调用的序列。若类 B 继承自类 A,如果对 B 进行了严格的测试,有些情况也
14、许就可以不对类 A 进行测试,但由于继承的存在,就会导致类 A 的规格说明可能与类 B 不一致,此时就必须按照类 A 的规格说明对类 A 重新进行测试。多态是指对一个类的引用可以与多个类的实现绑定。抽象类足指只有一些成员方法而没有其实现的类,甚至有的抽象类中的所有成员方法都没有实现,在测试抽象类时,需要为抽象构造一个子类,并实现所有抽象类没有实现的成员方法,这也说明构造抽象类的驱动程序显然比构造其他类的驱动程序复杂。7.以下有关测试用例设计与开发的说法中,错误的是A) 白盒测试的测试用例设计不必考虑软件功能B) 软件测试用例设计要关注测试用例设计的测试需求覆盖率C) 自动化测试的测试脚本开发属
15、于测试用例设计工作的一部分D) 测试用例设计的主要依据是测试计划中的测试需求定义(分数:2.00)A.B.C.D. 解析:解析 白盒测试又称为逻辑驱动的测试,这种测试策略对程序的逻辑结构进行检查,从中获取测试数据,故 A 对。自动化测试的测试脚本开发属于自动化测试用例设计工作一部分,故 C 对。根据产品需求分析、系统设计等规格说明书,在测试的技术方案基础上设计具体的测试用例,故 D 错。测试用例是否完整、边界是否考虑,其覆盖率能达到多高,是软件测试设计要点的一部分,故 B 对。8.在需求获取与定义阶段就开始建立,以后要不断细化和完善的文档是 _。A用户手册 B外部设计规格说明C内部设计规格说明
16、 D测试计划手册(分数:2.00)A. B.C.D.解析:解析 软件的外部设计是从用户的角度对产品进行描述的,外部设计规格说明是在外部设计期间产生的文档,用户手册是另一种文档,与外部设计规格说明不同的是,它是在需求获取与定义阶段就开始建立,以后要不断细化和完善的文档。9.关于等价分类测试法,下列说法不正确的是_。A) 使用等价分类法设计测试方案时首先需要划分输入数据的等价类B) 等价类是指某个输入域的子集和,在该子集合中各个输入数据对于揭露程序中的错误都是等效的C) 测试某个等价类的代表值就等价于对这一类其他值的测试D) 等价类的划分始终不能详尽,所以要尽量避免使用等价分类法进行测试(分数:2
17、.00)A.B.C.D. 解析:10.使程序中每个判定表达式的每个条件的可能取值至少执行一次的覆盖方式被称为_。A逻辑覆盖 B语句覆盖 C判定覆盖或分支覆盖 D条件覆盖(分数:2.00)A.B.C.D. 解析:解析 根据条件覆盖的定义我们可知答案为 D。条件覆盖的含义是使得程序中每个判定表达式的每个条件的可能取值至少执行一次。满足条件覆盖标准但不一定满足判定覆盖标准,同样,判定覆盖也不一定包含条件覆盖。11.在面向对象的软件开发中,面向对象设计与面向对象分析的区别是_。A) 在面向对象设计中需要考虑与实现相关的内容,而在面向对象分析中不需要B) 在面向对象设计中要检查设计结果对编程时将要使用的
18、类库的支持,而在面向对象分析中不需要C) 在面向对象设计中对提供足够细节的部分,要检查是否符合预期,而在面向对象分析中不考虑D) 以上全部(分数:2.00)A.B.C.D. 解析:解析 面向对象设计与面向对象分析有很多的区别,不能将它们混淆。12.代码检查的作用是 _。A发现程序中的缺陷和错误B程序员会得到编程风格、算法选择及编程技术等反馈信息C可以在早期发现程序中最易出错的部分D以上全部(分数:2.00)A.B.C.D. 解析:13.下列操作不是在测试执行结束后进行的是A) 结束标志 B) 审查测试的全过程C) 项目总结 D) 对未来可能发生错误的代码进行预测(分数:2.00)A.B.C.D
19、. 解析:解析 测试执行完成后并不意味着测试项目的结束,测试项目结束的阶段性标志是:将测试报告或质量报告送出去,并得到测试经理或项目经理的认可。测试执行结束后还要进行如下管理操作:审查测试的全过程。对当前状态的审查。结束标志。项目总结。14.基于各种方式获取的需求和建立的业务对象模型和分析模型,编写系统和软件需求规格说明,提交管理机构进行需求评审,这是软件生存周期中_阶段的主要任务。A) 软件设计 B) 制订计划C) 系统与软件需求定义 D) 集成和系统测试(分数:2.00)A.B.C. D.解析:解析 软件生存周期的各个阶段都有各自的任务,基于各种方式获取的需求和建立的业务对象模型和分析模型
20、,编写系统和软件需求规格说明,提交管理机构进行需求评审,是系统与软件需求定义阶段的主要任务。15.关于逻辑覆盖,说法错误的是_。A) DDP 覆盖是判定覆盖的一个变体B) 满足条件覆盖一定也满足判定覆盖C) 指令块覆盖属于语句覆盖D) 若判定覆盖率达 100%,则语句覆盖率一定也是 100%(分数:3.00)A.B. C.D.解析:解析 条件覆盖是指设计若干个测试用例,运行被测程序,使得程序中每个判定的每个条件的可能取值至少评价一次。而判定覆盖是设计测试用例,使得程序中每个判定的取真分支和取假分支至少评价一次。二者没有必然的联系,故满足条件覆盖的未必会满足判定覆盖,选项 B 错误。而满足判定覆
21、盖一定会满足语句覆盖是容易理解的,因为每个判定的取真分支和取假分支都至少评价一次必然预示着每个可执行语句至少评价了一次,即满足了语句覆盖。另外指令块覆盖是语句覆盖的一个变体而 DDP 覆盖(判定路径覆盖)是判定覆盖的一个变体。16.下列有关测试过程 V 模型的说法中,正确的是_。A验收测试应确定程序的执行是否满足软件设计的要求B系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标C单元测试和集成测试应确定软件的实现是否满足用户需求和合同的要求D集成测试在编码结束前就可以开始(分数:2.00)A.B. C.D.解析:解析 V 模型在 20 世纪 80 年代提出,旨在改进软件开发的效率和效
22、果。该模型反映出了测试活动和分析设计活动的关系;指出单元测试和集成测试应检测程序的执行是否满足软件设计的要求。系统测试应检测系统功能和性能的质量特性是否达到系统要求的指标。验收测试应确定软件的实现是否满足用户需求和合同的要求。划分测试阶段:强调测试过程需要依次经历单元测试、集成测试、系统测试和验收测试。17.缺陷分析的常用方法有_。(A) 缺陷分布报告(B) 缺陷分布报告(C) 缺陷年龄报告(D) 以前都是(分数:2.00)A.B.C.D. 解析:18.在面向对象程序系统测试中,最常用的测试技术是 _。A基于用例的测试 B基于大纲的测试C性能测试 D可靠性测试(分数:2.00)A.B. C.D
23、.解析:19.下列有关集成测试的说法中,错误的是A) 自底向上集成的优点是减少了编写桩模块的工作量B) 自底向上集成的缺点是在早期不能进行并行测试,不能充分利用人力C) 自顶向下集成的缺点是需要设计较多的桩模块,测试的开销较大D) 自顶向下集成的优点是能够较早地发现在高层模块接口、控制等方面的问题(分数:2.00)A.B. C.D.解析:解析 自底向上集成可以在早期进行并行测试。20.下列逻辑覆盖测试中,最强的是_。(A) 语句覆盖(B) 条件覆盖(C) 路径覆盖(D) 条件组合覆盖(分数:2.00)A.B.C. D.解析:21.认为自底向上测试的方法要优于自顶向下测试方法的是_。A) You
24、rdonB) MyersC) DunnD) Fisher(分数:3.00)A.B. C.D.解析:解析 自底向上测试和自顶向下测试都是增量式的测试方法,在自底向上测试中,首先测试最底层的模块,利用辅助的驱动模块调用,然后测试高层次的模块。而自顶向下测试则刚好相反,它是首先测试顶层模块无须编写驱动模块,但要使用桩模块,然后测试下一层模块。Yourdon 认为自顶向下测试是个较好的策略;Myers 认为两者各有优缺点,权衡来看,自底向上测试的方法要优于自顶向下测试方法;Dunn 认为两种不可缺少。22.检查系统能否正确接受输入和能否正确输出结果,这属于哪一种测试A) 功能 B) 安全性C) GUI
25、 D) 硬件兼容性(分数:2.00)A. B.C.D.解析:解析 功能测试主要是为了发现以下几类错误:是否有不正确或遗漏的功能;功能实现是否满足用户需求和系统设计的隐式需求;能否正确地接受输入,能否正确地输出结果。23.以下哪种软件测试不属于软件性能测试的范畴_。A接口测试 B并发测试 C压力测试 D配置测试(分数:2.00)A. B.C.D.解析:解析 依据测试目的的不同,可以把软件性能测试及与性能有关的其他测试分为以下几类:性能测试(Performance Testing)。并发测试(Concurrency Testing)。压力测试(Stress Testing)。可靠性测试(Relia
26、bility Testing)。负载测试(Load Testing)。配置测试(Configuration Testing)。失效恢复测试(Recovery Testing)。24.缺陷的跟踪和管理通常由 _ 执行。A数据库系统 B操作系统C文件系统 D服务器系统(分数:2.00)A. B.C.D.解析:25.属于白盒测试最常用的测试用例技术的是A) 逻辑覆盖 B) 等价类法C) 错误猜测法 D) 使用综合测试策略(分数:2.00)A. B.C.D.解析:解析 逻辑覆盖是白盒测试最常用的一种测试用例技术。二、论述题(总题数:2,分数:19.00)下图为对 4 个已知数字进行排序的程序流程图。(
27、分数:4.00)(1).计算它的环路复杂度。(分数:2.00)_正确答案:(由程序流程图可以看出判定结点个数 P=6,所以,由环路复杂性算法可以得到 V(G)=6+1=7。)解析:(2).为完成基本路径测试,求它的一组独立路径。(分数:2.00)_正确答案:(由环路复杂度为 7,则可以得到 7 条相互独立的路径,它们分别是:Path1:1011319Path2:0231419Path3:02451519Path4:024671619Path5:0246891719Path6:0246810111819Path7:02468101219)解析:以下是 QESuite Web Version 1.
28、0 用户手册是内容,请按要求回答问题(分数:15.00)(1).下图是问题问题报告的管理过程。请给出问题报告的各个状态,并进行适当的描述。(分数:7.50)_正确答案:(QESuite Web Version 1.0 中的软件问题生命周期定义:新建测试中新报告的软件问题打开软件问题已被确认并分配给相关开发工程师处理关闭确认为无效的软件问题待验工程师已完成修正,等待测试人员验证解决软件问题已被修复)解析:(2).给出问题报告中回归测试的操作不走,和退出回归测试的操作步骤。*(分数:7.50)_正确答案:(回归测试的步骤如下:回归测试在回归测试阶段,需要重新验证一些已经被关闭或者解决的问题报告。此
29、时,管理员可以通过执行回归测试操作,将一个或者多个问题报告从“关闭”或者“解决”状态变为:待验“状态,让质保人员重新验证这些问题报告。步骤:1. 在问题报告列表中选择需要回归测试的问题报告并打开。注意:回归测试操作只处理那些状态为“关闭 ”或者“解决”的问题报告。如果你选中的多个问题报告中包含有状态不是 “关闭”或者“解决”的问题报告,这些不满足条件的问题报告将被回归测试操作忽略。2. 在查看问题报告页面中选择回归测试按钮。退出回归测试对于那些被执行了回归测试操作的问题报告,在测试人员验证这些问题报告之前,可以通过执行退出回归测试操作来恢复它们以前的状态,从而退出回归测试。退出回归测试操作可以由管理员执行,将一个或者多个问题报告从“待验”状态恢复回“关闭”或者“解决”状态。步骤:在问题报告列表中打开已进入回归测试的问题报告。在查看问题报告页面中点击“退出回归测试“按钮。此时的文档状态恢复为进入回归测试之前的状态。)解析: