计算机四级软件测试工程师-105
计算机四级软件测试工程师-105
(总分:71.00,做题时间:90分钟)
一、选择题(总题数:25,分数:52.00)
1.下列属于QESAT/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.
解析:
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,如果对B进行了严格的测试,就意味着不需要对类A进行测试
D) 在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试


(分数:2.00)
 A.
 B.
 C. 
 D.
解析:[解析] 由于面向对象具有封装的特点,在设计类的测试用例时,不仅仅要考虑调用各个成员方法的输入参数,还需要考虑如何设计调用的序列。若类B继承自类A,如果对B进行了严格的测试,有些情况也许就可以不对类A进行测试,但由于继承的存在,就会导致类A的规格说明可能与类B不一致,此时就必须按照类A的规格说明对类A重新进行测试。多态是指对一个类的引用可以与多个类的实现绑定。抽象类足指只有一些成员方法而没有其实现的类,甚至有的抽象类中的所有成员方法都没有实现,在测试抽象类时,需要为抽象构造一个子类,并实现所有抽象类没有实现的成员方法,这也说明构造抽象类的驱动程序显然比构造其他类的驱动程序复杂。
7.以下有关测试用例设计与开发的说法中,错误的是
A) 白盒测试的测试用例设计不必考虑软件功能
B) 软件测试用例设计要关注测试用例设计的测试需求覆盖率
C) 自动化测试的测试脚本开发属于测试用例设计工作的一部分
D) 测试用例设计的主要依据是测试计划中的测试需求定义


(分数:2.00)
 A.
 B.
 C.
 D. 
解析:[解析] 白盒测试又称为逻辑驱动的测试,这种测试策略对程序的逻辑结构进行检查,从中获取测试数据,故A对。自动化测试的测试脚本开发属于自动化测试用例设计工作一部分,故C对。根据产品需求分析、系统设计等规格说明书,在测试的技术方案基础上设计具体的测试用例,故D错。测试用例是否完整、边界是否考虑,其覆盖率能达到多高,是软件测试设计要点的一部分,故B对。
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. 
解析:[解析] 根据条件覆盖的定义我们可知答案为D。条件覆盖的含义是使得程序中每个判定表达式的每个条件的可能取值至少执行一次。满足条件覆盖标准但不一定满足判定覆盖标准,同样,判定覆盖也不一定包含条件覆盖。
11.在面向对象的软件开发中,面向对象设计与面向对象分析的区别是______。
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) 项目总结 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.
解析:[解析] 条件覆盖是指设计若干个测试用例,运行被测程序,使得程序中每个判定的每个条件的可能取值至少评价一次。而判定覆盖是设计测试用例,使得程序中每个判定的取真分支和取假分支至少评价一次。二者没有必然的联系,故满足条件覆盖的未必会满足判定覆盖,选项B错误。而满足判定覆盖一定会满足语句覆盖是容易理解的,因为每个判定的取真分支和取假分支都至少评价一次.必然预示着每个可执行语句至少评价了一次,即满足了语句覆盖。另外指令块覆盖是语句覆盖的一个变体.而DDP覆盖(判定路径覆盖)是判定覆盖的一个变体。
16.下列有关测试过程V模型的说法中,正确的是______。
A.验收测试应确定程序的执行是否满足软件设计的要求
B.系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标
C.单元测试和集成测试应确定软件的实现是否满足用户需求和合同的要求
D.集成测试在编码结束前就可以开始


(分数:2.00)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。