1、计算机新国家四级软件测试工程师模拟试卷 17及答案与解析 一、选择题(每小题 2分,共 50分) 下列各题 A、 B、 C、 D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。 1 测试按照典型的软件工程理论分为 _。 A) 单元测试、系统测试、白盒测试等 B) 黑盒测试、白盒测试、系统测试等 C) 单元测试、集成测试、系统测试等 D) 单元测试、模块测试、集成测试等 2 在软件开发的过程中,参与各个活动的评审和阶段的正式技术评审是软件质量保证实施活动步骤的 _。 A) 计划 B) 实施 C) 检查 D) 行动 3 在软件设计阶段,测试的对象来自设计文档,
2、包括外部设计的规格说明、内部设计的规格说明、逻辑设计的规格说明,对文档的测试主要采用的测试方法为_。 A) 走查 B) 调用测试用例进行测试 C) 评审 D) 静态测试 4 使程序中每个判定表达式的每个条件的可能取值至少执行一次的覆盖方式被称为_。 A) 逻辑覆盖 B) 语句覆盖 C) 判定覆盖或分支覆盖 D) 条件覆盖 5 典型的软件测试过程模型包括 _。 A) V模 型、 W模型、 H模型、渐进模型 B) V模型、 W模型、 H模型、螺旋模型 C) X模型、 W模型、 H模型、前置测试模型 D) X模型、 W模型、 H模型、增量模型 6 下面 是关于软件测试工作原则的描述,正确的判断是 _
3、。 对于开发人员提交的程序必须进行完全的测试,以确保程序的质量 必须合理安排测试任务,做好周密的测试计划,平均分配软件各个模块的测试时间 在测试之前需要与开发人员进行详细的交流,明确开发人员的程序设计思路,并以此为依据开展软件测试工作,最大限度地发现程序中与其设 计思路不一致的错误 要对自己发现的问题负责,确保每一个问题都能被开发人员理解和修改 A) B) C) D) 无 7 没有正确修复的缺陷,需要进一步修复的缺陷是 _。 A) New More Info B) Deferred-Next Build C) Deferred-Mext Main Release D) Reopen 8 下列哪
4、种情况下可以进行单元测试 _。 A) 每个模块的代码编制完成,并经过评审和验证确认没有语法错误 B) 每个模块的代码编制完成, 不需经过评审和验证确认没有语法错误 C) 部分模块的代码编制完成,并且已完成模块已经过评审和验证确认没有语法错误 D) 主要模块的代码编制完成,并且已完成模块已经过评审和验证确认没有语法错误 9 单元测试中的主要测试方法为 _。 A) 黑盒测试 B) 灰盒测试 C) 回归测试 D) 白盒测试 10 健壮性测试又称容错测试,其一般的测试方法是软件故障插入测试,在软件故障插入测试技术中,不需要关注的内容为 _。 A) 故障类型 B) 插入故障的方法 C) 目标系统 D)
5、测试系统 11 软件性能的指标有 _。 响应时间 系统响应时间和应用延迟时间 吞吐量 并发用户数 资源利用率 A) B) C) D) 12 下列不属于健壮性测试用例设计方法的为 _。 A) 故障插入测试 B) 变异测试 C) 规范导出法 D) 错误猜测法 13 下列关于面向对象中封装的理解,错误的是 _。 A) 封装是一种信息隐蔽技术,是指将数据和算法捆绑成一个整体,存取数据时只需要知道其算法的外部接口而无须了解数据的内部结构 B) 对象是其 全部属性和全部服务紧密结合而形成的一个不可分割的整体 C) 对象是一个不透明的盒子,表示对象状态的数据和实现操作的代码都被封装在黑盒子里边 D) 使用了
6、封装技术以后,类内部的数据和方法完全不可以被外界直接访问 14 比较传统的软件单元测试与面向对象软件的单元测试的内容,下列说法错误的是 _。 A) 传统的软件单元测试的对象是软件设计的最小单位 模块,测试依据是详细设计说明书 B) 单元测试应对模块内所有重要的控制路径设计测试用例,以便发现模块内部的错误 C) 面向对象软件很难对单个成员方法进行 充分的测试,具有良好封装性的类称为单元测试的基本对象 D) 面向对象软件的测试大多采用白盒测试技术,系统内多个模块可以并行地进行测试 15 以下关于面向对象软件的集成测试策略、协作集成的叙述,不正确的是_。 A) 协作集成就是在集成测试时,针对系统完成
7、的功能,将可以相互协作完成特定功能的类集成在一起测试 B) 协作测试的优点是编写测试驱动和测试桩的开销小 C) 协作测试的缺点是当协作关系复杂时,测试难以充分进行 D) 与传统集成测试相比,协作测试通常比较完备 16 Web应用系统主要针对系 统的 _特性进行测试。 功能测试、性能测试 易用性测试 内容测试、安全性测试 接口测试 A) B) C) D) 17 关于 Web应用软件系统安全,说法正确的是 _。 A) 黑客的攻击主要是利用黑客本身发现的新漏洞 B) 以任何违法安全性的方式使用系统都属于入侵 C) 系统的安全漏洞属于系统的缺陷,但安全漏洞的检测不属于测试的范畴 D) Web应用软件的
8、安全性仅仅与 Web应用软件本身的开发有关 18 兼容性测试是指 _。 A) 针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行 B) 测试本款软件与其他应用软件是否能在同一操作系统下同时执行 C) 检测软件与其他软件是否能正常进行信息的交流和传递 D) 以上都不对 19 构件的主要特征是 _。 A) 可观察性 B) 可复用性 C) 可控制性 D) 可理解性 20 对于缺陷分析,常用的主要参数有 _。 A) 状态、优先级 B) 严重性 C) 起源 D) 以上全是 21 依据 GB/T 15532-2008计算机软件 测试规范软件测试应由相对独立的人员进行。测试团队成员
9、包含的工作角色有 _。 A) 测试负责人、测试分析员 B) 测试设计员、测试程序员、测试员 C) 测试系统管理员、配置管理员 D) 以上全是 22 整体的项目计划框架,需求规格说明,技术知识和业务知识,标准环境,设计文档,足够的资源,人员的组织结构应当是 _所包含的内容。 A) 测试计划的整体目标 B) 测试项目输入标准 C) 测试项目输出标准 D) 测试实施策略 23 下列关于测试设计与开发的说法中,不正确的是 _。 A) 软件测试设计与开发活动是软件测试过程中对技术要求比较高的关键阶段 B) 软件测试设计与开发主要包括测试技术方案的制订、测试用例设计 C) 测试用例特定集合的设计、测试开发
10、和测试环境的设计都是软件测试设计与开发的范畴 D) 测试设计与开发活动对软件进行需求确定性估算 24 下列关于软件测试成本管理中资源估算的说法,错误的是 _。 A) 估算主要通过分解技术、经验建模来实现 B) 软件测试成本很重要的是人力资源成本 C) 对人力资源来说,首先要进行工作量估算 D) 分解技术是指根据经验导出的公式来预测工作量和时间 二、论述题( 3题,共 50分 ) 论述题答题必须用蓝、黑色钢笔或圆珠笔写在论述题答题纸的相应位置上,否则无效。 25 以下是某手机中的 MP3播放器状态之间交互行为的描述,请按要求回答问题。 下面以某手机中的 MP3播放器的测试为例,说明如何设计测试案
11、例。 某手机中的 MP3播放器有 3个状态:待机、播放、停止,播放器最初处于 “待机 ”状态;可能发生的事件有 5种:用户单击 “打开 ”按钮,单击 “播放 ”按钮,单击 “停止 ”按钮,单击 “返回 ”按钮,以及播放结 束。其中 “打开 ”表示单击 “打开 ”按钮,其他依次类推。 请画出该播放器中交互行为的状态图 (应满足功能图的要求,不可画成流程图 )。 25 以下是一个自动饮料售货机软件的操作规格说明,请按要求回答问题。 设要对一个自动饮料售货机软件进行黑盒测试。该软件的规格说明如下: “有一个处理单价为 1元 5角钱的盒装饮料的自动售货机软件。若投入 1元 5角硬币,按下 “可乐 ”、
12、 “雪碧 ”或 “红茶 ”按钮,相应的饮料就送出来。若投入的是 2元硬币,在送出饮料的同时退还 5角硬币。 ” 26 试利用因果图法,建立该软件的 因果图。 27 设计测试该软件的全部测试用例。 27 针对以下 C语言程序,请按要求回答问题。 下面是一个简单的 C语言程序: int funcl(int a,b,c) int k=1; if(a 0 | b 0) k=k+a; else k=k+b; if(c 0) k=k+c; return k; 28 画出该函数的程序流程图。 29 设计测试用例,分别使函数的各种逻辑覆盖率尽量达到 100%。如果认为该函数的某种逻辑覆盖率无法达到 100%,
13、需要说明原因。 30 设计特殊的测试用例,说明各种逻辑覆盖之间的关系。 计算机新国家四级软件测试工程师模拟试卷 17答案与解析 一、选择题(每小题 2分,共 50分) 下列各题 A、 B、 C、 D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。 1 【正确答案】 C 2 【正确答案】 C 3 【正确答案】 C 4 【正确答案】 D 5 【正确答案】 C 6 【正确答案】 D 7 【正确答案】 D 8 【正确答案】 A 9 【正确答案】 D 10 【正确答案】 C 11 【正确答案】 D 12 【正确答案】 C 13 【正确答案】 D 14 【正确答案】
14、D 15 【正确答案】 D 16 【正确答案】 D 17 【正确答案】 B 18 【正确答案】 A 19 【正确答案】 B 20 【正确答案】 D 21 【正确答案】 D 22 【正确答案】 B 23 【正确答案】 D 【试题解析】 软件测试设计与开发活动是软件测试过程中对技术要 求比较高的关键阶段。软件测试设计与开发主要包括测试技术方案的制订、测试用例设计、测试用例特定集合的设计、测试开发和测试环境的设计。而软件的需求确定性估算是在测试总结环节中应考虑的问题,而不是测试设计和开发阶段。 24 【正确答案】 D 【试题解析】 估算主要通过分解技术、经验建模来实现。软件测试成本很重要的部分是人力
15、资源成本。对人力资源来说,首先要进行工作量估算,估算总是基于一些假定和定义。分解技术是指,划分出主要的软件功能,接着估算测试每一个功能所需的程序规模或人员数。经验技术是指,根据经验导出 的公式来预测工作量和时间。不要把两者弄混淆。 二、论述题( 3题,共 50分 ) 论述题答题必须用蓝、黑色钢笔或圆珠笔写在论述题答题纸的相应位置上,否则无效。 25 【正确答案】 首先分析手机中 MP3播放器的各种状态有 3个:播放、待机和停止。故根据题意找出各种状态之间转换的关系及条件,画出该程序状态图,如右图所示。 26 【正确答案】 首先分析软件中出现的所有原因和结果,并将其标号。 原因: 1投入 1元
16、5角硬币 2投入 2元硬币 3按 “可乐 ”按钮 4按 “雪碧 ”按钮 5按“红茶 ”按钮 结果: 21 退还 5角硬币 22送出 “可乐 ”饮料 23送出 “雪碧 ”饮料 24送出 “红茶 ”饮料 中间状态: 11已投币 12已按钮 然后根据上述原因和结果,以及各状态问的关系,画出因果图,如下图所示。27 【正确答案】 28 【正确答案】 29 【正确答案】 经过分析不难知,上面这个程序包含: 1)5个语句:每行一个语句; 2)3个条件: a 0; b 0; c 0; 3)4个分支:有两个 if语句,每个 if语句有两个分支; 4)6个条件组合:条件表达式 (a 0) | (b 0)共有两个
17、条件 a 0和 b 0,故有 4个条件组合;条件表达式 (c 0)只有一个条件 c 0,故有两个条件组合。所以该程序共有 6个条件组合; 5)4条路径:从程序的入口到出口的路径共有 4条,分别是: Path1: 123568 Path2: 123578 Path3: 124568 Path4: 124578 30 【正确答案】 这个程序有 3个输入: a、 b、 c,其输入数据组合是非常大的。下面对该程序分别应用不同的逻辑覆盖准则,设计测试用例。 首先根据源程序画出程序流图比较容易,然后分析学过的所有的逻辑覆盖 (如语句覆盖,分支覆盖,路径覆盖等 ),分析针对每种逻辑覆盖的标准来设计测试用例。
18、通过设计测试用例来体现各种逻辑覆盖之间的关系。 1语句覆盖 根据语句覆盖准则,只需要采用两个输入数据组合: (a, b, c)=(1, 1, 1)、 (-1,1, 1),便可以把该程序的所有 5个语句执行一遍。 2分支覆盖 (判定覆盖 ) 根据分支覆盖准则,只需要采用两个输入数据组合: (a, b, c)=(1, 1, -1)、 (-1, 1, 1),便可以把该程序的所有 4个分支走遍。但未考虑 b 0的情况,故不满足条件覆盖。说明满足分支覆盖的测试用例未必满足条件覆盖。 3条件覆盖 根据条件覆盖准则,只需要采用两个输入数据组合: (a, b, c)=(1, 1, -1)、 (-1, -1,
19、1),便可以把该程序的 3个条件的真假情况都覆盖到。由于表达式 (a 0)|(b 0)的计算值都为真,不会执行 else语句,即不满足分支覆盖和语句覆盖。说明满足条件覆盖的未必满足分支覆盖和语句覆盖。 4条件组合覆盖 根据条件组合的覆盖准则,只需要采用 4个输入数据组合: (a, b, c)=(1, -1,1)、 (1, 1, 1)、 (-1, 1, -1)、 (-1, -1, -1),便可以把该程序的 6个条件组合情况覆盖到。但执行的路径数只有 2个,故不满足路径覆盖。说明满足条件组合的覆盖不一定满足路径覆盖。 5路径覆盖 根据路径覆盖的准则,只需要采用 4个输入数据组合: (a, b, c)=(1, 1, 1)、(1, 1, -1)、 (-1, 1, 1)、 (-1, 1, -1),便可以把该程序的所有 4条路径都覆盖。路径覆盖是最强的覆盖准则。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1