1、计算机新国家四级软件测试工程师模拟试卷 7及答案与解析 一、选择题(每小题 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 下列几种逻辑覆盖标准中,查错能力最强的是 _ A)
3、语句覆盖 B) 条件覆盖 C) 判定覆盖 D) 条件组合覆盖 8 下列关于测试策略,说法错误的是 _。 A) 自底向上测试的优点是随着上移,驱动模块逐步减少,测试开销小一些 B) 自顶向下测试的优点是较早的发现高层模块接口、控制等方面的问题 C) 自底向上测 试的优点是比较容易设计测试用例 D) 自顶向下测试的优点是使得低层模块的错误较早发现 9 通常测试人员判定一个运行结果中存在缺陷的准则是 _。 A) 开发人员承认这个运行结果中存在缺陷 B) 测试人员可以从中找出缺陷的证据 C) 这个运行结果与测试案例中的预期结果不一致 D) 这个运行结果与测试人员预期的不一致 10 等价类划分和边界值分
4、析是常用的两种黑盒测试方法,采用这两种方法,可以大幅度减少测试用例的数量,那么,它们的局限性是 _。 A) 在设计测试用例时不能将这两种方法结合在一 起同时使用 B) 不同输入变量之间可能存在约束关系,它们不能处理这类约束关系 C) 不能用于大型信息系统的测试用例的设计 D) 不能用于单元测试和集成测试 11 下列关于测试方法,说法正确的是 _。 A) 白盒测试不同于黑盒测试之处是它可以减少测试用例数量 B) 覆盖所有独立路径就能够覆盖所有分支 C) 在单元测试中不使用黑盒测试技术 D) 满足分支覆盖就满足条件覆盖和语句覆盖 12 传统的集成测试策略一般分为两种:一是非渐增式集成策略,二是渐增
5、式集成策略。二者的区别是 _。 A) 在集成测试中发现问题时,前者比后者更容易进行问题定位 B) 后者比前者更适合大规模应用系统的集成测试 C) 前者需要开发驱动模块和桩模块,而后者不需要 D) 前者不需要所有模块就绪,而后者需要 13 软件测试自动化是指利用好的测试工具以自动运行测试用例。软件测试自动化的好处在于 _。 A) 比手工测试发现更多的软件缺陷 B) 可以自动产生测试计划 C) 使输入值组合的覆盖率达到 100% D) 可以在较少的时间内运行更多的测试用例 14 下列选项中,评审方法是按照正式化程度逐渐增强排列的是 _。 A) 临时评审、轮查、结对评审、走查、正式审查 B) 临时评
6、审、走查、结对评审、轮查、正式评审 C) 临时评审、走查、小组评审、结对评审、正式评审 D) 正式评审、小组评审、走杏、结对评审、临时评审 15 下列关于软件性能测试的说法中,正确的是 _。 A) 性能测试的目的不是为了发现软件缺陷 B) 压力测试与负载测试的目的都是为了探测软件在满足预定性能需求的情况下所能负担的最大压力 C) 性能测试通常要对测试结果进行分析才能获得测试结论 D) 在性能下降曲线上,最大建议用户数通常处于 性能轻微下降区与性能急剧下降区的交界处 16 软件可靠性分析方法通常不依赖于概率统计的方法,下面属于软件可靠性分析方法的是 _。 A) 失效模式影响分析法 (FMEA法
7、) B) 故障树和事件树分析法 C) 潜在线路分析法 D) 以上全部 17 下列关于面向对象集成测试的说法中,正确的是 _。 A) 大突击集成是面向对象集成测试最常用且最有效的方法 B) 自底向上集成和自顶向下集成都需要为集成测试开发大量代码 C) 与自底向上集成和自顶向下集成相比,协作集成是一种更充分的集成测试策略 D) 高频集成是以自底向上集成为基础,利用冒烟测试进行的集成测试 18 对采用迭代或增量开发过程模型开发的产品进行集成测试时最适合采用的集成策略是 _。 A) 传统的集成测试策略 B) 基于使用的集成测试策略 C) 基干集成测试策略 D) 高频集成测试策略 19 对于 Web应用
8、软件系统测试技术,下列不属于功能测试的是 _。 A) 表单测试 B) 并发测试 C) 链接测试 D) Cookie测试 20 关于兼容性测试的内容陈述,下列说法错误的是 _。 A) 通常兼容性测试主 要考虑硬件、软件和数据三个方面 B) 硬件兼容性测试通常并不用把软件在各种不同的硬件环境下运行和测试 C) 不同的硬件配置,可能影响软件的性能,因此需要有针对地进行硬件兼容性测试 D) 数据兼容性仅仅包括不同版本之间的数据兼容性 21 关于内置式合约测试 (BICT),下列说法错误的是 _。 A) 增加了测试器构件和测试处理器构件,使被测构件具有自测试能力 B) 该测试方法可用于动态、分布式系统
9、C) 该测试方法的提出扩展了基于构件的软件工程实践 D) 提出的模型驱动方法效率很高 22 下列测 试类型中,不是针对软件产品的质量特性的是 _。 A) 性能测试 B) 安全性测试 C) 易用性测试 D) 回归测试 23 下面有关测试设计的叙述,说法不正确的是 _。 A) 测试用例的设计是一项技术性强、智力密集型的活动 B) 在测试用例设计时,只设计覆盖正常流程和操作的测试用例即可 C) 在开展测试用例设计前,必须将测试需求进行详细展开 D) 在一般的测试组织内,测试用例的评审可能不是正式的评审会 24 测试项目实践中,测试策划活动的目标是 _。 A) 确定测试范围 B) 划分测试任务 C)
10、编写测试计划文档 D) 组织测试团队 25 下列属于 QESAT/C的优点的是 _。 A) 及早地发现程序中隐藏的错误 B) 快捷有效地理解程序结构 C) 帮助分析和测试程序 D) 以上全部 二、论述题( 3题,共 50分 ) 论述题答题必须用蓝、黑色钢笔或圆珠笔写在论述题答题纸的相应位置上,否则无效。 25 以下是教材购销系统的描述,请仔细阅读并按要求回答问题。 某图书管理系统有以下功能: a)借书:输入读者借书证,系统首先检查借书证是否有效。然后检查该读者所借图书是否超过 10本,若已达到,拒借;未达到 10本,办理借书,修改库存并记录。 b)还书:从借书文件中读出与读者有关的记录,查阅所
11、借日期,如果超期 (1个月 )做罚款处理;否则,修改库存目录与借书文件。 c)查询:可通过借书文件、库存目录文件查询读者情况、图书借阅情况及库存。 26 画出该图书管理系统的控制流程图。 27 使用基本路径测试方法确定该状态图的测试路径。 27 以下是某 C语言程序段,其功能为计算 1到所输人数字的逐步累加 和,请仔细阅读程序并完成要求。 #include int sum(int n) int i, ret_slum; ret_sum=0; for (i=1; i =n; i+) ret_sum+=i; return ret_sum; void main() int j, n; printf(
12、“1: Please input value here= “); scanf(“%“, n); for(j=1; j =n; j+) printf(“2: from 1 to % d is % dn“, j, sum(j); 28 画出此程序各函数的控制流程图。 29 设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到100%。如果认为该程序的语句或分支 w覆盖率无法达到 100%,需说明为什么。 计算机新国家四级软件测试工程师模拟试卷 7答案与解析 一、选择题(每小题 2分,共 50分) 下列各题 A、 B、 C、 D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相
13、应位置上,答 在试卷上不得分。 1 【正确答案】 B 2 【正确答案】 B 【试题解析】 Glenford J Myers于 1979年给出测试的定义为:软件测试是为发现错误而执行的一个程序或者系统的过程。同时他给出了 3个关于测试的重要观点: 测试是为了证明程序有错,而不是证明程序正确; 一个好的测试用例在于它能发现以前未发现的错误; 一个成功的测试是发现了以前未发现的错误的测试。 3 【正确答案】 D 【试题解析】 软件测试的分类方法比较多,针对测试时是否要运行程序分为静态测试和动态测试,其中静态测试也称静态分析,是不必运行程序目的仅仅是收集程序代码的结构信息而不用查错,相反动态测试则是要
14、执行程序,查出程序的错误非单纯收集代码结构信息。针对测试人员是否要清楚程序的内部逻辑,将测试分为白盒测试和黑盒测试,同时这两种测试方法都要对程序进行查错,从这一角度,白盒测试和黑盒测试都应属于动态测试。由此选项 D静态分析最恰当。 4 【正确答案】 A 5 【正确答案】 B 6 【正确答案】 D 7 【正确答案】 D 8 【正确答案】 D 9 【正确答案】 C 10 【正确答案】 B 11 【正确答案】 B 12 【正确答案】 B 13 【正确答案】 D 14 【正确答案】 A 15 【正确答案】 C 【试题解析】 性能测试通用模型 (PTGM模型 )的最后一步就是测试结果分析,说明性能测试通
15、常要对测试结果进行分析才能获得测试结论,故 C正确。软件的性能是软件的一种非功能特性。软件性能测试包括以下几方面的目标: 发现性能缺陷; 性能调优; 能力检验和规划。其中性能测试的首要目标应该就是发现软件性能缺陷,说明 A说法不正确。压力测试与负载测试虽然都是要 对软件施加业务压力,但其根本目的完全不同,负载测试的目的是为了探测软件在满足预定性能需求的情况下所能负担的最大压力但压力测试的目的是利用压力来揭示软件中存在的潜在缺陷,故 B说法不正确。在性能下降曲线上,最大建议用户数通常处于平坦区和性能轻微下降区的交界处,所以 D说法错误。 16 【正确答案】 D 17 【正确答案】 B 【试题解析
16、】 大突击集成就是将系统的所有组成成分都集成在一起进行测试,通常只有在整个软件的可靠性有了基本的保障时,大突击集成测试才是一种合理的选择。自底向上集成主要缺点是需要 开发大量的测试驱动代码,自顶向下集成则需要为集成测试开发大量桩代码,总之,两者都要为集成测试开发大量代码。选项 C说法过于绝对,因为只有当类间的主要协作关系可以明确辨识,且每个功能只需要少数类协作就可以完成时,采用协作集成方式才是一个不错的选择。高频集成并不是一个具体的集成策略,它是指在软件开发过程中频繁地将新开发出来的代码与已有代码集成,一般采用冒烟的方式,但并不是以自底向上集成为基础。 18 【正确答案】 D 19 【正确答案
17、】 B 【试题解析】 Web应用软件的系统测试技术除了功能测试外还 包括性能测试、易用性测试、内容测试、安全性测试和接口测试等。由于 web应用软件的特殊性,在按照测试大纲对 Web应用软件进行系统测试前通常要进行几个方面的功能测试,主要包括: 链接测试; 表单测试; Cookie测试。 20 【正确答案】 D 21 【正确答案】 D 22 【正确答案】 D 23 【正确答案】 B 24 【正确答案】 C 25 【正确答案】 D 二、论述题( 3题,共 50分 ) 论述题答题必须用蓝、黑色钢笔或圆珠笔写在论述题答题纸的相应位置上,否则无效。 26 【正确答 案】 27 【正确答案】 路径覆盖的独立路径为: 开始 选择操作 借书 N -10 结束; 开始 选择操作 借书 N 10 办理借书 修改库存 结束; 开始 选择操作 还书 超期 罚款处理 修改记录 结束; 开始 选择操作 还书 未超期 修改记录 结束; 开始 选择操作 查询 返回查询内容 结束。 28 【正确答案】 29 【正确答案】 所谓语句覆盖和分支覆盖都达到 100%的覆盖率,就是要设计测试用例 ,使其满足所有分支情况,由于此程序设计较为简单,只要 n 1和 n 1就可以满足所有分支覆盖标准。所以测试用例设计为, n=128, -9。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1