1、计算机新国家四级软件测试工程师模拟试卷 11及答案与解析 一、选择题(每小题 2分,共 50分) 下列各题 A、 B、 C、 D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。 1 按照数据库应用系统生命周期模型,在开发某数据库应用系统时,对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议的工作属于 _。 A) 规划与分析阶段的系统规划与定义 B) 规划与分析阶段的可行性分析 C) 需求分析阶段的业务规则需求分析 D) 系统设计阶段的总体设计 2 关于数据库 应用系统的需求分析工作,下列说法正确的是 _。 A) 通过需求分析过程,需要确定出整个应用
2、系统的目标、任务和系统的范围说明 B) 在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图 C) 数据需求分析的主要工作是要辩识出数据处理中的数据处理流程 D) 数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标 3 软件测试过程是一个输入输出的过程,测试过程的输入需要 _。 A) 软件配置 B) 测试配置 C) 测试工具 D) 以上全部 4 使程序中每个判定 表达式的每个条件的可能取值至少执行一次的覆盖方式被称为_。 A) 逻辑覆盖 B) 语句覆盖 C) 判定覆盖或分支覆盖 D) 条件覆盖 5 是否建立了丰富的 _是衡量一个面向对象程序设计语言成熟与否的重
3、要标志之一。 A) 函数库 B) 类库 C) 类型库 D) 方法库 6 针对下列程序段,需要 _个测试用例才可以满足语句覆盖的要求。 Switch(value) Case 0: other=30; Break; Case 1: other=50; Break; Case 2: other=300; Case 3: other=other/value; Break; Default; other=other*value; A) 2 B) 3 C) 4 D) 5 7 没有正确修复的缺陷,需要进一步修复的缺陷是 _。 A) New More Info B) DeferredNext Build C)
4、 DeferredMext Main Release D) Reopen 8 单元测试总是最后的、也可能是最重要的工作是 _。 A) 重要路径测试 B) 错误处理测试 C) 边界测试 D) 接口测试 9 单元测试中的主要测试方法为 _。 A) 黑盒测试 B) 灰盒测试 C) 回归测试 D) 白盒测试 10 失效回复测试 (Recovery Testing),其目标是 _。 A) 测试各种资源在超负荷的情况下的运行情况 B) 检测系统可以处理目标内确定的数据容量 C) 度量系统的性能和预先定义的目标有多大差距 D) 验证系统从软件或者硬件失效中 恢复的能力 11 软件性能的指标有 _。 (1)
5、响应时间 (2) 系统响应时间和应用延迟时间 (3) 吞吐量 (4) 并发用户数 (5) 资源利用率 A) (1)(2)(3)(5) B) (2)(3)(4)(5) C) (1)(3)(4)(5) D) (1)(2)(3)(4)(5) 12 系统测试分析通过以下层次进行分析 _。 (1)用户层 (2)应用层 (3)功能层 (4)子系统层 (5)协议 /指标 A) (1)(2)(3)(4) B) (2)(3)(4)(5) C) (2)(3)(4) D) (1)(2)(3)(4)(5) 13 下列关于面向对象中封装的理解,错误的是 _。 A) 封装是一种信息隐蔽技术,是指将数据和算法捆绑成一个整体
6、,存取数据时只需要知道其算法的外部接口而无需了解数据的内部结构。 B) 对象是其全部属性和全部服务紧密结合而形成的一个不可分割的整体 C) 对象是一个不透明的盒子,表示对象状态的数据和实现操作的代码都被封装在黑盒子里边 D) 使用了封装机技术以后,类内部的数据和方法完全不可以被外界直接访问。 14 比较传统的软件单元测试与面向对象软件的单元测试的内容 ,下列说法错误的是 _。 A) 传统的软件单元测试的对象是软件设计的最小单位 模块,测试依据是详细设计说明书 B) 单元测试应对模块内所有重要的控制路径设计测试用例,以便发现模块内部的错误 C) 面向对象软件很难对单个成员方法进行充分的测试,具有
7、良好封装性的类称为单元测试的基本对象 D) 面向对象软件的测试大多采用白盒测试技术,系统内多个模块可以并行的进行测试 15 以下关于面向对象软件的集成测试策略,协作集成的叙述,不正确的是_。 A) 协作集成就是在集成测试时针对系统完成的功能 ,将可以相互协作完成特定功能的类集成在一起测试 B) 协作测试的优点是编写测试驱动和测试桩的开销小 C) 协作测试的缺点是,当协作关系复杂时,测试难以充分进行 D) 与传统集成测试相比,协作测试通常比较完备 16 Web应用系统一般分为三层,下列哪一层不属于 Web应用系统的范畴 ?_。 A) 应用层 B) 表示层 C) 业务层 D) 数据层 17 关于
8、Web应用软件系统安全,说法正确的是 _。 A) 黑客的攻击主要是利用黑客本身发现的新漏洞 B) 以任何违法安全性的方式使用系统都属于 入侵 C) 系统的安全漏洞属于系统的缺陷,但安全漏洞的检测不属于测试的范畴 D) Web应用软件的安全性仅仅与 Web应用软件本身的开发有关 18 针对软件对其运行环境的依赖进行测试,以验证软件是否能在所有期望的环境中运行,这种测试方法是 _。 A) 极限测试 B) 易用性测试 C) 功能测试 D) 兼容性测试 19 构件的主要特征是 _。 A) 可观察性 B) 可复用性 C) 可控制性 D) 可理解性 20 _是一种独立的迭代的测试模型。 A) W模型 B)
9、 V模型 C) H模型 D) X模型 21 依据 GB/T 155322008计算机软件测试规范软件测试应由相对独立的人员进行。测试团队成员包含的工作角色有 _。 A) 测试负责人、测试分析员 B) 测试设计员、测试程序员、测试员 C) 测试系统管理员、配置管理员 D) 以上全部 22 测试实施策略不包括 _。 A) 要使用的测试技术和工具 B) 缺陷描述和处理标准 C) 测试完成标准 D) 影响资源分配的特殊考虑 23 下列关于测试设计与开发的说法中,不正确的是 _。 A) 软 件测试设计与开发活动是软件测试过程中对技术要求比较高的关键阶段 B) 软件测试设计与开发主要包括测试技术方案的制定
10、、测试用例设计 C) 测试用例特定集合的设计、测试开发和测试环境的设计都是软件测试设计与开发的范畴 D) 测试设计与开发活动对软件进行需求确定性估算 24 下列关于软件测试风险分析的说法中,错误的是 _。 A) 任何项目都存在风险,软件测试也不例外 B) 风险管理可分为风险评估和风险控制,风险评估又可分为风险识别和风险分析 C) 风险是指已经发生了的给项目成本、进度和质量带来坏的影响 的事情 D) 风险识别和分析后,就可以指定对应策略和对应的风险管理计划了。 二、论述题( 3题,共 50分 ) 论述题答题必须用蓝、黑色钢笔或圆珠笔写在论述题答题纸的相应位置上,否则无效。 24 以下是 ATM系
11、统交互功能的描述,请仔细阅读并完成要求。 ATM系统具有取款、查询和修改密码的功能。 进入初始页面,显示 “请输入密码 ”。如果正确输入密码,则进入主操作页面,显示三个可选框,取款、查询、修改密码;如果密码输入错误,回到初始页面。 选择取款页面,请输入取款金额,如果金额合理可行,则 ATM吐出现金,然后回到主操作页面;如果金额输入不合理,则回到取款页面。 选择查询页面,则显示当前余额,然后回到主操作页面。 选择修改密码页面,则提示输入新密码并确认,完成后回到主操作页面;如果新密码设置错误则回到修改密码页面。 最后在主操作页面选择退卡, ATM系统则退卡给用户,操作结束。 25 请画出该交互过程
12、的流程图。 26 使用基本路径测试方法确定该状态图的测试路径。 26 以下是某 C程序段,其功能为计算输入数字的阶 乘。请仔细阅读程序并完成要求。 #incllJde #include int main() int i=0; /*i为计数器 */ int n; i nt factorial=1; /*保存阶乘的结果 */ puts(“ * “); puts(“ * The program will compute *“); puts(“ * the factotial of an integer * “); puts(“ * “); puts(“ please input the number
13、 n: “); scanf(“ % d“, if(n 0)/*判断输入的数是否大于或等于 0*/ ( printf(“ please input an interger =0 n“); return 0; if(n= =0)/* 0的阶乘是 1*/ printf(“ factorial of 0 is 1 n“); return 0; ) i=1; while(i =n) factorial=factorial * i; i+; printf(“ factorial of % d is:%d n“, n, factorial); geteh(); return 0; 27 出此程序主函数的控制
14、流程图。 28 计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖 率均能达到100%。如果认为该程序的语句或分支覆盖率无法达到 100%,需说明为什么。 计算机新国家四级软件测试工程师模拟试卷 11答案与解析 一、选择题(每小题 2分,共 50分) 下列各题 A、 B、 C、 D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。 1 【正确答案】 B 2 【正确答案】 D 【试题解析】 数据库应用系统的需求包括:数据需求分析、数据处理需求分析,业务需求分析以及其在性能、存储、安全、备份和恢复等方面的要求。数据操作响应时间、系统吞吐量、 最大并发用户数都
15、是性能需求分析的重要指标。 3 【正确答案】 D 【试题解析】 软件测试信息流中,测试过程需要三类输入:软件配置、测试配置和测试工具。其中测试计划包括软件需求规格说明、软件设计规格说明、源代码等;测试配置包括表明测试工作如何进行的测试计划,给出测试数据的测试用例、控制测试进行的测试程序等;测试工具主要是为测试的实现提供某种服务,以减轻人们完成测试任务中的手工劳动。 4 【正确答案】 D 【试题解析】 根据条件覆盖的定义我们可知答案为 D。条件覆盖的含义是使得程序中每个判定表 达式的每个条件的可能取值至少执行一次。满足条件覆盖标准但不一定满足判定覆盖标准,同样,判定覆盖也不一定包含条件覆盖。 5
16、 【正确答案】 B 6 【正确答案】 C 7 【正确答案】 D 8 【正确答案】 C 【试题解析】 边界测试是单元测试中最后的、也可能是最重要的工作。程序常常在边界上出现错误。例如,在一段程序内有一个 n次循环,当到达第 n次循环时就有可能出错。因此,要特别注意数据流、控制流中恰好等于、大于或小于确定的比较值是出错的可能性。要精心设计测试用例对这些地方进行测试。 9 【正确答案】 D 10 【正确答案】 D 11 【正确答案】 D 【试题解析】 软件的性能是软件的一种非功能特性。它关注的不是软件是否能够完成特定的功能而是在完成该功能时展现出来的及时性。软件性能的指标有:响应时间,系统响应时间和
17、应用延迟时间,吞吐量,并发用户数,资源利用率。 12 【正确答案】 D 13 【正确答案】 D 14 【正确答案】 D 【试题解析】 A、 B选项关于传统的软件单元测试的描述都是正确的, C选项关于面向对象软件单元测试的描述也是正确的。 D选项描述的内容不 是面向对象软件测试的内容,而是传统的软件设计的单元测试的内容。所以不要产生混淆。 15 【正确答案】 D 16 【正确答案】 A 17 【正确答案】 B 18 【正确答案】 D 19 【正确答案】 B 20 【正确答案】 C 【试题解析】 V模与 W模型有缺陷,即他们都把软件的开发视为需求、设计和编码等一系列串行的活动,而事实上,这些活动是
18、可以交叉进行的。 H模型揭示了一点:软件测试是一个独立的流程,贯穿于产品的整个生命周期中,与其他流程并发执行。 21 【正确答案】 D 22 【正确答案】 B 【试题解析】 测试实施策略描述当前测试项目的目标和所采用的测试方法。测试实施策略还要描述测试不同阶段的测试对象、范围和方法,以及测试阶段进行哪些测试类型。测试策略包括:要使用的测试技术和工具;测试完成标准;影响资源分配的特殊考虑。 23 【正确答案】 D 【试题解析】 软件测试设计与开发活动是软件测试过程中对技术要求比较高的关键阶段。软件测试设计与开发主要包括测试技术方案的制定、测试用例设计、测试用例特定集合的设计、测试开发和测试环境的
19、设计都是软件测试设计与开发的范畴 。而软件的需求确定性估算是在测试总结环节中应考虑的问题,而不是测试设计和开发阶段。 24 【正确答案】 C 【试题解析】 风险是指发生了可能给项目成本、进度和质量带来坏的影响的事情。风险有可能是可以避免的,可以采取措施避免其发生,也有可能是不可避免的,只能降低风险带来的损失。如果已经发生,则不能称之为风险,而是一种缺陷。 二、论述题( 3题,共 50分 ) 论述题答题必须用蓝、黑色钢笔或圆珠笔写在论述题答题纸的相应位置上,否则无效。 25 【正确答案】 26 【正确答案】 路径设计: 根据上述控制流图可知有存在七条基本路径。 输入密码 输入密码 退卡 结束 输入密码 输入密码 修改密码 退卡 结束 输入密码 输入密码 输入密码 退卡 结束 输入密码 取款 输入金额 吐出现金 退卡 结束 输入密码 取款 输入金额 输入金额 吐出现金 退卡 结束 输入密码 查询 退卡 结束 输入密码 退卡 结束 27 【正确答案】 28 【正确答案】 测试用例的设计只要覆盖所有的分支情况即可。设计如下: N=-9, 0, 1, 12。