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

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

1、计算机四级软件测试工程师-129 及答案解析(总分:87.00,做题时间:90 分钟)一、选择题(总题数:25,分数:53.00)1.关于 Web 应用软件功能测试,以下说法正确的是_。(分数:2.00)A.由于测试的不可穷举性,因此链接测试不需要测试所有的链接B.Cookie 测试不在 Web 功能测试所关注的范围之内C.Web 功能测试不能看做是对整个 Web 应用软件进行的集成测试D.在 Web 应用中,许多复杂的功能是通过表单完成的2.开始软件测试工作前具备的条件有 _。(分数:2.00)A.具有测试计划B.具有软件测试所需的各种文档C.软件源代码正确通过编译D.以上全部3.分析性能下

2、降曲线时会把曲线划分为几个区间,那么对于分析性能瓶颈有很大作用的是哪一个下列区间 _。(分数:2.00)A.性能平坦区B.性能轻微下降区C.性能急剧下降区D.其他区4.测试项目实践中,测试策划活动的目标是(分数:2.00)A.确定测试范围B.划分测试任务C.编写测试计划文档D.组织测试团队5.在走查的过程中,参加审查的人员当中,程序编写者有 _。(分数:2.00)A.1 个B.2 个C.多于 2 个D.不确定6.如上图所示实例,以下测试用例哪一组能够满足判定条件覆盖_。(分数: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

3、=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)7.以下哪一种选项不属于软件缺陷_。(分数:2.50)A.软件没有实现产品规格说明所要求的功能B.软件中出现了产品规格说明不应该出现的功能C.软件实现了产品规格说明没有提到的功能D.软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题8.在代码检查中,负责提供关于检查项目的资料并回答检查人员问题的角色是_。(分数:3.00)A.协调人B.开发人员C.检查人员D.讲解员9.下列关于缺陷产生原因的叙述中,不属于技术问题的是_。(分

4、数:2.50)A.文档错误,内容不正确或拼写错误B.系统结构不合理C.语法错误D.接口传递不匹配,导致模块集成出现问题10.以下不属于软件缺陷的一项是_。(分数:2.00)A.软件没有实现产品规格说明所要求的功能B.软件中出现了产品规格说明指明不应该出现的错误C.软件实现了产品规格说明没有提到的功能D.软件实现了产品规格说明所要求的功能,但因受性能限制而未考虑可移植性问题11.以下哪种应用服务器不遵循 J2EE 规范_。(分数:2.00)A.Oracle 9i Application ServerB.PKUASC.WebLogicD.Tuxedo12.面向对象集成测试的目的是_。(分数:2.0

5、0)A.测试系统的各个组成部分放在一起是否能够协调一致B.检查测试用例生成,测试用例执行,测试结果判断是否正确C.选择哪些实体集成D.确定每个类及其实例是否能正常工作13.以下说法错误的是(分数:2.00)A.软件产品的质量越高,发布后维护成本就越低B.在软件测试中一般只需要运行预先设计的所有测试案例C.通常应该在需求阶段设计系统测试案例,以此作为需求检查的辅助手段D.发现和修复产品中的软件缺陷越早,开发费用就会越低14.走查是对软件进行静态测试的一种方法,以下不属于走查活动的是_。(分数:3.00)A.计划走查会议B.准备测试用例C.执行走查以发现和改正错误D.在走查过程中程序员逐渐讲解自己

6、的程序15.针对下面的程序段,对于(MaxNum,Type)的取值,至少需要_个测试用例才能够满足判定覆盖的要求。 Whjle(MaxNum-0) If(10=Type)x=y * 2; Else if(100=Type)x=y+20; (分数:2.00)A.5B.4C.3D.216.关于数据库应用系统的需求分析工作,下列说法正确的是_。(分数:2.00)A.通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明B.在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图C.数据需求分析的主要工作是要辨识出数据处理中的数据处理流程D.数据操作响应时间、系统吞吐量、最大并

7、发用户数都是性能需求分析的重要指标17.应用服务器的功能之一是公共服务,下列服务中是所有应用服务器都应提供的是(分数:2.00)A.安全服务B.消息服务C.日志服务D.邮件服务18.以下有关回归测试的说法中,正确的是(分数:2.00)A.回归测试是一个测试阶段B.回归测试的目标是确认被测软件经修改和扩充后正确与否C.回归测试不能用于单元和集成测试阶段D.回归测试是指在软件新版本中验证已修复的软件问题19.下列不属于白盒测试方法的是 _。(分数:2.00)A.控制流测试B.正交实验法C.数据流测试D.域测试20.以下关于面向对象软件测试的说法中,错误的是(分数:2.00)A.测试动态绑定是类树测

8、试的一个重要目标B.面向对象软件协作集成测试是指对一个类的多个实例间协作进行的测试C.面向对象软件的自底向上集成测试需要为集成测试开发相应代码D.面向对象软件的单元测试需要考虑对一个类中单个方法的测试21.软件可靠性的研究很大程度借鉴了硬件可靠性的研究,但二者还是有很多区别,主要体现在(分数:2.00)A.软件设计出来后,每份拷贝都完全一样,而硬件设计出来后,每个按照设计生产的都不可能完全相同B.软件是纯逻辑产品,内部逻辑复杂度高,而硬件的内部逻辑相对简单C.软件版本更新很频繁,但硬件版本更新通常很慢D.以上全部22.下面面向对象程序单元测试中,模态类测试是基于 _ 图生成测试用例。(分数:2

9、.00)A.用例图B.顺序图C.协作图D.状态转换图23.下列人员中不属于构件测试涉及的人员是 _。(分数:2.00)A.协调者B.开发者C.复用者D.第三方24.下列测试用例设计中既适用于失效恢复测试用例设计又适用于健壮性测试用例设计的方法为_。(分数:2.00)A.规范导出法B.错误猜测法C.基于故障的测试D.基于风险的测试25.如果某段代码简明、易懂并且注释准确没有歧义,那么我们说此代码具备 _。(分数:2.00)A.正确性B.清晰性C.规范性D.一致性二、论述题(总题数:2,分数:34.00)简单谈一下你对穷举测试的理解,并按要求回答问题。(分数:18.00)(1).穷举测试的方法对于

10、所有项目程序都是可行的吗?(分数:9.00)_(2).若是针对小型的程序,穷举测试是可能的吗?若是,说明此时采用穷举测试能否保证程序是百分之百正确呢?(分数:9.00)_以下是某 C 程序段,其功能为计算 1 到所输入数字的逐步累加和,请仔细阅读程序并完成要求。 #include int sum(int n ) int i,ret_sum; ret_sum = 0; for ( i = 1; i = n; i+ ) ret_sum += i; return ret_sum; void main() int j,n; printf(“/1: Please input value here = “

11、); scanf(“%d“, for ( j = 1; j = n; j+ ) printf(“/2: from 1 to %d is %d/n“,j,sum(j); (分数:16.00)(1).画出此程序各函数的控制流程图。(分数:8.00)_(2).设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到 100%。如果认为该程序的语句或分支覆盖率无法达到 100%,需说明为什么。(分数:8.00)_计算机四级软件测试工程师-129 答案解析(总分:87.00,做题时间:90 分钟)一、选择题(总题数:25,分数:53.00)1.关于 Web 应用软件功能测试,以下说法正确的是_

12、。(分数:2.00)A.由于测试的不可穷举性,因此链接测试不需要测试所有的链接 B.Cookie 测试不在 Web 功能测试所关注的范围之内C.Web 功能测试不能看做是对整个 Web 应用软件进行的集成测试D.在 Web 应用中,许多复杂的功能是通过表单完成的解析:2.开始软件测试工作前具备的条件有 _。(分数:2.00)A.具有测试计划B.具有软件测试所需的各种文档C.软件源代码正确通过编译D.以上全部 解析:3.分析性能下降曲线时会把曲线划分为几个区间,那么对于分析性能瓶颈有很大作用的是哪一个下列区间 _。(分数:2.00)A.性能平坦区B.性能轻微下降区C.性能急剧下降区 D.其他区解

13、析:解析 通常分析性能下降曲线时,会首先将其分为几个区间:性能干坦区、性能轻微下降区、性能急剧下降区。其中性能平坦区是软件运行的正常状态,因此人们往往希望该区间越长越好;性能轻微下降区是软件承受高负载的缓冲区,该区间也是越长越好;性能急剧下降区不是软件的正常运行区间,这一阶段响应时间会急剧增加至用户不能忍受,吞吐量会急剧下降甚至低于单用户时的吞吐量,但该区间对于分析性能瓶颈却有很大作用,通常说来,性能急剧下降区的起始点(也称性能拐点)就是性能瓶颈出现的地方,此时进一步分析资源利用率就可以找到性能瓶颈的原因。4.测试项目实践中,测试策划活动的目标是(分数:2.00)A.确定测试范围B.划分测试任

14、务C.编写测试计划文档 D.组织测试团队解析:解析 在实际的测试项目实践中,测试策划活动的目标是编写测试计划文档。5.在走查的过程中,参加审查的人员当中,程序编写者有 _。(分数:2.00)A.1 个 B.2 个C.多于 2 个D.不确定解析:6.如上图所示实例,以下测试用例哪一组能够满足判定条件覆盖_。(分数: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)解析:解析

15、判定/条件覆盖是指选取足够多的测试数据,使得判定表达式中的每个条件的所有可能取值至少执行一次,而且每个判定表达式的所有可能的判定结果至少执行一次。上例中 A 选项的测试用例的执行路径分别为 1356、1246。两条判定语句的真假取值分别为 T(1)T(2)T(3)T(4),F(1)F(2)F(3)F(4)。所以既满足条件覆盖又满足判定覆盖。其他选项的分析雷同。7.以下哪一种选项不属于软件缺陷_。(分数:2.50)A.软件没有实现产品规格说明所要求的功能B.软件中出现了产品规格说明不应该出现的功能C.软件实现了产品规格说明没有提到的功能D.软件实现了产品规格说明所要求的功能但因受性能限制而未考虑

16、可移植性问题 解析:解析 所谓“缺陷”(bug),即为计算机软件或程序中存在的某些破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。软件缺陷的主要类型见左栏相关内容。8.在代码检查中,负责提供关于检查项目的资料并回答检查人员问题的角色是_。(分数:3.00)A.协调人B.开发人员 C.检查人员D.讲解员解析:解析 代码检查小组通常规模很小,是由设计、开发、质量等不同部门中工作性质相关的人员中与产品关系密切的那些人组成,一般人数为 47 人不等。小组人员的角色分配通常有:协调人员、开发人员、检查人员、讲解员、记录员。其中开发人员是检查项目的生产者,主要负责提供检查项目资料和回答检查人员问题;协调

17、人员主持、引导代码检查的执行过程,全面负责代码检查的效果;讲解员负责在检查会议中讲解检查项目,引导小组对产品进行彻底检查;记录员负责会议期间在检查表上记录发现的每一个错误,同时也承担作为一般检查人员的任务。9.下列关于缺陷产生原因的叙述中,不属于技术问题的是_。(分数:2.50)A.文档错误,内容不正确或拼写错误 B.系统结构不合理C.语法错误D.接口传递不匹配,导致模块集成出现问题解析:解析 软件缺陷产生的原因从大的方面讲主要有技术问题、团队工作、软件本身。该题考查大方面中的小问题,即对三方面划分的理解,显然选项 A 中文档的问题应该是属于软件本身的,而非技术问题。10.以下不属于软件缺陷的

18、一项是_。(分数:2.00)A.软件没有实现产品规格说明所要求的功能B.软件中出现了产品规格说明指明不应该出现的错误C.软件实现了产品规格说明没有提到的功能D.软件实现了产品规格说明所要求的功能,但因受性能限制而未考虑可移植性问题 解析:解析 D 选项并不在软件缺陷定义的 5 种情况之中。11.以下哪种应用服务器不遵循 J2EE 规范_。(分数:2.00)A.Oracle 9i Application ServerB.PKUASC.WebLogicD.Tuxedo 解析:解析 从遵循的规范角度看,应用服务器可以分为两类:遵循 J2EE 规范的应用服务器和其他服务器,大多数服务器都遵循 J2EE

19、 规范,但是早前出现的 Tuxedo 和 MTS 不遵循 J2EE 规范。12.面向对象集成测试的目的是_。(分数:2.00)A.测试系统的各个组成部分放在一起是否能够协调一致 B.检查测试用例生成,测试用例执行,测试结果判断是否正确C.选择哪些实体集成D.确定每个类及其实例是否能正常工作解析:解析 在单元测试的基础上,集成测试的目的是测试系统的各个组成部分放在一起是否能够协调一致。13.以下说法错误的是(分数:2.00)A.软件产品的质量越高,发布后维护成本就越低B.在软件测试中一般只需要运行预先设计的所有测试案例C.通常应该在需求阶段设计系统测试案例,以此作为需求检查的辅助手段 D.发现和

20、修复产品中的软件缺陷越早,开发费用就会越低解析:解析 测试用例是在测试过程中设计的,并非要预先设计的。只有在极限测试时要预先设计测试用例,通常情况都不需要。14.走查是对软件进行静态测试的一种方法,以下不属于走查活动的是_。(分数:3.00)A.计划走查会议B.准备测试用例 C.执行走查以发现和改正错误D.在走查过程中程序员逐渐讲解自己的程序解析:解析 走查的步骤如下:计划走查会议;走查产品;执行走查;解决缺陷;走查记录;产品返工。准备测试用例是走查之前要进行的活动。15.针对下面的程序段,对于(MaxNum,Type)的取值,至少需要_个测试用例才能够满足判定覆盖的要求。 Whjle(Max

21、Num-0) If(10=Type)x=y * 2; Else if(100=Type)x=y+20; (分数:2.00)A.5B.4C.3 D.2解析:解析 判定覆盖是使得程序中每个判定表达式的每个分支都至少执行一次(真假分支均被满足一次)。此题中,(-20,10)、(100,100)、(100,70)三个测试用例即可满足上述程序的判定覆盖。16.关于数据库应用系统的需求分析工作,下列说法正确的是_。(分数:2.00)A.通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明B.在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图C.数据需求分析的主要工作是要辨识

22、出数据处理中的数据处理流程D.数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标 解析:解析 数据库应用系统的需求包括:数据需求分析、数据处理需求分析,业务需求分析以及其在性能、存储、安全、备份和恢复等方面的要求。数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标。17.应用服务器的功能之一是公共服务,下列服务中是所有应用服务器都应提供的是(分数:2.00)A.安全服务 B.消息服务C.日志服务D.邮件服务解析:解析 应用服务器的功能主要包括三方面:构建运行环境、互操作机制和公共服务。所有的应用服务器至少提供下列三种公共服务:查找服务、事务服务和安全服务

23、。除此之外,消息服务、集群服务、目录服务、日志服务、邮件服务也是多数应用服务器经常提供的公共服务。18.以下有关回归测试的说法中,正确的是(分数:2.00)A.回归测试是一个测试阶段B.回归测试的目标是确认被测软件经修改和扩充后正确与否 C.回归测试不能用于单元和集成测试阶段D.回归测试是指在软件新版本中验证已修复的软件问题解析:解析 回归测试有两种不同的使用方式,都是建立在复用原有测试的思想之上的。其方式描述如下: 一经发现并改正了程序中隐藏的缺陷,然后再重新执行以前发现这个缺陷的测试,看这个缺陷是否重现。回归测试的目的是为了确认对程序的修改达到了预期的目标。 当对发现的缺陷进行修改之后,执

24、行一系列基准测试,以确认程序的修改没有对程序的其他部分产生干扰。19.下列不属于白盒测试方法的是 _。(分数:2.00)A.控制流测试B.正交实验法 C.数据流测试D.域测试解析:20.以下关于面向对象软件测试的说法中,错误的是(分数:2.00)A.测试动态绑定是类树测试的一个重要目标B.面向对象软件协作集成测试是指对一个类的多个实例间协作进行的测试 C.面向对象软件的自底向上集成测试需要为集成测试开发相应代码D.面向对象软件的单元测试需要考虑对一个类中单个方法的测试解析:21.软件可靠性的研究很大程度借鉴了硬件可靠性的研究,但二者还是有很多区别,主要体现在(分数:2.00)A.软件设计出来后

25、,每份拷贝都完全一样,而硬件设计出来后,每个按照设计生产的都不可能完全相同B.软件是纯逻辑产品,内部逻辑复杂度高,而硬件的内部逻辑相对简单C.软件版本更新很频繁,但硬件版本更新通常很慢D.以上全部 解析:解析 软件可靠性和软件可靠性测试的研究在很大程度上借鉴了硬件可靠性的研究,但由于软件和硬件的不同特点导致软件可靠性和硬件可靠性有很大区别,具体而言,软件可靠性和硬件可靠性的区别有:唯一性,软件设计出来后,所有副本就是一模一样的;硬件设计出来后,每个按照设计生产的硬件都不可能完全相同。物理退化,一个正确的硬件器件会因为物理退化在某时刻失效,但正确的软件则不会因为物理退化而发生失效。逻辑复杂性,软

26、件是纯逻辑产品,具有复杂的内部逻辑,而硬件的内部逻辑则相对简单。版本更新,硬件的版本更新通常很慢,而软件的版本更新比较频繁。22.下面面向对象程序单元测试中,模态类测试是基于 _ 图生成测试用例。(分数:2.00)A.用例图B.顺序图C.协作图D.状态转换图 解析:23.下列人员中不属于构件测试涉及的人员是 _。(分数:2.00)A.协调者 B.开发者C.复用者D.第三方解析:24.下列测试用例设计中既适用于失效恢复测试用例设计又适用于健壮性测试用例设计的方法为_。(分数:2.00)A.规范导出法B.错误猜测法 C.基于故障的测试D.基于风险的测试解析:解析 健壮性测试常用的测试用例设计方法有

27、:故障插入测试、变异测试和错误猜测法。失效恢复测试常用的测试用例设计方法有:规范导出法、错误猜测法、基于故障的测试和基于风险的测试。所以选择 B 选项。25.如果某段代码简明、易懂并且注释准确没有歧义,那么我们说此代码具备 _。(分数:2.00)A.正确性B.清晰性 C.规范性D.一致性解析:二、论述题(总题数:2,分数:34.00)简单谈一下你对穷举测试的理解,并按要求回答问题。(分数:18.00)(1).穷举测试的方法对于所有项目程序都是可行的吗?(分数:9.00)_正确答案:()解析:不是。穷举测试的方法并不是对所有程序都可以实现。(2).若是针对小型的程序,穷举测试是可能的吗?若是,说

28、明此时采用穷举测试能否保证程序是百分之百正确呢?(分数:9.00)_正确答案:()解析:对小程序进行穷举测试,也不见得能保证程序百分之百正确。所谓穷举测试,是拿所有可能的输入数据来作为测试用例(黑盒测试),或覆盖程序中所有可能的路径(白盒测试)。对于小程序来说,实际上并不能真正做到穷举测试。解析 在黑盒测试中,测试数据完全来源于软件的规格说明,即不需要了解程序的内部结构。若要用这种方法来发现程序中的所有错误,可行的途径就是穷举测试。但在实际情况下,该方法仅对一些小型简单的程序适用,而对于一些大型或稍微复杂的程序都是不可能实现的。以下是某 C 程序段,其功能为计算 1 到所输入数字的逐步累加和,

29、请仔细阅读程序并完成要求。 #include int sum(int n ) int i,ret_sum; ret_sum = 0; for ( i = 1; i = n; i+ ) ret_sum += i; return ret_sum; void main() int j,n; printf(“/1: Please input value here = “); scanf(“%d“, for ( j = 1; j = n; j+ ) printf(“/2: from 1 to %d is %d/n“,j,sum(j); (分数:16.00)(1).画出此程序各函数的控制流程图。(分数:8.00)_正确答案:()解析:函数 int sum(int n)和主函数的控制流程图如下图所示。 (2).设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到 100%。如果认为该程序的语句或分支覆盖率无法达到 100%,需说明为什么。(分数:8.00)_正确答案:()解析:所谓语句覆盖和分支覆盖都达到 100%的覆盖率,就是要设计测试用例,使其满足所有分支情况,由于此程序射界较为简单,只要 n1 就可以满足所有分支覆盖标准。所以测试用例设计为 n=128.

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

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

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