【计算机类职业资格】计算机四级软件测试工程师-91及答案解析.doc

上传人:unhappyhay135 文档编号:1338701 上传时间:2019-10-17 格式:DOC 页数:16 大小:60.50KB
下载 相关 举报
【计算机类职业资格】计算机四级软件测试工程师-91及答案解析.doc_第1页
第1页 / 共16页
【计算机类职业资格】计算机四级软件测试工程师-91及答案解析.doc_第2页
第2页 / 共16页
【计算机类职业资格】计算机四级软件测试工程师-91及答案解析.doc_第3页
第3页 / 共16页
【计算机类职业资格】计算机四级软件测试工程师-91及答案解析.doc_第4页
第4页 / 共16页
【计算机类职业资格】计算机四级软件测试工程师-91及答案解析.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、计算机四级软件测试工程师-91 及答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:25,分数:50.00)1.在面向对象软件的集成测试中,下列关于高频集成的叙述,不正确的是_。(A) 高频集成一般采用冒烟测试的方式(B) 高频集成不预测每个测试用例的预期效果,如果测试中未出现反常情况,就认为通过测试(C) 高频集成的优点:高效、可预测性、并行性、尽早查处错误、易进行错误定位但必须要桩模块(D) )高频集成的缺点:若测试包过于简单,可能难以发现问题;开始不能平稳集成;若没有建立适当标准可能会增加风险(分数:2.00)A.B.C.D.2.下列关于代码检查说法正确的是 _。1)

2、代码检查过程的目的是发现错误,而不是纠正错误2)程序员通常可以通过代码检查得到编程风格、算法选择及编程技术等方面的反溃信息3)代码检查是早期发现程序中最易出错部分的方法之一A仅 1) B仅 1)和 2)C仅 2)和 3) D都是(分数:2.00)A.B.C.D.3.下面说法中属于系统测试的目标的是 _。1)找出软件中存在的缺陷与错误2)确认软件所实现的功能是否符合规格说明3)确认软件的性能是否满足要求 _。A仅 1) B1)和 2)C2)和 3) D1)、2)和 3)(分数:2.00)A.B.C.D.4.针对程序段 if(x10)and(y20) then w=w/a,对于(x,y)的取值,以

3、下哪组测试用例能够满足判定覆盖的要求_。(A) (30,15),(40,10)(B) (3,0),(30,30)(C) (5,25),(10,20)(D) (20,10),(1,100)(分数:2.00)A.B.C.D.5.同行评审,是一种通过作者的同行来确认缺陷和需要变更区域的检查方法。它主要分为管理评审、技术评审、过程评审和 _。A程序评审 B数据评审C组织体系评审 D文档评审(分数:2.00)A.B.C.D.6.每个测试用例都应包括A) 唯一的名称和标识符 B) 测试的初始化要求C) 测试用例说明 D) 以上全部(分数:2.00)A.B.C.D.7.问题还没有解决。测试人员新报告的缺陷,

4、或验证后缺陷仍然存在,这些缺陷所处的状态是A) 激活状态 B) 非激活状态C) 已修正状态 D) 关闭状态(分数:2.00)A.B.C.D.8.下面有关路径测试的叙述中,错误的是A) 路径覆盖是最强的覆盖测试,它不但能发现其他覆盖测试能发现的问题,还能发现其他覆盖测试不能发现的问题B) 测试员不可能对任何一个程序都完成 100%的路径测试C) 不提倡用不同的数据重复测试同一条路径D) 即使每条路径都执行了一次,程序还是可能存在缺陷(分数:2.00)A.B.C.D.9.Web 应用软件的三层体系结构是:表示层、业务层和数据层。三者的位置依次是_。(A) 客户端 服务器端 客户端(B) 客户端 服

5、务器端 服务器端(C) 服务器端 客户端 服务器端(D) 客户端 客户端 服务器端(分数:2.00)A.B.C.D.10.下列关于面向对象中继承机制的陈述,不正确的是_。A) 继承是指一种事物保留了另一种实物的全部特征,并且具有自身的独有性质B) 在面向对象软件中,特殊类(子类)的对象拥有其一般类的全部属性与服务C) 继承支持软件复用但是降低了软件开发效率D) 继承性决定了面向对象软件的测试必须考虑继承对测试充分性的影响(分数:2.00)A.B.C.D.11.软件可靠性测试过程的正确顺序为_。A) 定义软件运行剖面、设计测试用例、确定可靠性目标、实施可靠性测试、分析测试结果B) 确定可靠性目标

6、、定义软件运行剖面、设计测试用例、实施可靠性测试、分析测试结果C) 设计测试用例、定义软件运行剖面、确定可靠性目标、实施可靠性测试、分析测试结果D) 确定可靠性目标、设计测试用例、定义软件运行剖面、实施可靠性测试、分析测试结果(分数:2.00)A.B.C.D.12.下列关于测试策略说法不正确的是_。A) 测试策略活动可以和测试设计活动并行开展B) 测试设计活动也可以和测试执行活动并行开展C) 在测试的最后阶段里,测试总结和测试执行通常并行开展D) 在实际测试过程中,不得不将一些测试活动并行开展,主要是因为时间原因(分数:2.00)A.B.C.D.13.在模块测试的过程中,采用自底向上的测试比自

7、顶向下的测试A) 好 B) 差C) 一样 D) 不确定(分数:2.00)A.B.C.D.14.是否建立了丰富的_是衡量一个面向对象程序设计语言成熟与否的重要标志之一。A函数库 B类库 C类型库 D方法库(分数:2.00)A.B.C.D.15.集成测试中使用的主要测试方法为_。A) 黑盒测试 B) 灰盒测试C) 回归测试 D) 白盒测试(分数:2.00)A.B.C.D.16.如果程序中有两个判定条件,其复合条件表达式分别为(a=1)and(b=10)和(a0)or(c4),为了达到 100%的判定覆盖率,至少需要设计的测试用例个数为_个。A1 B2 C3 D4(分数:2.00)A.B.C.D.1

8、7.没有正确修复的缺陷,需要进一步修复的状态应该是 _。ANew BOpenCFixed DReopen(分数:2.00)A.B.C.D.18.等价划分测试方案属于_。A黑盒测试 B玻璃箱测试 C单元测试 D错误推测(分数:2.00)A.B.C.D.19.白盒测试主要进行 _ 的覆盖测试。A程序设计结构 B程序物理结构C程序逻辑结构 D程序实现功能(分数:2.00)A.B.C.D.20.以下关于软件性能测试的说法中,正确的是A) 检测每个函数的 McCabe 圈复杂度是软件性能测试关注的主要内容B) 缩短平均故障修复时间是软件性能测试的主要目的之一C) 提高并发进程数是软件性能测试的主要目的之

9、一D) 吞吐量是软件性能测试中一种常用的性能指标(分数:2.00)A.B.C.D.21.以下关于软件可靠性与硬件可靠性的主要区别的说法中,错误的是A) 软件的失效多是逻辑错误引起的;硬件的失效很多不是逻辑错误引起的B) 硬件在使用过程中会发生物理退化;软件在使用过程中不会发生物理退化C) 硬件的使用者少,不容易引起失效;软件的使用者多,更容易引起失效D) 软件的每个拷贝都是完全一样的;按照设计生产出来的同规格硬件总有微小差别(分数:2.00)A.B.C.D.22.以下哪一种技术属于基于性能计数器的分析技术A) 数据流分析 B) 指针分析 C) 时间序列分析 D) 进程分析(分数:2.00)A.

10、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) 面向对象软件中可独立被测试的单元也可能

11、是一个独立的类(C) 面向对象的单元测试分为方法层次、类层次和类树层次的测试(D) 面向对象的单元测试与面向过程的单元测试目的相同(分数:2.00)A.B.C.D.二、论述题(总题数:2,分数:30.00)针对以下 C 语言程序,请按要求回答问题。以下是一个用来求解一元二次方程的 C 语言程序:1 main()2 3 float a,b,c,x1,x2,delta;4 scanf(“%f*f%f“,5 if(a!=0)6 7 delta=b*b-4*a*c;8 if(delta0)9 10 x1=(-b+sqrt(delta)/(2*a);11 x2=(-b-sqrt(delta)/(2*a)

12、;12 printf(“x1=%f,x2=%f/n“, x1,x2);13 14 else15 16 if delta=0)17 18 x1=-b/(2*a);19 printf(“x1=%f/n“,x1);20 21 else22 23 printf(“no real solution/n“);24 25 26 27 (分数:20.00)(1).画出 main()函数的控制流图。(分数:10.00)_(2).采用基本路径测试法设计一组测试用例,保证每个基本独立路径都至少执行一次。(分数:10.00)_26.论述回归测试的对象与目的。(分数:10.00)_计算机四级软件测试工程师-91 答案解

13、析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:25,分数:50.00)1.在面向对象软件的集成测试中,下列关于高频集成的叙述,不正确的是_。(A) 高频集成一般采用冒烟测试的方式(B) 高频集成不预测每个测试用例的预期效果,如果测试中未出现反常情况,就认为通过测试(C) 高频集成的优点:高效、可预测性、并行性、尽早查处错误、易进行错误定位但必须要桩模块(D) )高频集成的缺点:若测试包过于简单,可能难以发现问题;开始不能平稳集成;若没有建立适当标准可能会增加风险(分数:2.00)A.B.C. D.解析:2.下列关于代码检查说法正确的是 _。1)代码检查过程的目的是发现错误,而

14、不是纠正错误2)程序员通常可以通过代码检查得到编程风格、算法选择及编程技术等方面的反溃信息3)代码检查是早期发现程序中最易出错部分的方法之一A仅 1) B仅 1)和 2)C仅 2)和 3) D都是(分数:2.00)A.B.C.D. 解析:3.下面说法中属于系统测试的目标的是 _。1)找出软件中存在的缺陷与错误2)确认软件所实现的功能是否符合规格说明3)确认软件的性能是否满足要求 _。A仅 1) B1)和 2)C2)和 3) D1)、2)和 3)(分数:2.00)A.B.C.D. 解析:4.针对程序段 if(x10)and(y20) then w=w/a,对于(x,y)的取值,以下哪组测试用例能

15、够满足判定覆盖的要求_。(A) (30,15),(40,10)(B) (3,0),(30,30)(C) (5,25),(10,20)(D) (20,10),(1,100)(分数:2.00)A.B.C.D. 解析:5.同行评审,是一种通过作者的同行来确认缺陷和需要变更区域的检查方法。它主要分为管理评审、技术评审、过程评审和 _。A程序评审 B数据评审C组织体系评审 D文档评审(分数:2.00)A.B.C.D. 解析:6.每个测试用例都应包括A) 唯一的名称和标识符 B) 测试的初始化要求C) 测试用例说明 D) 以上全部(分数:2.00)A.B.C.D. 解析:解析 每个测试用例应包括:唯一的名

16、称和标识符;测试追踪;用例说明;测试的初始化要求;测试的输入;期望的测试结果;评价测试结果的准则;实施测试用例的执行步骤。7.问题还没有解决。测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是A) 激活状态 B) 非激活状态C) 已修正状态 D) 关闭状态(分数:2.00)A. B.C.D.解析:解析 缺陷处于激活状态,表明问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在。8.下面有关路径测试的叙述中,错误的是A) 路径覆盖是最强的覆盖测试,它不但能发现其他覆盖测试能发现的问题,还能发现其他覆盖测试不能发现的问题B) 测试员不可能对任何一个程序都完成 100%的路径测试

17、C) 不提倡用不同的数据重复测试同一条路径D) 即使每条路径都执行了一次,程序还是可能存在缺陷(分数:2.00)A. B.C.D.解析:解析 路径覆盖就是设计足够的测试用例,执行程序中所有可能的路径,尽管路径覆盖比判定/条件覆盖更强,但路径覆盖并不一定包含判定/条件覆盖。9.Web 应用软件的三层体系结构是:表示层、业务层和数据层。三者的位置依次是_。(A) 客户端 服务器端 客户端(B) 客户端 服务器端 服务器端(C) 服务器端 客户端 服务器端(D) 客户端 客户端 服务器端(分数:2.00)A.B. C.D.解析:10.下列关于面向对象中继承机制的陈述,不正确的是_。A) 继承是指一种

18、事物保留了另一种实物的全部特征,并且具有自身的独有性质B) 在面向对象软件中,特殊类(子类)的对象拥有其一般类的全部属性与服务C) 继承支持软件复用但是降低了软件开发效率D) 继承性决定了面向对象软件的测试必须考虑继承对测试充分性的影响(分数:2.00)A.B.C. D.解析:解析 继承是一种事物保留了另一种事物的全部特征,并且具有自身的独有性质。继承是支持软件复用、提高软件开发效率的重要原因之一,所以 C 选项是错误的,提高软件的复用率只会提高软件的开发效率。11.软件可靠性测试过程的正确顺序为_。A) 定义软件运行剖面、设计测试用例、确定可靠性目标、实施可靠性测试、分析测试结果B) 确定可

19、靠性目标、定义软件运行剖面、设计测试用例、实施可靠性测试、分析测试结果C) 设计测试用例、定义软件运行剖面、确定可靠性目标、实施可靠性测试、分析测试结果D) 确定可靠性目标、设计测试用例、定义软件运行剖面、实施可靠性测试、分析测试结果(分数:2.00)A.B. C.D.解析:解析 软件可靠性测试过程包括五个步骤:确定可靠性目标,定义软件运行剖面,设计测试用例,实施可靠性测试,分析测试结果。12.下列关于测试策略说法不正确的是_。A) 测试策略活动可以和测试设计活动并行开展B) 测试设计活动也可以和测试执行活动并行开展C) 在测试的最后阶段里,测试总结和测试执行通常并行开展D) 在实际测试过程中

20、,不得不将一些测试活动并行开展,主要是因为时间原因(分数:2.00)A.B.C. D.解析:解析 一般的测试过程是按测试策划、测试设计、测试执行和测试总结 4 个测试活动顺序开展的。但实际测试项目中,由于时间紧迫,有时不得不将一些测试活动并行开展,如可以将测试策划和测试设计活动并行开展,测试设计活动也可以和测试执行活动并行开展,但测试总结和测试执行一般不会并行开展,但可以提前编写相应的文字内容。13.在模块测试的过程中,采用自底向上的测试比自顶向下的测试A) 好 B) 差C) 一样 D) 不确定(分数:2.00)A. B.C.D.解析:解析 自底向上测试和自顶向下测试都是增量式的测试方法,在自

21、底向上测试中,首先测试最底层的模块,利用辅助的驱动模块调用,然后测试高层次的模块。而白顶向下测试则刚好相反,它是首先测试顶层模块,无需编写驱动模块,但要使用桩模块,然后测试下一层模块。二者各有优缺点,但权衡来看,自底向上测试的方法要优于自顶向下测试方法。14.是否建立了丰富的_是衡量一个面向对象程序设计语言成熟与否的重要标志之一。A函数库 B类库 C类型库 D方法库(分数:2.00)A.B. C.D.解析:解析 面向对象的程序设计语言不同于以往的面向程序和面向过程的程序设计语言,一切以类和对象出发,注重类和对象之间的消息传递。其语言中类库的丰富程度表征了该面向对象程序设计语言的成熟度。15.集

22、成测试中使用的主要测试方法为_。A) 黑盒测试 B) 灰盒测试C) 回归测试 D) 白盒测试(分数:2.00)A. B.C.D.解析:解析 集成测试中主要是使用基于功能的黑盒测试。16.如果程序中有两个判定条件,其复合条件表达式分别为(a=1)and(b=10)和(a0)or(c4),为了达到 100%的判定覆盖率,至少需要设计的测试用例个数为_个。A1 B2 C3 D4(分数:2.00)A.B. C.D.解析:解析 判定覆盖就是让程序中的每一个判定都取到真和假值一次。取测试用例(a=5,b=5,c=1)和(a=-2,b=1,c=5)可以实现判定覆盖,测试用例如附表所示。满足判定覆盖测试用例用

23、例编号abc(a=3)and(b=6)(a0)or(c2)1551TT2-215FF17.没有正确修复的缺陷,需要进一步修复的状态应该是 _。ANew BOpenCFixed DReopen(分数:2.00)A.B.C.D. 解析:18.等价划分测试方案属于_。A黑盒测试 B玻璃箱测试 C单元测试 D错误推测(分数:2.00)A. B.C.D.解析:解析 等价类划分是黑盒测试的一种技术。19.白盒测试主要进行 _ 的覆盖测试。A程序设计结构 B程序物理结构C程序逻辑结构 D程序实现功能(分数:2.00)A.B.C. D.解析:20.以下关于软件性能测试的说法中,正确的是A) 检测每个函数的 M

24、cCabe 圈复杂度是软件性能测试关注的主要内容B) 缩短平均故障修复时间是软件性能测试的主要目的之一C) 提高并发进程数是软件性能测试的主要目的之一D) 吞吐量是软件性能测试中一种常用的性能指标(分数:2.00)A.B.C.D. 解析:解析 软件性能的指标主要有:响应时间。系统响应时间和应用延迟时间。吞吐量。并发用户数。资源利用率。21.以下关于软件可靠性与硬件可靠性的主要区别的说法中,错误的是A) 软件的失效多是逻辑错误引起的;硬件的失效很多不是逻辑错误引起的B) 硬件在使用过程中会发生物理退化;软件在使用过程中不会发生物理退化C) 硬件的使用者少,不容易引起失效;软件的使用者多,更容易引

25、起失效D) 软件的每个拷贝都是完全一样的;按照设计生产出来的同规格硬件总有微小差别(分数:2.00)A.B.C. D.解析:解析 软件可靠性与硬件可靠性的区别:唯一性。软件设计出来以后,每份拷贝都是完全一样的,而硬件在设计出来以后-每个按照设计生产的硬件都不可能完全相同。物理退化。硬件可靠性研究的一个重要原因就是物理退化。逻辑复杂性。软件是纯逻辑产品,内部逻辑复杂度高,而硬件的内部逻辑相对简单。版本更新。硬件的更新通常较慢,而软件受到需求变更等因素的影响,版本更新比较频繁。22.以下哪一种技术属于基于性能计数器的分析技术A) 数据流分析 B) 指针分析 C) 时间序列分析 D) 进程分析(分数

26、:2.00)A.B.C.D. 解析:解析 通过进程分析,可以进一步查看每个进程的性能指标,以确定哪个进程是影响性能的原因。进程分析是指出现性能瓶颈时,可以进一步查看每个进程的性能指标,以确定哪个进程是造成性能瓶颈的原因。D 项正确。23.以下关于面向对象软件测试的说法中,正确的是A) 不需要对抽象类进行单元测试B) 等价类划分测试是一种类层次的测试技术C) 不变式边界测试是一种类层次的测试技术D) 测试动态绑定是类树测试的唯一目标(分数:2.00)A.B.C. D.解析:24.软件测试是软件开发过程巾重要和不可缺少的阶段,其包含的内容和步骤甚多,而测试过程的多种环节中最基础的是A) 集成测试

27、B) 单元测试C) 系统测试 D) 验收测试(分数:2.00)A.B. C.D.解析:解析 软件测试是软件开发过程中重要和不可缺少的阶段,其包含的内容和步骤甚多,而测试过程的多种环节中最基础的是单元测试。25.关于面向对象软件单元测试的说法,错误的是_。(A) 面向对象软件中可独立被测试的单元通常是一个类族(B) 面向对象软件中可独立被测试的单元也可能是一个独立的类(C) 面向对象的单元测试分为方法层次、类层次和类树层次的测试(D) 面向对象的单元测试与面向过程的单元测试目的相同(分数:2.00)A.B.C.D. 解析:二、论述题(总题数:2,分数:30.00)针对以下 C 语言程序,请按要求

28、回答问题。以下是一个用来求解一元二次方程的 C 语言程序:1 main()2 3 float a,b,c,x1,x2,delta;4 scanf(“%f*f%f“,5 if(a!=0)6 7 delta=b*b-4*a*c;8 if(delta0)9 10 x1=(-b+sqrt(delta)/(2*a);11 x2=(-b-sqrt(delta)/(2*a);12 printf(“x1=%f,x2=%f/n“, x1,x2);13 14 else15 16 if delta=0)17 18 x1=-b/(2*a);19 printf(“x1=%f/n“,x1);20 21 else22 23

29、 printf(“no real solution/n“);24 25 26 27 (分数:20.00)(1).画出 main()函数的控制流图。(分数:10.00)_正确答案:(根据程序的源代码,容易画出对应的控制流图,如下图所示(其中圈中的数字代表的是语句的行号)。)解析:(2).采用基本路径测试法设计一组测试用例,保证每个基本独立路径都至少执行一次。(分数:10.00)_正确答案:(第一步,根据上述控制流图计算该程序的环路复杂性。由图可以看出,判定结点数为 3,边数为 9,结点总数为 7,故V(G)=9-7+2=4或 V(G)=3+1=4或 V(G)=4第二步,根据环路复杂度为 4,可确

30、定 4 条基本独立路径。Path1:527Path2:582627Path3:5816182627Path4:5816232627第三步,设计测试用例。根据上面 4 条基本独立路径,可以设计测试用例如下:测试用例 1:输入数据:a=0,b=1,c=1预期输出结果:程序结束(这时方程不是二元一次方程)测试用例 2:输入数据:a=1,b=3,c=2预期输出结果:x1=-1,x2=-2测试用例 3:输入数据:a=1,b=-2,c=1预期输出结果:x1=1测试用例 4:输入数据:a=1,b=1,c=1预期输出结果:no real solution)解析:解析 首先根据程序的源代码,画出控制流图。然后通

31、过控制流图可以计算出该程序的复杂度,找出所有的独立路径,根据基本路径测试法设计测试用例。26.论述回归测试的对象与目的。(分数:10.00)_正确答案:(回归测试的对象包括:(1)未通过软件单元测试的软件,在变更之后,应对其进行单元测试;(2)未通过配置项测试的软件,在变更之后,首先应对变更的软件单元进行测试,然后再进行相关的集成测试和配置项测试;(3)未通过系统测试的软件,在变更之后,首先应对变更的软件单元进行测试,然后再进行相关的集成测试、配置项测试和系统测试;(4)因为其他原因进行变更之后的软件单元,也首先应对变更的软件单元进行测试,然后再进行相关的软件测试。回归测试的目的是:(1)测试软件变更之后,变更部分的正确性和对变更需求的符合性;(2)测试软件变更之后,软件原有的、正确的功能及性能和其他规定的要求的不损害性。)解析:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1