[计算机类试卷]计算机新国家四级软件测试工程师模拟试卷4及答案与解析.doc

上传人:registerpick115 文档编号:506598 上传时间:2018-11-29 格式:DOC 页数:17 大小:195KB
下载 相关 举报
[计算机类试卷]计算机新国家四级软件测试工程师模拟试卷4及答案与解析.doc_第1页
第1页 / 共17页
[计算机类试卷]计算机新国家四级软件测试工程师模拟试卷4及答案与解析.doc_第2页
第2页 / 共17页
[计算机类试卷]计算机新国家四级软件测试工程师模拟试卷4及答案与解析.doc_第3页
第3页 / 共17页
[计算机类试卷]计算机新国家四级软件测试工程师模拟试卷4及答案与解析.doc_第4页
第4页 / 共17页
[计算机类试卷]计算机新国家四级软件测试工程师模拟试卷4及答案与解析.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、计算机新国家四级软件测试工程师模拟试卷 4及答案与解析 一、选择题(每小题 2分,共 50分) 下列各题 A、 B、 C、 D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。 1 下列关于缺陷产生原因的叙述中,不属于技术问题的是 _。 ( A)文档错误,内容不正确或拼写错误 ( B)系统结构不合理 ( C)语法错误 ( D)接口传递不匹配,导致模块集成出现问题 2 Myers在 1979年提出了一个重要观点,即软件测试的目的是为了 _。 ( A)证明程序正 确 ( B)查找程序错误 ( C)改正程序错误 ( D)验证程序无错误 3 不需要运行程序,通过收集

2、有关代码的结构信息来对程序进行的测试是 _。 ( A)性能测试 ( B)黑盒测试 ( C)白盒测试 ( D)静态分析 4 在软件生存周期中占据时间最长的是 _。 ( A)运行和维护阶段 ( B)软件开发阶段 ( C)需求分析阶段 ( D)软件设计阶段 5 使用白盒测试方法时,确定测试数据应根据 _ 和指定的覆盖标准。 ( A)程序的复杂结构 ( B)程序的内部逻辑 ( C)使用说明书 ( D)程序的功能 6 为提供集成测试的效果,软件的集成工作最好由 _ 来承担。 ( A)该软件的设计人员 ( B)该软件的编程人员 ( C)该软件开发组的负责人 ( D)不属于该软件开发组的软件设计人员 7 下

3、列几种逻辑覆盖标准中,查错能力最强的是 _ ( A)语句覆盖 ( B)条件覆盖 ( C)判定覆盖 ( D)条件组合覆盖 8 下列关于测试策略,说法错误的是 _。 ( A)自底向上测试的优点是随着上移,驱动模块逐步减少,测试开销小一些 ( B)自顶向下测试的优点是较早的发现高层模块接口、控制等方面的问题 ( C)自底向上测试的优点是比较容易设计测试用例 ( D)自顶向下测试的优点是使得低层模块的错误较早发现 9 通常测试人员判定一个运行结果中存在缺陷的准则是 _。 ( A)开发人员承认这个运行结果中存在缺陷 ( B)测试人员可以从中找出缺陷的证据 ( C)这个运行结果与测试案例中的预期结果不一致

4、 ( D)这个运行结果与测试人员预期的不一致 10 等价类划分和边界值分析是常用的两种黑盒测试方法,采用这两种方法,可以大幅度减少测试 用例的数量,那么,它们的局限性是 _。 ( A)在设计测试用例时不能将这两种方法结合在一起同时使用 ( B)不同输入变量之间可能存在约束关系,它们不能处理这类约束关系 ( C)不能用于大型信息系统的测试用例的设计 ( D)不能用于单元测试和集成测试 11 下列关于测试方法,说法正确的是 _。 ( A)白盒测试不同于黑盒测试之处是它可以减少测试用例数量 ( B)覆盖所有独立路径就能够覆盖所有分支 ( C)在单元测试中不使用黑盒测试技术 ( D)满足分支覆盖就满足

5、条件覆盖和语句覆盖 12 传统的集成测试策略一般分为两种:一是非渐增式集成策略,二是渐增式集成策略。二者的区别是 _。 ( A)在集成测试中发现问题时,前者比后者更容易进行问题定位 ( B)后者比前者更适合大规模应用系统的集成测试 ( C)前者需要开发驱动模块和桩模块,而后者不需要 ( D)前者不需要所有模块就绪,而后者需要 13 软件测试自动化是指利用好的测试工具以自动运行测试用例。软件测试自动化的好处在于 _。 ( A)比手工测试发现更多的软件缺陷 ( B)可以自动产生测试计划 ( C)使输入值组合 的覆盖率达到 100% ( D)可以在较少的时间内运行更多的测试用例 14 下列选项中,评

6、审方法是按照正式化程度逐渐增强排列的是 _。 ( A)临时评审、轮查、结对评审、走查、正式审查 ( B)临时评审、走查、结对评审、轮查、正式评审 ( C)临时评审、走查、小组评审、结对评审、正式评审 ( D)正式评审、小组评审、走查、结对评审、临时评审 15 下列关于软件性能测试的说法中,正确的是 _。 ( A)性能测试的目的不是为了发现软件缺陷 ( B)压力测试与负载测试的目的都是为了探测软 件在满足预定性能需求的情况下所能负担的最大压力 ( C)性能测试通常要对测试结果进行分析才能获得测试结论 ( D)在性能下降曲线上,最大建议用户数通常处于性能轻微下降区与性能急剧下降区的交界处 16 软

7、件可靠性分析方法通常不依赖于概率统计的方法,下面属于软件可靠性分析方法的是 _。 ( A)失效模式影响分析法 (FMEA法 ) ( B)故障树和事件树分析法 ( C)潜在线路分析法 ( D)以上全部 17 下列关于面向对象集成测试的说法中,正确的是 _。 ( A)大突击集成是面向对象集 成测试最常用且最有效的方法 ( B)自底向上集成和自顶向下集成都需要为集成测试开发大量代码 ( C)与自底向上集成和自顶向下集成相比,基干集成是一种更充分的集成测试策略 ( D)高频集成是以自底向上集成为基础,利用冒烟测试进行的集成测试 18 对采用迭代或增量开发过程模型开发的产品进行集成测试时最适合采用的集成

8、策略是 _。 ( A)传统的集成测试策略 ( B)基于使用的集成测试策略 ( C)基干集成测试策略 ( D)高频集成测试策略 19 对于 Web应用软件系统测试技术,下列不属于功能测试 的是 _。 ( A)表单测试 ( B)并发测试 ( C)链接测试 ( D) Cookie测验试 20 关于易用性测试,说法错误的是 _。 ( A)用户界面测试是软件易用性测试最重要的一项内容 ( B)对软件功能的动态关联进行测试可以通过检查菜单完成 ( C)使用软件的目的就是减少重复输入,减轻人工劳动,提高工作效率 ( D)检查和评估软件安装手册的正确性和易用性是安装性测试的重要内容 21 关于内置式合约测试

9、(BICT),下列说法错误的是 _。 ( A)增加了测试器构件和 测试处理器构件,使被测构件具有自测试能力 ( B)该测试方法可用于动态、分布式系统 ( C)该测试方法的提出扩展了基于构件的软件工程实践 ( D)提出的模型驱动方法效率很高 22 下列测试类型中,不是针对软件产品的质量特性的是 _。 ( A)性能测试 ( B)安全性测试 ( C)易用性测试 ( D)回归测试 23 下面有关测试设计的叙述,说法不正确的是 _。 ( A)测试用例的设计是一项技术性强、智力密集型的活动 ( B)在测试用例设计时,只设计覆盖正常流程和操作的测试用例即可 ( C)在开展测试用例设计前,必须将测试需求进行详

10、细展开 ( D)在一般的测试组织内,测试用例的评审可能不是正式的评审会 24 测试项目实践中,测试策划活动的目标是 _。 ( A)确定测试范围 ( B)划分测试任务 ( C)编写测试计划文档 ( D)组织测试团队 25 下列属于 QESAT/C的优点是 _。 ( A)及早地发现程序中隐藏的错误 ( B)快捷有效地理解程序结构 ( C)帮助分析和测试程序 ( D)以上全部 二、论述题( 3题,共 50分 ) 论述题答题必须用蓝、黑色钢笔或 圆珠笔写在论述题答题纸的相应位置上,否则无效。 26 论述题 1:以下是某手机中的 MP3播放器状态之间交互行为的描述,请按要求回答问题 下面以某手机中的 M

11、P3播放器的测试为例,说明如何设计测试案例。 某手机中的 MP3播放器有三个状态:待机、播放、停止,播放器最初处于 “待机 ”状态;可能发生的事件有五种:用户单击 “打开 ”按钮,单击 “播放 ”按钮,单击 “停止 ”按钮,单击 “返回 ”按钮,以及播放结束。其中 “打开 ”表示单击 “打开 ”按钮,其他类推。 请画出该播放器中交互行为的状态图 (应满足功能图的要求,不可画成流程图 )。 27 论述题 2:以下是一个自动饮料售货机软件的操作规格说明,请按要求回答问题 设要对一个自动饮料售货机软件进行黑盒测试。该软件的规格说明如下: 有一个处理单价为 1元 5角钱的盒装饮料的自动售货机软件。若投

12、入 1元 5角硬币,按下 “可乐 ”、 “雪碧 ”或 “红茶 ”按钮,相应的饮料就送出来。若投入的是 2元硬币,在送出饮料的同时退还 5角硬币。 ” (1)试利用因果图法,建立该软件的因果图 (2)设计测试该软件的全部测试用例 28 论述题 3:针对以下 C语言程序,请按要求回答问题下面是一个简单的 C语言程序: (1)画出该 函数的程序流程图。 (2)设计测试用例,分别使函数的各种逻辑覆盖率尽量达到 100%。如果认为该函数的某种逻辑覆盖率无法达到 100%,需要说明原因。 (3)设计特殊的测试用例,说明各种逻辑覆盖之间的关系。 计算机新国家四级软件测试工程师模拟试卷 4答案与解析 一、选择

13、题(每小题 2分,共 50分) 下列各题 A、 B、 C、 D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。 1 【正确答案】 B 【试题解析】 软件缺陷产生的原因大的方面讲主要有技术问题,团队合作,软件本身。 该题考察大方面中的小问题,即对三方面划分的理解,显然选项 A中文档的问题应该是属于软件本身的,而非技术问题。 2 【正确答案】 B 【试题解析】 Glenford J.Myers于 1979年给出测试的定义为:软件测试是为发现错误而执行的一个程序或者系统的过程。同时他给出了三个关于测试的重要观点: 测试是为了证明程序有错,而不是证明程序正确。 一

14、个好的测试用例在于它能发现以前未发现的错误。 一个成功的测试是发现了以前未发现的错误的测试。 3 【正确答案】 D 【试题解析】 软件测试的分类方法比较多,针对测试时是否要运行程序分为静态测试和动态测试,其中静态测试也称静态分析,是不必运行程序目的仅仅是非曲直收集程序代码的结构信息而不用查错,相反动态测试则是要执行程序,查出程序的错误非单纯收集代码结构信息。针对测试人员是否要清楚程序的内部逻辑,将测试分为白盒测试和黑盒测试,同时这两种测试方法都是要对程序进行查错,从这一角度,白盒测试和黑盒测试都应属于动态测试。由此本题 D静态分析最恰当。 4 【正确答案】 A 【试题解析】 由于很多复杂因素的

15、影响,软件开发组织投入到软件产品上的费用以及大多数时间都花在了软件完成并交付使用后对它的维护上,软件的运行和维护阶段可以说是软件生存周期中占据时间最长的阶段。 5 【正确答案】 B 【试题解析】 使用白盒测试方法时,确定测试数据应根据程序的内部逻辑和指定的覆盖标准。 6 【正确答案】 D 【试题解析】 为提供集成测试的效果,软件的集成工作最好由不属于该软件开发组的软件设计人员承担。 7 【正确答案】 D 【试题解析】 对于选项中的几种逻辑覆盖 ,查错能力最强的应该是条件组合测试。 8 【正确答案】 D 【试题解析】 自顶向下测试的优点应该是使得顶层模块的错误较早发现。 9 【正确答案】 C 【

16、试题解析】 通常测试人员判定一个运行结果中存在缺陷的准则是这个运行结果与测试案例中的预期结果不一致。 10 【正确答案】 B 【试题解析】 等价类划分和边界值分析的局限性表述正确的就是选项 B,不同输入变量之间可能存在约束关系,它们不能处理这类约束关系。 11 【正确答案】 B 【试题解析】 白盒测试与黑盒测试的本质区别 是对内部逻辑的理解,与测试用例数量无关。单元测试是以白盒测试为主,但有时也会用到黑盒测试技术。满足分支测试不一定满足条件测试。 12 【正确答案】 B 【试题解析】 仅有 B说法正确,是二者的区别。其他三个选项说法颠倒。 13 【正确答案】 D 【试题解析】 软件测试自动化的

17、主要特点就是可以在较少的时间内运行更多的测试用例,这也是使用它的好处。 14 【正确答案】 A 【试题解析】 同行评审方法很多,基于正式化程度不同或其规则和灵活程度不同,可将同行评审进行分类。根据正式化程度不 同,从非正式到十分严格依次为:临时评审、轮查、结对评审、走查、小组评审、正式审查。 15 【正确答案】 C 【试题解析】 性能测试通用模型 (PTGM模型 )的最后一步就是测试结果分析,说明性能测试通常要对测试结果进行分析才能获得测试结论,故 C正确。软件的性能是软件的一种非功能特性。软件性能测试包括以下几方面的目标: 发现性能缺陷; 性能调优; 能力检验和规划。其中性能测试的首要目标应

18、该就是发现软件性能缺陷,说明 A说法不正确。压力测试与负载测试虽然都是要对软件施加业务压力,但其根本目的完全不同,负载测 试的目的是为了探测软件在满足预定性能需求的情况下所能负担的最大压力,但压力测试的目的是利用压力来揭示软件中存在的潜在缺陷,故 B说法不正确。在性能下降曲线上,最大建议用户数通常处于平坦区和性能轻微下降区的交界处,所以 D说法错误。 16 【正确答案】 D 【试题解析】 目前主要的软件可靠性分析方法有失效模式影响分析法、严酷度分析法、故障树分析法、事件树分析法、潜在线路分析法。 17 【正确答案】 B 【试题解析】 大突击集成就是将系统的所有组成成分都集成在一起进行测试,通常

19、只有在整个软件的可 靠性有了基本的保障时,大突击集成测试才是一种合理的选择。自底向上集成主要缺点是需要开发大量的测试驱动代码,自顶向下集成则需要为集成测试开发大量桩代码,总之,二者都要为集成测试开发大量代码。选项 C说法过于绝对,因为只有当类间的主要协作关系可以明确辨识,且每个功能只需要少数类协作就可以完成时,采用协作集成方式才是一个不错的选择。高频集成并不是一个具体的集成策略,它是指在软件开发过程中频繁地将新开发出来的代码与已有代码集成,一般采用冒烟的方式,但并不是以自底向上集成为基础。 18 【正确答案】 D 【试 题解析】 高频集成是指在软件开发过程中频繁地将新开发的代码与已有代码集成。

20、最适用于采用迭代或增量开发过程模型开发的产品进行集成测试。 19 【正确答案】 B 【试题解析】 Web应用软件的系统测试技术除了功能测试外还包括性能测试、易用性测试、内容测试、安全性测试和接口测试等。由于 Web应用软件的特殊性,在按照测试大纲对 Web应用软件进行系统测试前通常要进行几个方面的功能测试,主要包括: 链接测试, 表单测试, Cookie测试。 20 【正确答案】 B 【试题解析】 对软件功能的关联包括 静态关联和动态关联两方面,其中对于静态关联的测试可以通过检查菜单完成,而对于动态关联的测试需要针对各项任务设计测试用例,以检查软件能否合理引导用户使用下一步的功能,故选项 B说

21、法不正确。 21 【正确答案】 D 【试题解析】 内置式合约测试 (BICT)可用于动态、分布式系统,扩展了基于构件的软件工程实践,但是它提出的模型驱动的方法需要构件的源代码,其效率目前还是未知的。 22 【正确答案】 D 【试题解析】 回归测试显然是不属于软件产品的质量特性。 23 【正确答案】 B 【试题 解析】 在测试用例设计时,不能只设计覆盖正常流程和操作的测试用例,而必须强制覆盖错误输入处理、边界值处理等场景,以确保被测软件系统投入使用时具备较强的容错能力。 24 【正确答案】 C 【试题解析】 在实际的测试项目实践中,测试策划活动的目标是编写测试计划文档。 25 【正确答案】 D

22、【试题解析】 QESAT/C的优点是:能帮助分析和测试程序,快捷有效地理解程序结构,及早地发现程序中隐藏地错误,从而提高软件的质量。 二、论述题( 3题,共 50分 ) 论述题答题必须用蓝、黑色钢笔或圆珠笔写 在论述题答题纸的相应位置上,否则无效。 26 【正确答案】 问题 1:解答:首先分析手机中 MP3播放器的各种状态有三个:播放、待机和停止。故根据题意找出各种状态之间转换的关系及条件,画出该程序状态图,如图 17-5所示。 【试题解析】 首先分析手机中 MP3播放器的各种状态,以及各状态之间的转换过程,画出状态图。 27 【正确答案】 问题 1:解答:首先分析软件中出现的所有原因和结果,

23、并将其标号。原因:投入 1元 5角硬币投入 2元硬币按 “可乐 ”按钮按 “雪碧 ”按钮按 “红茶 ”按钮结果:退还 5角硬币送出 “可乐 ”饮 料送出 “雪碧 ”饮料送出 “红茶 ”饮料中间状态: 11 已投币 12 已按钮然后根据上述原因和结果,以及各状态间的关系,画出因果图,如图 17-6所示。问题 2:解答:将上述因果图转换为判定表,如表 17-14所示,每一列可以作为确定测试用例的依据。【试题解析】 对自动饮料售货机的软件进行基于因果图的黑盒测试,首先根据软件的规格说明,找出所有可能的原因和结果,以及二者之间的联系,画出因果图。然后根据基于因果图的黑盒测试方法,将因果图转换为判定表,

24、设计测试用例即可。 28 【正确答案】 问题 1:解答:根据源程 序易得流程图,如图 17-7所示。问题 2:解答:经过分析不难知,上面这个程序包含: 1)五个语句:每行一个语句。 2)三个条件: a 0; b 0; c 03)四个分支:有两个 if语句,每个 if语句有两个分支。 4)六个条件组合:条件表达式 (a 0)b 0)共有两个条件, a 0和 b 0,故有四个条件组合;条件表达式 (c 0)只有一个条件 c 0,故有两个条件组合。所以该程序共有六个条件组合。 5)四条路径:从程序的入口到出口的路径共有四条,分别是: Path1: 123568Path2: 123578Path3:

25、124568Path4: 124578这个程序有三个输入: a、 b、 c,其输入数据组合是非常大的。下面对该程序分别应用不同的逻辑覆盖准则,设计测试用例。 1语句覆盖根据语句覆盖准则,只需要采用两个输入数据组合: (a, b, c)=(1, 1, 1)、 (-1, 1, 1),便可以把该程序的所有五个语句执行一遍。 2分支覆盖 (判定覆盖 )根据分支覆盖准则,只需要采用两个输入数据组合: (a, b, c)=(1, 1, -1)、 (-1, 1, 1),便可以把该程序的所有四个分支走遍。但未考虑 b 0的情况,故不 满足条件覆盖。说明满足分支覆盖的测试用例未必满足条件覆盖。 3条件覆盖根据条

26、件覆盖准则,只需要采用两个输入数据组合:(a, b, c)=(1, 1, -1)、 (-1, -1, 1),便可以把该程序的三个条件的真假情况都覆盖到。由于表达式 (a 0)b 0)的计算值都为真,不会执行 else语句,即不满足分支覆盖和语句覆盖。说明满足条件覆盖的未必满足分支覆盖和语句覆盖。 4条件组合覆盖根据条件组合的覆盖准则只需要采用四个输入数据组合: (a, b, c)=(1, -1, 1)、 (1, 1, 1)、 (-1, 1, -1)、 (-1, -1, -1),便可以把该程序的六个条件组合情况覆盖到。但执行的路径数只有 2个,故不满足路径覆盖。说明满足条件组合的覆盖不一定满足路径覆盖。 5路径覆盖根据路径覆盖的准则,由图 17-7可见,只需要采用四个输入数据组合: (a, b, c)=(1, 1, 1)、 (1, 1, -1)、 (-1, 1, 1)、 (-1,1, -1),便可以把该程序的所有四条路径都覆盖。路径覆盖是最强的覆盖准则。 【试题解析】 首先根据源程序画出程序流图比较容易,然后分析学过的所有的逻辑覆盖 (如语句覆盖,分支覆盖,路径覆盖等 ),分析针对每种逻辑覆盖的标准来设计测试用例,最后通过设计测试用例来体现各种逻辑覆盖之间的关系。

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

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

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