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

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

1、四级软件测试工程师-11 及答案解析(总分:69.50,做题时间:90 分钟)一、选择题(总题数:24,分数:49.50)1.下列不属于对物理层信息窃取的是 _。(分数:2.00)A.对存储介质的盗取B.对监视器的窃听C.对网络线路的窃听D.对设备屏蔽电磁干扰2.软件验证和确认理论是测试过程的理论依据,其中验证是检查我们是否正在正确地建造一个产品,它强调的是_。(分数:2.00)A.过程的正确性B.产品的正确性C.测试的正确性D.规格说明的正确性3.如果软件出现修改设计的严重错误,那么软件质量和可靠性就不能保证,应对软件进一步测试。如果经过测试,软件功能完善,错误率数据很少,并易于修改,可能的

2、结果是_。(分数:2.00)A.软件的质量和可靠性可以信任B.所作的测试不充分C.先前做出的改正是错误的D.A 或者 B4.如图所示实例,以下测试用例哪一组能够满足判定条件覆盖_。 (分数:2.00)A.(a=2,b=0,x=6)、(a=1,b=1,x=1)B.(a=8,b=7,x=114)、(a=33,b=50,x=32)C.(a=29,b=20,x=25)、(a=3,b=9,x=36)D.(a=21,b=20,x=62)、(a=22,b=40,x=24)5.下面不属于文档存储规划设计要考虑的问题的是(分数:2.00)A.共享性B.安全性C.操作性D.一致性6.如果程序中有两个判定条件,其复

3、合条件表达式分别为(a=3)and(b=6)和(a0)or(c2),则为了达到 100%的判定覆盖率,军少需要设计的测试用例个数为(分数:2.00)A.1B.2C.3D.17.下列叙述中,说法错误的是 _。(分数:2.00)A.不应该采用模块化方法开发自动测试脚本B.自动测试一般要求被测试的应用系统相对稳定C.应尽量使单元测试自动化D.自动测试脚本可能包含错误,也需要进行维护8.软件可靠性预测的目的是_。(分数:2.00)A.根据软件在可靠性与测试揭示的故障情况来预测软件在正在运行时的故障和实效情况B.通过受控的软件测试过程来预测软件在实际运行中的可靠性C.通过软件测试揭示软件缺陷并通过修改缺

4、陷来提高软件可靠性D.关注可能导致失效的事件及其实效概率,并计算出各种事件组合导致失效的概率9.下列有关集成测试的说法中,错误的是(分数:2.00)A.自底向上集成的优点是减少了编写桩模块的工作量B.自底向上集成的缺点是在早期不能进行并行测试,不能充分利用人力C.自顶向下集成的缺点是需要设计较多的桩模块,测试的开销较大D.自顶向下集成的优点是能够较早地发现在高层模块接口、控制等方面的问题10.测试管理工具提供从测试设计到测试运行的全过程支持。这个工具的主要用途是 _。(分数:2.00)A.自动抓取屏幕上的系统运行界面B.基于需求规格说明书自动生成测试数据,测试用例C.测试用例管理、软件缺陷管理

5、、软件测试度量D.辅助管理软件产品的各组成部分,使它们保持一致11.对软件系统进行各级测试所需要的软硬件设备和支持是属于哪一种测试环境(分数:2.00)A.软件测试设计环境B.软件测试实施环境C.软件测试管理环境D.软件测试规划环境12.关于软件测试用例属性,不符合的是 _。(分数:2.00)A.时效性B.阶段性C.正确性D.关联性13.下列不属于动态分析的软件行为是_。(分数:2.00)A.屏幕仿真B.建模C.结构分析D.分支执行分析14.在面向对象软件的集成测试中,关于程序的系统测试,说法错误的是_。(分数:2.00)A.面向对象系统测试的主要目标是测试开发出来的软件是否是问题空间的一个合

6、理解B.对于系统测试而言,面向对象软件与传统结构化软件并没有本质区别C.面向对象软件测试技术主要有功能测试和其他系统测试D.面向对象的系统测试,与传统的面向过程的结构化软件测试方法,在类与对象这一块有着本质的区别15.下列有关测试过程抽象模型的描述中正确的是_。(分数:2.00)A.V 模型指出,软件测试要尽早准备,尽早执行,只要某个测试达到了准备就绪点,测试执行活动就可开展B.W 模型强调,测试伴随着整个软件开发周期同步进行,而且测试的对象不仅仅是程序,需求、设计也同样需要测试C.H 模型指出,单元测试和集成测试应检测程序的执行是否满足软件设计的要求D.X 模型提出针对完整的程序进行集成的编

7、码和测试16.不准确的手册容易导致用户误用软件,因此手册的测试必须测试手册的准确性,这方面检查范围不包括_。(分数:2.00)A.检查手册对相关概念和术语的使用B.检查手册对约束条件的约束C.检查手册对功能的描述D.检查是否有未在手册中出现的功能17.针对下列程序段,需要_个测试用例才可以满足语句覆盖的要求。 Switch(value) Case 0: 0ther=30; Break; Case 1: Other=50; Break; Case 2: Other=300; Case 3: Other=other/value; Break; Default: Other=other * valu

8、e; (分数:2.00)A.2B.3C.4D.518.以下关于面向对象程序测试的说法中,正确的是(分数:2.00)A.面向对象程序与传统程序的黑盒测试方法完全相同B.面向对象程序与传统程序的白盒测试方法有明显区别C.单个类树的测试不属于面向对象程序单元测试关注的范畴D.对一个类的每个成员方法都进行充分的测试就完成了对该类充分的测试19.自动化测试工具最基本的要求是 _。(分数:2.00)A.支持脚本语言B.对程序界面中对象的识别能力C.抽象层D.支持数据驱动测试20.软件缺陷的基本状态有_。(分数:2.50)A.激活状态B.已修正状态C.关闭或非激活状态D.以上全部21.如果程序通过了 100

9、%的代码覆盖率测试,则说明程序满足了_。(分数:3.00)A.语句覆盖B.编程规范C.设计规格D.功能需求22.一般说来,对一个程序单元的测试应满足一些具体的技术要求,或达到一定的技术指标。下面选项中属于单元测试相关的技术要求或指标的是(分数:2.00)A.语句覆盖率达到 100%B.局部变量的边界条件处理正确C.逻辑比较和控制流处理正确D.以上全部23.测试过程的 4 项基本活动是测试策划、测试设计、测试总计和(分数:2.00)A.测试执行B.测试报告C.测试度量D.测试需求24.在面向对象软件的基干集成测试策略中,将基干中的模块形成基干子系统使用的集成方式是_。(分数:2.00)A.大突击

10、集成方式B.自底向上集成方式C.自顶向下集成方式D.综合集成方式二、论述题(总题数:1,分数:20.00)已知 C 源程序如下: /*分数运算 fsys.c*/ #includestdio.h int main() long int a,b,c,d,i,x,y,z; char op; printf(“两分数 b/a,d/c 作+、-、*、/四则运算。结果为分数。n“); printf(“请输入分数运算式:b/a op d/cn“); scanf(“%ld/%ld%c%ld%ld“, if(a=0|c=0) printf(“分母为 0,输入错误!n“); return(0); if(op=“+“

11、) y=b*c+d*a; x=a*c; /*运算结果均为 y/x*/ if(op=“-“) y=b*c-d*a; x=a*c; if(op=“*“) y=b*d; x=a*c; if(op=“/“) y=b*c; x=a*d; z=x; if(xy)z=y; i=z; while(i1) if(x%i=0y=y/i;continue; i; printf(“%ld/%ld%c%ld/%ld=%ld/%ld.n“,b,a,op,d,c,y,x); return 0; (分数:20.00)(1).画出程序中 main 函数的控制流程图。(分数:10.00)_(2).设计一组测试用例,使该程序所有函

12、数的语句覆盖率和分支覆盖率均能达到 100%。如果认为该程序的语句覆盖率或分支覆盖率无法达到 100%,需说明为什么。(分数:10.00)_四级软件测试工程师-11 答案解析(总分:69.50,做题时间:90 分钟)一、选择题(总题数:24,分数:49.50)1.下列不属于对物理层信息窃取的是 _。(分数:2.00)A.对存储介质的盗取B.对监视器的窃听C.对网络线路的窃听D.对设备屏蔽电磁干扰 解析:2.软件验证和确认理论是测试过程的理论依据,其中验证是检查我们是否正在正确地建造一个产品,它强调的是_。(分数:2.00)A.过程的正确性 B.产品的正确性C.测试的正确性D.规格说明的正确性解

13、析:解析 软件验证和确认理论是测试过程的理论依据,验证是检查软件开发的各个阶段过程活动的结果是否满足规格说明的描述,证实各阶段和阶段之间的逻辑协调性、完备性和正确性。确认是证实在一个给定的外部环境中软件的逻辑正确性,即是否满足用户的要求。Bohem 给出了一个经典定义:验证是检查我们是否正在正确地建造一个产品,它强调的是过程的正确性。而确认是检查我们是否在建成一个正确的产品,它强调的是产品的正确性。3.如果软件出现修改设计的严重错误,那么软件质量和可靠性就不能保证,应对软件进一步测试。如果经过测试,软件功能完善,错误率数据很少,并易于修改,可能的结果是_。(分数:2.00)A.软件的质量和可靠

14、性可以信任B.所作的测试不充分C.先前做出的改正是错误的D.A 或者 B 解析:4.如图所示实例,以下测试用例哪一组能够满足判定条件覆盖_。 (分数:2.00)A.(a=2,b=0,x=6)、(a=1,b=1,x=1) B.(a=8,b=7,x=114)、(a=33,b=50,x=32)C.(a=29,b=20,x=25)、(a=3,b=9,x=36)D.(a=21,b=20,x=62)、(a=22,b=40,x=24)解析:解析 判定/条件覆盖是指选取足够多的测试数据,使得判定表达式中的每个条件的所有可能取值至少执行一次,而且每个判定表达式的所有可能的判定结果至少执行一次。上例中 A 选项的

15、测试用例的执行路径分别为 1356、1246。两条判定语句的真假取值分别为 T(1)T(2)T(3)T4,F(1)F(2)F(3)F4。所以既满足条件覆盖又满足判定覆盖。其他选项的分析雷同。5.下面不属于文档存储规划设计要考虑的问题的是(分数:2.00)A.共享性B.安全性C.操作性D.一致性 解析:解析 要做好测试文档的存储,事先要做好各种准备,在文档存储的规划设计中要考虑的因素主要有:共享模式,有共享目录、FTP 方式和 HTTP 方式;手段,自行开发文档管理系统,或借助第三方商品化软件;安全性测试文档多涉及公司内部的机密信息,需要保证其安全性;目录结构,文件目录可以按照团队项目文件类型的

16、多层次关系设置;操作性,包括存取、下载、修改和阅读等各项操作的便利性。6.如果程序中有两个判定条件,其复合条件表达式分别为(a=3)and(b=6)和(a0)or(c2),则为了达到 100%的判定覆盖率,军少需要设计的测试用例个数为(分数:2.00)A.1B.2 C.3D.1解析:解析 判定覆盖就是指设计若干测试用例,运行被测程序,使得程序中每个判定的取真分支和取假分支至少评价一次。针对该题取 a=3,b=5,c=1 和 a=-1,b=5,c=3 两组测试用例即可达到 100%的判定覆盖率,故本题选择 B。7.下列叙述中,说法错误的是 _。(分数:2.00)A.不应该采用模块化方法开发自动测

17、试脚本 B.自动测试一般要求被测试的应用系统相对稳定C.应尽量使单元测试自动化D.自动测试脚本可能包含错误,也需要进行维护解析:解析 自动测试脚本最好采用模块化方法。8.软件可靠性预测的目的是_。(分数:2.00)A.根据软件在可靠性与测试揭示的故障情况来预测软件在正在运行时的故障和实效情况 B.通过受控的软件测试过程来预测软件在实际运行中的可靠性C.通过软件测试揭示软件缺陷并通过修改缺陷来提高软件可靠性D.关注可能导致失效的事件及其实效概率,并计算出各种事件组合导致失效的概率解析:9.下列有关集成测试的说法中,错误的是(分数:2.00)A.自底向上集成的优点是减少了编写桩模块的工作量B.自底

18、向上集成的缺点是在早期不能进行并行测试,不能充分利用人力 C.自顶向下集成的缺点是需要设计较多的桩模块,测试的开销较大D.自顶向下集成的优点是能够较早地发现在高层模块接口、控制等方面的问题解析:解析 自底向上集成可以在早期进行并行测试。10.测试管理工具提供从测试设计到测试运行的全过程支持。这个工具的主要用途是 _。(分数:2.00)A.自动抓取屏幕上的系统运行界面B.基于需求规格说明书自动生成测试数据,测试用例C.测试用例管理、软件缺陷管理、软件测试度量 D.辅助管理软件产品的各组成部分,使它们保持一致解析:解析 测试管理工具主要用于进行测试用例管理、软件缺陷管理、软件测试度量。11.对软件

19、系统进行各级测试所需要的软硬件设备和支持是属于哪一种测试环境(分数:2.00)A.软件测试设计环境B.软件测试实施环境 C.软件测试管理环境D.软件测试规划环境解析:解析 软件测试环境包括设计环境、实施环境和管理环境三种。其中软件测试设计环境是指编制测试计划、说明、报告及与测试相关的文件所需的软硬件设备和支持;软件测试实施环境是指对软件系统进行各级测试所需要的软硬件设备和支持,软件测试实施环境包括被测软件的运行平台和用于各级测试的工具;软件测试管理环境是指管理测试资源所基于的软硬件设备和支持。12.关于软件测试用例属性,不符合的是 _。(分数:2.00)A.时效性B.阶段性C.正确性 D.关联

20、性解析:13.下列不属于动态分析的软件行为是_。(分数:2.00)A.屏幕仿真B.建模C.结构分析 D.分支执行分析解析:14.在面向对象软件的集成测试中,关于程序的系统测试,说法错误的是_。(分数:2.00)A.面向对象系统测试的主要目标是测试开发出来的软件是否是问题空间的一个合理解B.对于系统测试而言,面向对象软件与传统结构化软件并没有本质区别C.面向对象软件测试技术主要有功能测试和其他系统测试D.面向对象的系统测试,与传统的面向过程的结构化软件测试方法,在类与对象这一块有着本质的区别解析:解析 面向对象程序的系统测试的主要目标是测试开发出来的软件是否是问题空间的一个合理解,因此对于系统测

21、试而言,面向对象软件与传统结构化软件并没有本质区别。15.下列有关测试过程抽象模型的描述中正确的是_。(分数:2.00)A.V 模型指出,软件测试要尽早准备,尽早执行,只要某个测试达到了准备就绪点,测试执行活动就可开展B.W 模型强调,测试伴随着整个软件开发周期同步进行,而且测试的对象不仅仅是程序,需求、设计也同样需要测试 C.H 模型指出,单元测试和集成测试应检测程序的执行是否满足软件设计的要求D.X 模型提出针对完整的程序进行集成的编码和测试解析:解析 V 模型反映出测试活动与分析没计活动的关系,指出单元测试和集成测试应检测程序的执行是否满足软件设计的要求。系统测试应检测系统功能、性能的质

22、量特性是否达到系统要求的指标。验收测试确定软件的实现是否满足用户需要或合同的要求。所以 A 选项叙述错误。W 模型指出软件各开发阶段中应同步进行的验证和确认活动,即测试与开发也应是同步进行的。W 模型有利于尽早和全面地发现问题。B 选项正确。V 模型与 W 模型有不妥,即它们都把软件的开发视为需求、设计和编码等一系列串行的活动,而事实上这些活动可以交叉进行的。H 模型揭示一点:软件测试是一个独立的流程,贯穿于产品的整个生命周期中,与其他流程并发进行。C 选项错误。D 选项叙述不是 X 模型所关注的内容,错误。所以此题选 B。16.不准确的手册容易导致用户误用软件,因此手册的测试必须测试手册的准

23、确性,这方面检查范围不包括_。(分数:2.00)A.检查手册对相关概念和术语的使用B.检查手册对约束条件的约束C.检查手册对功能的描述D.检查是否有未在手册中出现的功能 解析:17.针对下列程序段,需要_个测试用例才可以满足语句覆盖的要求。 Switch(value) Case 0: 0ther=30; Break; Case 1: Other=50; Break; Case 2: Other=300; Case 3: Other=other/value; Break; Default: Other=other * value; (分数:2.00)A.2B.3C.4 D.5解析:解析 语句覆盖

24、是指选择足够多的测试数据,使被测程序中的每条语句至少执行一次。0,1,2,3 一共四条语句即可,因为在执行 2,3 时无 break,所以 default 语句也将被执行。18.以下关于面向对象程序测试的说法中,正确的是(分数:2.00)A.面向对象程序与传统程序的黑盒测试方法完全相同B.面向对象程序与传统程序的白盒测试方法有明显区别 C.单个类树的测试不属于面向对象程序单元测试关注的范畴D.对一个类的每个成员方法都进行充分的测试就完成了对该类充分的测试解析:19.自动化测试工具最基本的要求是 _。(分数:2.00)A.支持脚本语言 B.对程序界面中对象的识别能力C.抽象层D.支持数据驱动测试

25、解析:20.软件缺陷的基本状态有_。(分数:2.50)A.激活状态B.已修正状态C.关闭或非激活状态D.以上全部 解析:解析 软件缺陷除了严重性之外,还存在反映软件缺陷处于一种什么样的状态,便于跟踪和管理某个产品的缺陷,可以定义不同的缺陷状态。软件缺陷有 3 种基本状态: 1激活状态(Active 或 Open) 2已修正状态(Fixed 或 Resolved) 3关闭或非激活状态(Close 或 Inactive) 另外还有一些情况需要相应的状态来描述,如所报告的缺陷目前无法解决或是第三方产品引起的,可以置为“保留”状态;如果所报告的缺陷暂时不需要解决或在下一版本解决更好些,可以置为“不一致

26、”状态。21.如果程序通过了 100%的代码覆盖率测试,则说明程序满足了_。(分数:3.00)A.语句覆盖 B.编程规范C.设计规格D.功能需求解析:解析 语句覆盖就是设计若干测试用例,运行被测程序,使得每一可执行语句至少执行一次。22.一般说来,对一个程序单元的测试应满足一些具体的技术要求,或达到一定的技术指标。下面选项中属于单元测试相关的技术要求或指标的是(分数:2.00)A.语句覆盖率达到 100%B.局部变量的边界条件处理正确C.逻辑比较和控制流处理正确D.以上全部 解析:解析 考察单元测试的技术指标,所有选项都是单元测试的指标,故选择 D。23.测试过程的 4 项基本活动是测试策划、

27、测试设计、测试总计和(分数:2.00)A.测试执行 B.测试报告C.测试度量D.测试需求解析:解析 测试过程的 4 项基本活动是测试策划、测试设计、测试执行和测试总计。24.在面向对象软件的基干集成测试策略中,将基干中的模块形成基干子系统使用的集成方式是_。(分数:2.00)A.大突击集成方式 B.自底向上集成方式C.自顶向下集成方式D.综合集成方式解析:解析 面向对象软件的基干集成测试策略的具体测试步骤为:对基干中的每个模块进行孤立的、充分的测试;对基干中的所有模块进行一次性集成,形成基干子系统,并使用一个驱动模块检查使用经过一次性集成的基干,此时采用的是大突击集成方式;对应用的控制子系统进

28、行自顶向下的集成;集成基干和控制子系统,重新构造控制子系统;对各应用子系统采用自底向上的集成策略;集成基干子系统、控制子系统和各应用子系统,形成整个系统。基干集成的优点是集成了自底向上集成、自顶向下集成和大突击集成三者的优点,而对三者的缺点也进行了控制,更适合于大型复杂项目的集成。二、论述题(总题数:1,分数:20.00)已知 C 源程序如下: /*分数运算 fsys.c*/ #includestdio.h int main() long int a,b,c,d,i,x,y,z; char op; printf(“两分数 b/a,d/c 作+、-、*、/四则运算。结果为分数。n“); prin

29、tf(“请输入分数运算式:b/a op d/cn“); scanf(“%ld/%ld%c%ld%ld“, if(a=0|c=0) printf(“分母为 0,输入错误!n“); return(0); if(op=“+“) y=b*c+d*a; x=a*c; /*运算结果均为 y/x*/ if(op=“-“) y=b*c-d*a; x=a*c; if(op=“*“) y=b*d; x=a*c; if(op=“/“) y=b*c; x=a*d; z=x; if(xy)z=y; i=z; while(i1) if(x%i=0y=y/i;continue; i; printf(“%ld/%ld%c%l

30、d/%ld=%ld/%ld.n“,b,a,op,d,c,y,x); return 0; (分数:20.00)(1).画出程序中 main 函数的控制流程图。(分数:10.00)_正确答案:()解析:main 函数的控制流程图: (2).设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到 100%。如果认为该程序的语句覆盖率或分支覆盖率无法达到 100%,需说明为什么。(分数:10.00)_正确答案:()解析:测试用例: 用例 1:输入:2/0+3/1;输出;分母为 0,输入错误!返回; 用例 2:输入:2/1+3/0;输出:分母为 0,输入错误!返回; 用例 3:输入:2/1+3/1;输出:2/1+3/1=5/1;正常;返回; 用例 4:输入:3/1-2/1;输出:3/1-2/1=1/1;正常;返回; 用例 5;输入:3/1*2/1,输出:3/1*2/1=6/1;正常;返回; 用例 6:输入:3/1/2/1;输出:3/1/2/1=3/2;正常;返回; 用例 7:输入:1/5+3/5;输出:1/5+3/5=4/5;正常,返回; 用例 8:输入:2/8+6/8;输出:2/8+6/8=1/1;正常;返回; 结论:利用上面的测试用例,即可使该程序的语句覆盖率或分支覆盖率达到 100%。

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

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

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