[计算机类试卷]2009年3月计算机四级软件测试工程师真题试卷及答案与解析.doc
《[计算机类试卷]2009年3月计算机四级软件测试工程师真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2009年3月计算机四级软件测试工程师真题试卷及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、2009年 3月计算机四级软件测试工程师真题试卷及答案与解析 一、一、选择题(每小题 2分,共 50分) 下列各题 A、 B、 C、 D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。 1 在指定条件下使用时,软件产品维持规定的性能水平的能力。这是指软件外部质量的 _。 ( A)效率 ( B)易用性 ( C)功能性 ( D)可靠性 2 程序独立测试的人员应是 _。 ( A)程序员自己 ( B)同一开发组的测试成员 ( C)第三方测试人员 ( D)同一开发组 的其他成员 3 如果一个软件产品的功能或特性没有实现,包括主要功能部分丢失,次要功能完全丢失,或错误
2、的声明,这是属于 _。 ( A)致命的错误 ( B)严重的错误 ( C)一般的错误 ( D)微小的错误 4 有一段小程序,对数组 An中所有正整数和负整数求累加和, negat和 posit分别返回负整数和正整数的累加和。 int maxInt=32767, minInt=-32768; negat=0;posit=0; for(int i=0; i n; i+) if(Ai 0 Ai =minInt-negat)negat=negat+Ai; else if(Ai 0 Ai =maxInt-posit)posit=posit+Ai; 可能的测试路径数是 _。 ( A) 3 ( B) 4 (
3、C) 5 ( D) 6 5 ( A) 57.1% ( B) 78.6% ( C) 90% ( D) 100% 6 人们从长期的测试工作经验得知,大量的错误是发生在输入范围的 _。 ( A)边界上 ( B)内部 ( C)外部 ( D) 相互作用上 7 单元测试的测试对象不包括 _。 ( A)设计单元 ( B)各个操作 ( C)内部消息序列 ( D)场景 8 一个好的程序实现是要考虑各种可能出错的条件,并进行适当的出错处理,即预设各种出错处理的 _。 ( A)现象 ( B)策略 ( C)通路 ( D)场景 9 正向测试的测试用例用于验证被测单元的功能和性能指标是否能够兑现,而反向测试的测试用例则是
4、要检查被测单元是否做了 _。 ( A)应该做的事情 ( B)不该做的事情 ( C)有错误的事情 ( D)比性 能缺陷的事情 10 在基于调用图的集成中,有一种集成策略就是应对与调用图的每一条边建立并执行一个集成测试会话,即对有调用关系的两个程序单元进行集成测试,这样可以免除驱动和桩的编写,这种集成策略是 _。 ( A)持续集成 ( B)三明治集成 ( C)成对集成 ( D)相邻集成 11 以下哪种软件测试不属于软件性能测试的范畴 _。 ( A)配置测试 ( B)健壮性测试 ( C)失败恢复测试 ( D)负载测试 12 以下目标中,哪个是软件性能测试的目标 _。 ( A)检查软件 的容错能力 (
5、 B)发现压力下软件功能的缺陷 ( C)发现软件的安全漏洞 ( D)检查用户界面是否易于使用 13 以下关于软件可靠性测试的说法中,正确的是 _。 ( A)软件运行剖面的定义需要符合软件的实际运行情况 ( B)测试用例的生成必须采用白盒测试方法 ( C)软件可靠性测试通常能够比黑盒测试发现更多的错误 ( D)软件可靠性测试必须在集成测试中实施 14 以下关于面向对象软件测试的说法中,正确的是 _。 ( A)面向对象软件只能采用白盒测试,不能采用黑盒测试 ( B)测试 一个类时,该类成员方法的任何一个消息序列都是合理的测试用例 ( C)若类 B是类 A的子类,针对类 B的测试用例可以包含对类 A
6、的成员方法的调用 ( D)等价类划分是一种类树层次的测试技术 15 以下关于面向对象程序集成测试的说法中,错误的是 _。 ( A)大突击集成只进行一轮,无需增量集成 ( B)与大突击集成相比,自底向上集成通常有助于得到更高的测试充分性 ( C)基于集成在任何情况下都优于自底向上集成 ( D)无论是自底向上集成还是自顶向下集成,都需要为集成测试开发相应代码 16 以下哪种测试 属于面向对象程序集成测试考虑的范畴 ?_。 ( A)针对一个类的多个成员方法间协作的测试 ( B)针对一个成员方法的不同输入情况的测试 ( C)针对多个类的多个实例间协作的测试 ( D)针对一个类树上多个类间继承的测试 1
7、7 以下关于 Web应用软件测试的说法中,正确的是 _。 ( A)链接测试是 Web应用软件测试的一项内容 ( B) Web应用软件测试通常不考虑安全性测试 ( C)与传统软件相比, Web应用软件测试更简单 ( D) Web应用软件只能进行黑盒测试,不能进行白盒测试 18 以下关于 web应用软件测试的说法中,错误的是 _。 ( A)内容测试是 Web应用软件测试的一项重要内容 ( B) Cookie安全性测试是 Web应用软件安全性测试的一项重要内容 ( C)并发测试是 Web应用软件性能测试的一项重要内容 ( D)表单测试是 Web应用软件性能测试的一项重要内容 19 以下哪一项不属于软
8、件易用性测试关注的范畴 ?_。 ( A)软件界面的色彩是否协调 ( B)软件是否能在多种操作系统下运行 ( C)软件是否支持用户根据自己的需要进行定制 ( D)软件是否能主动 引导用户使用相互关联的功能 20 以下哪一项属于兼容性测试关注的范畴 ?_。 ( A)办公软件在异常退出时是否会破坏正在处理的文档 ( B)杀毒软件在清除病毒时是否会破坏办公软件的文档 ( C)软件同类功能的使用风格是否一致 ( D)软件提供的功能与用户手册的说明是否一致 21 下列有关软件测试设计的说法中,正确的是 _。 ( A)测试方案应考虑是否可行、是否有效和是否能够达到预期的测试目标 ( B)基于判定表的测试用例
9、设计方法是白盒测试用例设计方法 ( C)测试方案设计中可以忽略 软件系统的实际使用环境 ( D)测试开发不是测试用例设计的工作内容 22 下列有关测试项目结束与定稿测试报告的说法中,正确的是 _。 ( A)测试执行完成,测试人员向测试负责人提交测试报告后,测试项目就可以结束了 ( B)对当前软件产品存在的缺陷进行逐个分析,认定剩余缺陷对产品质量无重大影响后,即可定稿测试报告 ( C)审查测试全过程,检查测试计划和内容无遗漏后,即可定稿测试报告 ( D)当所有测试计划内容完成,测试覆盖率达到要求以及产品质量达到定义的标准,即可定稿测试报告 23 下列有 关自动测试的基本概念中,错误的是 _。 (
10、 A)仅有自动测试执行而无自动比较,则不算是完全自动化测试 ( B)自动比较的内容可以是:文本、格式化数据、电子邮件信息、数据库内容等 ( C)自动比较的局限性在于自动比较可能没有人工比较灵活性高 ( D)自动比较海量数据、屏幕输出等信息不是计算机能够胜任的自动工作 24 以下关于软件回归测试的说法中错误的是 _。 ( A)软件变更后,应对软件变更部分的正确性和对变更需求的符合性进行测试 ( B)软件变更后,首先应对变更的软件单元进行测试, 然后再进行其他相关的测试 ( C)软件变更后,不必再对软件原有正确的功能、性能和其他规定的要求进行测试 ( D)对具体的软件,可以根据软件测试合同及软件的
11、重要性、完整性级别对回归测试内容进行剪裁 25 以下说法中错误的是 _。 ( A)验收测试是以需方为主的测试,其对象是完整的、集成的计算机系统 ( B)验收测试的技术依据是软件研制合同 (或用户需求或系统需求 ) ( C)进行验收测试的软件必须已经通过系统测试 ( D)验收测试一般应由软件的需方组织,不可以委托第三方测试机构实施 二、二、论述 题( 3题,共 50分 ) 论述题答题必须用蓝、黑色钢笔或圆珠笔写在论述题答题纸的相应位置上,否则无效。 25 一个栈 (Stack)对象有三种状态: S1栈空; S2栈非空也非满; S3栈满。则各个状态的条件如下: S1: (t0)创建栈对象时初始化,
12、这是系统做的 (t1)在 S2状态下执行置空运算 setEmpty() (t2)在 S3状态下执行置空运算 setEmpty() (t3)在 S2状态下执行出栈运算 Pop() S2: (t4)在 S1状态下执行进栈运算 Push() (t5)在 S3状态下执行出栈运算 Pop() S3: (t6)在 S2状态下执行进栈运算 Push() 为简化问题,假设栈 Stack的容量为 2,栈元素的数据类型为整数。 26 根据题意,画出栈对象的状态迁移图; 27 计算该状态迁移图的 MeCabe环路复杂性; 28 确定基本的测试路径,要求测试路径从 S1出发最后回到 S1,同时在状态转换时注明转换条件
13、。 29 测试管理人员通过 QESuite Web version 1.0测试过程管理工具观察到部分测试用例的设计状况和执行状况如下表,请从测试用 例设计和测试用例执行两个方面说明观察到的问题和需要尽快开展的相关测试工作。 30 该项目当前的软件问题处理状况如下: 测试项目当前剩余处在 “待验 ”状态的软件问题有 105个,处在 “新建 ”状态的软件问题有 14个,处在 “打开 ”状态的软件问题有 151个。已知该测试组的软件问题日常处理能力是 90个软件问题 /工作日,开发组日常修复软件问题的能力是 40个软件问题 /工作日。请说明软件问题报告处理方面说明存在的问题和需要尽快开展的相关开发和
14、测试工作。 31 画出 main函数的控制流程图。 32 设计一 组测试用例,使该程序所有函数的语句覆盖率尽量达到 100%。如果认为该程序的语句覆盖率无法达到 100%,需说明原因。 2009年 3月计算机四级软件测试工程师真题试卷答案与解析 一、一、选择题(每小题 2分,共 50分) 下列各题 A、 B、 C、 D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。 1 【正确答案】 D 【试题解析】 软件质量的度量主要是根据软件生存周期中对软件质量的要求所进行的一项活动。它主要分为三个方面:外部度量、内部度量和使用度量。这里在指定条件下 使用,来测量其维
15、持规定性能水平的能力为可靠性测量,测量软件在特定条件下的可靠性。 2 【正确答案】 A 【试题解析】 代码检查、走查与评审环节中,桌上检查是由程序员自己独立完成的。桌上检查是一种程序员自己检查自己源程序的方法。其目的是发现程序中的错误。而代码检查、走查与评审环节都要成立专门的小组来完成。 3 【正确答案】 B 【试题解析】 软件缺陷有四种级别,分别为: 致命的 (Fatal)。致命的错误,导致系统或者应用程序崩溃、死机、系统悬挂,或者造成数据丢失、主要功能完全丧失。 严重的 (Critical)。功能或特性没有实现,主要功能部分丧失,次要功能完全丧失,或致命的错误声明。 一般的 (Major)
16、。这种级别的错误不是很严重,虽然有一些缺陷,但是不影响系统和程序的基本使用。功能没有被很好地实现,没有达到预期要求。 微小的 (Minor)。无关紧要的小问题,软件仍然可以使用,不影响功能的实现。 此处为 B选项,严重的错误。 4 【正确答案】 A 【试题解析】 由程序段可以看出,程序中一共有两个串行判定结点,则需要2+1=3条测试路径即可。 数组 An中全部为负数。 数组 An中全部为正数。 数组 An中既有负数又有正数。 5 【正确答案】 A 【试题解析】 覆盖率公式: DDP覆盖率 =被评价到的判定路径数量 /程序中判定路径总数 100%=4/7100%=57.1%。由图可以看出,图中一
17、共有七条判定路径,而该测试用例覆盖了判定路径 A、 B、 E、 H四条。所以该测试用例的判定路径覆盖率为 4/7=57.1%。 6 【正确答案】 A 【试题解析】 边界值分析也是一种黑盒测试方法,是对等价类划分方法的补充。人们从长期的 测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。 7 【正确答案】 D 【试题解析】 单元测试对象是实现了具体功能的程序单元,而集成测试对象是概要设计规划中的模块及模块间的组合。单元测试的环境并不是系统投入使用后所需的真实环境,而应建立一个满足单元测试要求的环境来做好单元测试工作,环境中要用到一些辅助模块来模拟与被测模块相联系
18、的其他模块,通常分为两种: 驱动模块 (Driver),相当于被测模块的主模块。 桩模块 (Stub),用于代替被测模块调用 的子模块。 8 【正确答案】 C 【试题解析】 一个好的设计应能预见各种出错条件,并进行适当的出错处理,即预设各种出错处理通路。出错处理是模块功能的一部分,这种带有预见性的机制保证了在程序出错时,对出错部分及时修补,保证其逻辑上的正确性。因此,出错处理同样需要认真测试。 9 【正确答案】 B 【试题解析】 正向集成测试的重点是验证集成之后的模块是否按照设计实现了预期的功能。集成测试中的逆向测试包括分析被测接口是否实现了需求规格没有描述的功能,检查规格说明中可能出现的接口
19、遗漏,或者判断接 口定义是否有错误,以及可能出现的接口异常错误,包括接口数据本身的错误、接口数据顺序错误等。 10 【正确答案】 C 【试题解析】 成对集成的思想是免除驱动 /桩模块的开发,使用实际代码代替驱动模块和桩模块。这类似于一次性集成的方式,但是这种集成限制在调用图中的一对单元上。 三明治集成 (混合的增量式集成 )的目的是综合自顶向下和自底向上的集成测试策略的优点。它把系统划分成三层,中间一层为目标层,测试的时候,对目标层上面的一层使用由顶向下的集成策略,对目标层下面的一层使用自底向上的集成策略,最后测试 在目标层会合。 相邻集成就是对每个邻居建立并执行一个集成测试会话,这可减少集成
20、测试中桩模块和驱动模块的开发工作量。相邻集成在一定程度上类似于三明治集成,但是它基于调用图来进行测试,而不是基于分解图。 11 【正确答案】 B 【试题解析】 软件性能测试分为以下几类: 性能测试:测试软件的性能与软件需求规格说明是否相符。 并发测试:模拟多个用户并发使用软件,以测试软件是否存在与并发有关的缺陷。 压力测试:在较大的业务压力下,即系统运行环境超常的情况 (如提供超常数量、频率或总量 资源 )下,测试软件是否存在功能和性能上的缺陷。 可靠性测试:在比较大的业务压力情况下进行的软件可靠性测试。 负载测试:不断增加软件的业务压力,探测软件在保证预定性能指标 (如响应时间 )的情况下所
21、能负担的最大压力。 配置测试:通过调整软件的运行环境,测试不同的环境配置对软件性能的影响程度。 失效恢复测试:很多系统应当具有一些容错的能力,在出现某些故障时,仍然能够让用户继续使用下去。失效恢复测试是指验证系统从故障中恢复能力的测试。 B项的健壮性测试属于系统测试的方法。 12 【正确答案】 C 【试题解析】 软件测试的目标不仅仅是发现 (和改正 )性能缺陷 (Performance Bug),还包括探索和规划软件的实际性能,具体软件性能测试包括以下几方面的目标: 发现缺陷; 性能调优; 能力检验与规划。 13 【正确答案】 A 【试题解析】 软件可靠性有两方面含义: 在规定的条件下和规定的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2009 软件 测试 工程师 答案 解析 DOC
