1、计算机新国家四级软件测试工程师模拟试卷 8及答案与解析 一、选择题(每小题 2分,共 50分) 下列各题 A、 B、 C、 D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。 1 按照数据库应用系统生命周期模型,在开发某数据库应用系统时,对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议的工作属于 _。 A) 规划与分析阶段的系统规划与定义 B) 规划与分析阶段的可行性分析 C) 需求分析阶段的业务规则需求分析 D) 系统设计阶段的总体设计 2 以下叙述中正 确的是 _。 A) 可跟踪性分析是在整体上分析整个系统的资源分配策略 B) 关键性分析是标
2、识原始需求和相应开发结果之间关系的能力 C) 评估仅需要对最终的软件产品进行 D) 接口分析必须关注三种接口,即用户接口、硬件接口和软件接口 3 软件测试过程是一个输入输出的过程,测试过程的输入需要 _。 A) 软件配置 B) 测试配置 C) 测试工具 D) 以上全部 4 设计若干测试数据,使得程序中每个判定表达式的每个分支都至少执行一次 (真假分支均被满足一次 )的覆盖方法被称为 _。 A) 逻辑覆盖 B) 语句覆盖 C) 判定覆盖或分支覆盖 D) 条件覆盖 5 是否建立了丰富的 _是衡量一个面向对象程序设计语言成熟与否的重要标志之一。 A) 函数库 B) 类库 C) 类型库 D) 方法库
3、6 针对程序段 if(x 10)and(y 20)then w=w/a,对于 (x, y)的取值,以下哪组测试用例能够满足判定覆盖的要求 _。 A) (30, 15), (40, 10) B) (3, 0), (30, 30) C) (5, 25), (10, 20) D) (20, 10), (1, 100) 7 针对下列程序段,需要 _个测试用例才可以满足语句覆盖的要求。 Switch(value) Case 0: 0ther=30; Break; Case 1: Other=50; Break; Case 2: Other=300; Case 3: Other=other/value;
4、Break; Default: Other=other * value; A) 2 B) 3 C) 4 D) 5 8 以下哪种方法根据输出对输入的依赖关系设计测试用例 _。 A) 路径测试 B) 等价类 C) 因果图 D) 边界值 9 单元测试中最后的,也可能是最重要的工作是 _。 A) 重要路径测试 B) 错误处理测试 C) 边界测试 D) 接口测试 10 单元测试中的对象为 _。 A) 功能模块 B) 实现了具体功能的程序段 C) 整个体系 D) 概要设计中的单元 11 失效回复测试 (Recovery Testing),其目标是 _。 A) 测试各种资源在超负荷 的情况下的运行情况 B)
5、 检测系统可以处理目标内确定的数据容量 C) 度量系统的性能和预先定义的目标有多大差距 D) 验证系统从软件或者硬件失效中恢复的能力 12 关于软件可靠性测试的目的,下列说法错误的是 _。 A) 通过受控的软件测试过程来实现 B) 预测软件在实际运行中的可靠性 C) 不通过测试揭示该软件缺陷 D) 通过修改缺陷来提高软件的可靠性 13 系统测试分析通过以下层次进行分析 _。 用户层 应用层 功能层 子系统层 协议 /指标 A) B) C) D) 14 面向对象的开发模式突破了传统的瀑布模型,以下不属于面向对象开发阶段的是 _。 A) 面向对象的分析 (OOA) B) 面向对象的设计 (OOD)
6、 C) 面向对象的实现 (OOC) D) 面向对象的编程 (OOP) 15 由于面向对象软件中可独立被测试的单元通常是一个类族或最小是一个独立的类,所以面向对象的单元测试可以分为几个层次,其中类树层次的测试中常用的测试技术有 _。 等价类划分测试 组合功能测试 递归函 数测试 多态消息测试 不变式边界测试 模态类测试 非模态类测试 多态服务测试 展平测试 A) B) C) D) 16 在面向对象软件的集成测试中,下列关于基干集成的叙述中,错误的是_。 A) 基干测试最大的优点是无须设计桩模块和驱动模块 B) 在嵌入式系统中,基干集成划分为两部分:内核部分 (基干部分 )和外围应用部分 C) 基
7、干集成集中了传统集成的优点,并对缺点进行了控制,更加适合大型复杂项目的集成 D) 基干集成的缺点是必须对系统的 结构和相互依存性进行分析 17 Web应用系统一般分为三层,下列哪一层不属于 Web应用系统的范畴 _。 A) 应用层 B) 表示层 C) 业务层 D) 数据层 18 Web应用系统一般分为三层,下列哪一层不属于 Web应用系统的范畴 _。 A) 应用层 B) 表示层 C) 业务层 D) 数据层 19 针对软件对其运行环境的依赖进行测试,以验证软件是否能在所有期望的环境中运行,这种测试方法是 _。 A) 极限测试 B) 易用性测试 C) 功能测试 D) 兼容性测试 20 测试构件的困
8、难为 _。 A) 异构性 B) 演化性 C) 源代码的可得性 D) 以上全部 21 _是一种独立的迭代的测试模型。 A) W模型 B) V模型 C) H模型 D) X模型 22 依据 GB/T 15532 2008计算机软件测试规范软件测试应由相对独立的人员进行。以下选项中不属于测试负责人职责的是 _。 A) 管理监督测试项目或测试组 B) 提供技术指导,负责项目的安全保密和质量管理 C) 获取适当资源,技术协调 D) 确定测试计划、测试内容 23 测试实 施策略不包括 _。 A) 要使用的测试技术和工具 B) 缺陷描述和处理标准 C) 测试完成标准 D) 影响资源分配的特殊考虑 24 关于测
9、试用例组织管理的说法,不正确的是 _。 A) 测试用例要经过创建、修改和不断的改善过程 B) 测试用例具有目标性、状态性、关联性 C) 可以依据编写过程、组织过程和执行过程这三个属性对测试用例进行管理 D) 测试用例设计完以后无须经过更多的审查,应当节省时间,立即进入测试执行阶段 25 下列关于软件测试风险分析的说法中,错误的是 _。 A) 任何项目都存在风险,软件测试也不例外 B) 风险管理可分为风险评估和风险控制,风险评估又可分为风险识别和风险分析 C) 风险是指已经发生了的、给项目成本、进度和质量带来坏的影响的事情 D) 风险识别和分析后,就可以指定对应策略和对应的风险管理计划了 二、论
10、述题( 3题,共 50分 ) 论述题答题必须用蓝、黑色钢笔或圆珠笔写在论述题答题纸的相应位置上,否则无效。 25 关于软件测试过程,请回答以下问题。 26 软件测试过程模型主要有哪些 ?各有何特点 ? 27 应当如何正确选取过程模型 ? 28 以下是某程序说明,请按要求回答问题。 程序说明:假设有一个把数字串转换为整数的函数。其中数字串要求长度为 1 6个数字构成,机器字长为 16位。 分析程序中出现的边界情况,采用边界值法为该程序设计测试用例。 28 简单谈一下你对穷举测试的理解,并按要求回答问题。 29 穷举测试的方法对于所有项目程序都是可行的吗 ? 30 若是针对小型的程序,穷举测试是可
11、能的吗 ?若是,说明此时采用穷举测试能否保证程序是百分之百正确呢 ? 31 根据你对单元测试的理解,谈谈在任何情况下单元测试都是可能的吗 ?都是需要的吗 ? 计算机新国家四级软件测试工程师模拟试卷 8答案与解析 一、选择题(每小题 2分,共 50分) 下列各题 A、 B、 C、 D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。 1 【正确答案】 B 2 【正确答案】 D 【试题解析】 关键性分析、可跟踪性分析、评估、接口分析等都是验证和确认的主要活动,其中关键性分析的目的是为了保证资源的有效利用,尤其在需求资源得不到满足时,有必要在整体上分析整个系统的资
12、源分配策略;可跟踪性分析就是标志原始需求和相应开发 结果之间关系的能力,它的目的时保证规格说明中的每项需求被正确标志,当前阶段域前后阶段之间的跟踪是一致的。故选项 A与选项 B的叙述颠倒,选项 C中的评估不仅仅要对最终的软件产品进行评估,而是软件开发各个阶段都需要进行的,由此仅选项 D的叙述是正确的 3 【正确答案】 D 【试题解析】 软件测试信息流中,测试过程需要三类输入:软件配置、测试配置和测试工具。其中软件配置包括软件需求规格说明、软件设计规格说明、源代码等;测试配置包括表明测试工作如何进行的测试计划,给出测试数据的测试用例,控制测试进行的测试程序等 ;测试工具主要是为测试的实施提供某种
13、服务,以减轻人们完成测试任务中的手工劳动。 4 【正确答案】 C 5 【正确答案】 B 6 【正确答案】 D 7 【正确答案】 C 8 【正确答案】 C 9 【正确答案】 C 10 【正确答案】 B 11 【正确答案】 D 12 【正确答案】 D 13 【正确答案】 D 14 【正确答案】 C 15 【正确答案】 A 16 【正确答案】 A 17 【正确答案】 A 18 【正确答案】 C 19 【正确答案】 D 20 【正确答案】 D 21 【正确答案】 C 22 【正确答案】 D 23 【正确答案】 B 24 【正确答案】 D 25 【正确答案】 C 二、论述题( 3题,共 50分 ) 论述
14、题答题必须用蓝、黑色钢笔或圆珠笔写在论述题答题纸的相应位置上,否则无效。 26 【正确答案】 V模型: V模型反映出测试活动与分析设计活动的关系。指出单元测试和集成测试应检测程序的执行是否满足软件设计的要求。系统测试应检测系统功能、性能的质量特性是否达到系统要求的指标。验收测试确定软件的实现是 否满足用户需要或合同的要求。 W模型: W模型指出软件各开发阶段中应同步进行的验证和确认活动,即测试与开发也应是同步进行的。 W模型有利于尽早和全面地发现问题。 H模型: V模型与 W模型有不妥,即它们都把软件的开发视为需求、设计和编码等一系列串行的活动,而事实上,这些活动是可以交叉进行的。 H模型揭示
15、一点:软件测试是一个独立的流程,贯穿于产品的整个生命周期中,与其他流程并发进行。 其他模型: 除了上面几种常见模型外,还有 X模型、前置测试模型等。 27 【正确答案】 在实践 中,应当尽可能地运用各个模型中对项目有实用价值的方面,不能强行地为使用模型而使用模型。建议采用的方法是:以 W模型作为框架,及早、全面地开展测试,同时灵活运用 H模型独立测试的思想,在达到恰当的就绪点时就应该开展独立的测试工作,同时将测试工作进行迭代,最终保证完成测试目标。 28 【正确答案】 分析该程序的说明和功能,显然可以划分 4组测试等价类:有效输入等价类、无效输入等价类、合法输出等价类和非法输出等价类。在考虑该
16、程序的合法输出和非法输出时需要考虑计算机的字长,这时要进行边界值法设计测试用例,以补充等价类 法设计的测试用例。具体采用边界值法设计的测试用例如下: (1)使程序输入刚好等于最小的负整数: 输入: -32768 输出: -32768 (2)使程序输入刚好等于最大的正整数: 输入: 32767 输出: 32767 (3)使程序输入刚好小于最小的负整数: 输入: -32769 输出:错误 (4)使程序输入刚好大于最大的正整数: 输入: 32768 输出:错误 29 【正确答案】 不是。穷举测试的方法并不是对所有程序都可以实现 。 30 【正确答案】 对小程序进行穷举测试,也不见得能保证程序百分之百
17、正确。所谓穷举测试,是拿所有可能的输入数据来作为测试用例 (黑盒测试 ),或覆盖程序中所有可能的路径 (白盒测试 )。对于小程序来说,实际上并不能真正做到穷举测试。 31 【正确答案】 单元测试又称模块测试,是针对软件设计的最小单位 程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。 单元测试是在编码阶段完成的,每编写 出一个程序模块,就开始做这个模块的单元测试,所以只要采用模块化方法设计开发的软件,单元测试都是必需的。这时单元测试通常由编写程序的人来完成。因为它需要根据程序的内部逻辑结构设计测试用例,对于那些不了解程序内部细节的人,单元测试无法进行。