1、计算机新国家四级软件测试工程师模拟试卷 27及答案与解析 一、一、选择题(每小题 2分,共 50分) 下列各题 A、 B、 C、 D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。 1 在集成测试阶段,人们关注的一种主要的覆盖是 _。 ( A)功能覆盖 ( B)语句覆盖 ( C)基本路径覆盖 ( D)条件覆盖 2 内部度量的主要目的是 _。 A) 确保获得所需的外部质量 B) 确保获得所需的使用质量 C) 在执行前评价软件产品的质量 D) 以上全部 3 坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发工程中尽早发现和预防错误,把出现的错误克服在
2、早期 _。 A) 技术评审 B) 程序测试 C) 文档审查 D) 管理评审 4 在第 15题的程序测试中,若测试采用测试用例: (a, b, c)=(1, 1, -1)、 (1, 1,1), (-1, 1, 1)、 (0, 1, 1),那么,可以实现的逻辑覆盖是 _。 ( A)条件覆盖 ( B)判定覆盖 ( C)路径覆盖 ( D)条件组合覆盖 5 系统测试中最基本的测试策略是 _。 ( A)功能测试 ( B)性能测试 ( C)安全性测试 ( D)压力测试 6 下列测试方法中与性能无关的是 _。 ( A)性能测试 ( B)并发测试 ( C)失效恢复测试 ( D)安全性测试 7 软件可靠性测试的目
3、的是 _。 ( A)通过测试揭示软件中的缺陷 ( B)修改发现的缺陷 ( C)提高软件可靠性 ( D)通过受控的软件测试过程来预测软件在实际运行中的可靠性 8 下列应用服务器中,不遵循 J2EE规范的是 _。 ( A) MTS ( B) WebLogic ( C) Oracle 9iApplication Server ( D) WebSpere 9 在 Web应用软件的测试中,对数据库性能的测试是 _。 ( A)表示层的测试 ( B)数据层的测试 ( C)业务层的测试 ( D)服务层的测试 10 软件构件最受关注的特性是 _。 ( A)高可靠性 ( B)可观察性 ( C)可复用性 ( D)可
4、控制性 11 指导用户使用软件的核心文档是 _。 ( A)操作手册 ( B)安装手册 ( C)概念手册 ( D)示例和模板 12 缺陷的跟踪和管理通常由 _执行。 ( A)数据库系统 ( B)操作系统 ( C)文件系统 ( D)服务器系统 13 脚本的具体内容依赖于 _。 ( A)测试工具和脚本技术 ( B)测试用例 ( C)脚本技术 ( D)测试工具 14 在软件缺陷管理实践中,使用 _来管理软件缺陷报告,以便于软件缺陷报告的快速存储、共享、传递和处理。 ( A)文件管理系统 ( B)数据库管理系统 ( C)缺陷单 ( D) Excel电子表格文档 15 下面与软件可靠性有关的概念中,理解不
5、正确的是 _。 ( A)软件错 误不仅包括程序代码的错误,软件开发过程中所有制品的错误及软件的文档、手册中的错误都可以归为软件错误 ( B)软件故障是指软件代码中的错误 ( C)在软件的一次运行期间,软件故障一定会导致软件失效 ( D)通常修改软件故障可以降低软件发生失效的概率,从而提高软件可靠性 16 下列选项中,属于软件缺陷的基本状态的是 A)激活状态 B)关闭或非激活状态 C)已修正状态 D)以上全部 17 下列关于软件缺陷产生的原因的叙述中,不属于技术问题的是 A)语法错误 B)系统结构不合 理 C)文档错误,内容不正确或拼写错误 D)接口参数传递不匹配,导致模块集成出现问题 18 走
6、查的最主要目标有 发现缺陷、遗漏和矛盾的地方 改进产品 考虑可替换的实现方法 A) 和 B) 和 C) 和 D) 、 和 19 从已经发现故障的存在,到找出准确的故障位置,并确定故障的性质,这一过程称之为 A)测试 B)调试 C)错误检测 D)故障排除 20 下面有关软件测试原则的说法,正确的 一项是 A)测试用例只需选取合理的输入数据 B)程序最好由编写该程序的程序员来测试 C)测试用例应由测试的输入数据和预期的输出结果两部分组成 D)使用测试用例进行测试是为了检查程序是否做了它该做的事 21 下列选项中不属于软件易用性测试关注的范畴的是 A)软件界面的色彩是否协调 B)软件是否能够在多种操
7、作系统下运行 C)软件是否支持用户根据自己的需要进行定制 D)软件是否能主动引导用户使用相互关联的功能 22 集成测试中使用的主要测试方 法为 _。 A) 黑盒测试 B) 灰盒测试 C) 回归测试 D) 白盒测试 23 下述软件测试过程管理特点的叙述,不正确的是 _。 A) 软件质量标准定义不准确、任务边界模糊 B) 软件测试项目的变化控制和预警分析要求高 C) 要求测试人力资源丰富,有快速的变动调整以适应 D) 测试任务分配难 24 以下哪一种技术属于基于性能计数器的分析技术 A) 数据流分析 B) 指针分析 C) 时间序列分析 D) 进程分析 25 二、二、论述题( 3题,共 50分 )
8、论述题答题必须用蓝、黑色 钢笔或圆珠笔写在论述题答题纸的相应位置上,否则无效。 26 采用等价类划分方法为某保险公司计算保费率的程序设计测试用例某保险公司的人寿保险的保费计算方式为:投保额 保险费率,其中,保险费率依点数不同而有别, 10点及 10点以上保险费率为 0.6%, 10点以下保险费率为 0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如表所示。问题:根据条件使用等价类划分的方法设计测试用例。 26 以下电费计算的几条规则,请按要求回答问题。 一些城市的电力公司把用户分为两类:单费率用户和复 费率用户。对于单费率用户实行单一电价,即在任何时间段都是一个价;
9、对于复费率用户在不同时段实行不同的电价。有 4条计算电费的规则:对于单费率用户,按公式 A计算电费;对于复费率用户,如果不在规定期间内,同单费率用户,按照公式 A计算电费,否则按公式 B计算;如果既不是单费率用户也不是复费率用户,则做其他处理。 27 根据上述要求,设计判定表。 28 根据上述判定表设计测试用例,尽量使其覆盖所有的情况。 28 关于软件测试过程,请回答以下问题。 29 软件测试过程模型主要有哪些 ?各有何特点 ? 30 应当如何正确选取过程模型 ? 30 针对以下 C语言程序,请按要求回答问题。 以下是一个用来求解一元二次方程的 C语言程序: 1 main() 2 3 floa
10、t a,b,c,x1,x2,delta; 4 scanf(“%f*f%f“, 5 if(a!=0) 6 7 delta=b*b-4*a*c; 8 if(delta 0) 9 10 x1=(-b+sqrt(delta)/(2*a); 11 x2=(-b-sqrt(delta)/(2*a); 12 printf(“x1=%f,x2=%fn“, x1,x2); 13 14 else 15 16 if delta=0) 17 18 x1=-b/(2*a); 19 printf(“x1=%fn“, x1); 20 21 else 22 23 printf(“no real solutionn“); 24
11、 25 26 27 31 画出 main()函数的控制流图。 32 采用基本路径测试法设计一组测试用例,保证每个基本独立路径都至少执行一次。 32 以下是教材 购销系统的描述,请仔细阅读并按要求回答问题。 某图书管理系统有以下功能: a)借书:输入读者借书证,系统首先检查借书证是否有效。然后检查该读者所借图书是否超过 10本,若已达到,拒借;未达到 10本,办理借书,修改库存并记录。 b)还书:从借书文件中读出与读者有关的记录,查阅所借日期,如果超期 (1个月 )做罚款处理;否则,修改库存目录与借书文件。 c)查询:可通过借书文件、库存目录文件查询读者情况、图书借阅情况及库存。 33 画出该图
12、书管理系统的控制流程图。 34 使用基本路径测试方法确定该状态图的 测试路径。 35 36 QESuite Web Version 1.0中,已知某 OA系统测试项目的部分信息如下: 测试版本:总计 4个测试版本,按日期排序分别为 OA1.0_111009, OAl.0_111025,OAl.0_111103,OAl.0_111129。 功能分类视图中部分待测区域及人员分配定义如下表所示: 下表是功能区域 “发文管理发文 ”下某一个软件问题的操作历史信息,请依据 QESuite Web Version 1.0的软件问题生命周期定义和题中提供的相关人员分配和测试版本信息,填写表中 5项空缺的操作
13、历史信息。 (共 10分 ) 37 下图是该测试项目的某软件问题报告视图。按 QESuite Web Version 1.0中的软件问题生命周期定义, 4号软件问题报告需要何种人员进行哪些可能的操作 ?5号软件问题报告需要何种人员进行哪些可能的操作 ?8号软件问题报告需要何种人员进行哪些可能的操作 ? 计算机新国家四 级软件测试工程师模拟试卷 27答案与解析 一、一、选择题(每小题 2分,共 50分) 下列各题 A、 B、 C、 D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。 1 【正确答案】 A 【试题解析】 B、 C、 D都是单元测试所关注的。 2
14、 【正确答案】 D 【试题解析】 内部度量是在软件设计和编码过程中,通过对中间产品的静态分析来测量其内部质量特性。内部度量的主要目的是为了确保获得所需的外部质量和使用质量,用户、评价人员、测试人员和开发人员可以在产品可执行之前通过 内部度量来评价软件产品的质量。 【知识模块】 软件测试的基本概念 3 【正确答案】 A 【试题解析】 由测试用例的原则第 1条 (应当把 “尽早地和不断地进行软件测试 ”作为软件开发人员的座右铭 )可得,由于软件开发的各个环节都有可能会出错,所以我们要坚持在各个阶段的技术评审,才能尽早地发现和预防错误,把出现的错误克服在早期,杜绝某些发生错误的隐患减少开发费用,提高
15、软件质量,而后面 B、 C、 D三个选项都是只针对某个阶段来讲的,所以不正确,故正确答案为A。 【知识模块】 软件测试的基本概念 4 【正确答案】 B 【知识模块】 功能 (黑盒 )测试 5 【正确答案】 A 【知识模块】 系统测试 6 【正确答案】 D 【知识模块】 软件性能测试和可靠性测试 7 【正确答案】 D 【知识模块】 软件性能测试和可靠性测试 8 【正确答案】 C 【知识模块】 Web应用软件测试 9 【正确答案】 B 【知识模块】 Web应用软件测试 10 【正确答案】 C 【知识模块】 其他测试 11 【正确答案】 A 【知识模块】 其他测试 12 【正确答案】 A 【知识模块
16、】 软件测试过程和管理 13 【正确答案】 A 【知识模块】 软件自动化测试 14 【正确答案】 B 【知识模块】 软件测试实践 15 【正确答案】 C 【试题解析】 软件故障是指软件代码中的错误,软件失效则是指由软件故障引起的在软件运行期间出现的错误,一般来说在软件的一次运行期间,软件故障可能会导致软件失效,也可能不引起软件失效。 16 【正确答案】 D 17 【正确答案】 C 【试题解析】 C选项属于软件本身的问题而非技术 问题。 18 【正确答案】 D 【试题解析】 走查的最主要目标是发现缺陷、遗漏和矛盾的地方,改进产品以及考虑可替换的实现方法。 19 【正确答案】 B 【试题解析】 对
17、已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,这一过程称之为排错,也叫调试。 20 【正确答案】 C 【试题解析】 测试用例的原则包括: 应当把 “尽早地和不断地进行软件测试 ”作为软件开发人员的座右铭。 测试用例应由测试的输人数据和与之对应的预期输出结果两部分组成 。 程序员应避免测试自己的程序。 在设计测试用例时,应该包括合理的和不合理的输入条件。 充分注意测试中的群集现象。 严格执行测试计划,排除测试的随意性。 应当对每一个测试结果做全面检查。 妥善保存测试计划、测试用例、出错统计和最终分析报告。 21 【正确答案】 A 22 【正确答案】 A 23 【正
18、确答案】 C 24 【正确答案】 D 25 【正确答案】 B 【试题解析】 展平测试是对子类的测试。 二、二、论述题( 3题, 共 50分 ) 论述题答题必须用蓝、黑色钢笔或圆珠笔写在论述题答题纸的相应位置上,否则无效。 26 【正确答案】 分析程序规格说明中给出和隐含的对输入条件的要求,列出等价类表 (包括有效等价类和无效等价类 ),如表 5-17所示。其中, 年龄:一位或两位非零整数,值的有效范围为 1 99。 性别:一位英文字符,只能取值 M或 F。 婚姻:字符,只能取值 已婚 或 未婚 。 抚养人数:空白或一位非零整数,值的范围为 1 9。表 5-17 等价类根据表 5-17中的等介类
19、表,设计覆盖所有的等价类的测试用例,如表 5-18所示。表 5-18 测试用例 【知识模块】 功能 (黑盒 )测试 27 【正确答案】 28 【正确答案】 由判定表设计测试用例时,要求覆盖所有规则,一般针对每个规则设计一个测试用例。对于该测试用例以规则所对应的条件为要求满足的输入条件,并以规则所对应的动作为预期结果。可以设计 4个测试用例,它们分别覆盖规则 1 4,如表 9所示。29 【正确答案】 V模型: V模型反映出测试活动与分析设计活动的关系。指出单元测试和集成测试应检测程序的执行是否满足软件设计的要求。系统测试应检测系统功能 、性能的质量特性是否达到系统要求的指标。验收测试确定软件的实
20、现是否满足用户需要或合同的要求。 W模型: W模型指出软件各开发阶段中应同步进行的验证和确认活动,即测试与开发也应是同步进行的。 W模型有利于尽早和全面地发现问题。 H模型: V模型与 W模型有不妥,即它们都把软件的开发视为需求、设计和编码等一系列串行的活动,而事实上,这些活动是可以交叉进行的。 H模型揭示一点:软件测试是一个独立的流程,贯穿于产品的整个生命周期中,与其他流程并发进行。 其他模型: 除了上面几种常见模型 外,还有 X模型、前置测试模型等。 30 【正确答案】 在实践中,应当尽可能地运用各个模型中对项目有实用价值的方面,不能强行地为使用模型而使用模型。建议采用的方法是:以 W模型
21、作为框架,及早、全面地开展测试,同时灵活运用 H模型独立测试的思想,在达到恰当的就绪点时就应该开展独立的测试工作,同时将测试工作进行迭代,最终保证完成测试目标。 31 【正确答案】 根据程序的源代码,容易画出对应的控制流图,如下图所示 (其中圈中的数字代表的是语句的行号 )。 32 【正确答案】 第一步,根据上述控制流图计算该程序的 环路复杂性。 由图可以看出,判定结点数为 3,边数为 9,结点总数为 7,故 V(G)=9-7+2=4 或 V(G)=3+1=4 或 V(G)=4 第二步,根据环路复杂度为 4,可确定 4条基本独立路径。 Path1: 527 Path2: 582627 Path
22、3: 5816182627 Path4: 5816232627 第三步,设计测试用例。 根据上面 4条基本独立路径,可以设计测试用例如下: 测试用例 1: 输入数据: a=0, b=1, c=1 预期输出结果:程序结束 (这时方程不是二元一次方程 ) 测试用例 2: 输入数据: a=1, b=3, c=2 预期输出结果: x1=-1, x2=-2 测试用例 3: 输入数据: a=1, b=-2, c=1 预期输出结果: x1=1 测试用例 4: 输入数据: a=1, b=1, c=1 预期输出结果: no real solution 33 【正确答案】 34 【正确答案】 路径覆盖的独立路径为
23、: 开始 选择操作 借书 N -10结束; 开始 选择操作 借书 N 10办理借书 修改库存 结束; 开始 选择操作 还书 超期 罚款处理 修改记录 结束; 开始 选择操作 还书 未超期 修改记录 结束; 开始 选择操作 查询 返回查询内容 结束。 35 【正确答案】 36 【正确答案】 下图是 QESuite Web Version 1.0的问题报告工作状态转换流程。操作 3中在打开再现下,应由开发人员执行修复操作。操作后转为待验状态,该空填写:修复修复 。操作 4中在待验状态下,应由测试人员验证。根据操作 5所示的执行操作可知,操作 3中未能修复,所以操作4空填写;验证同意。操作 7中在解
24、决状态下,应由测试人员重新打开,该空填写;回归测试。 操作 9中经验证同意不修复,操作后的问题状态应为;关闭。由于总计 4个测试版本,并按日期排序,所以最后的测试版本应为;OAl.O_111129。 37 【正确答案】 QESulte Web Verslorl 1.0中的软件问题生命周期定义: ?新建 测试中新报告的软件问题。 ?打开 软件问题已被确认并分配给相 关开发工程师处理。 ?关闭 确认为无效的软件问题。 ?待验 工程师已完成修正,等待测试人员验证。 ?解决 软件问题已被修复。 其中,软件问题的主状态有: “新建 ”、 “打开 ”、 “待验 ”、 “解决 ”和 “关闭 ”,其中“新建 ”、 “打开 ”、 “待验 ”为软件问题的活动状态, “关闭 ”和 “解决 ”为软件问题的非活动状态。 该测试项目的某软件问题报告视图中, 4号软件问题报告处于 “打开 /再现 ”状态,表示软件问题已被确认,需要相关的开发工程师来处理; 5号软件问题报告处于“待验 /修复 ”状态,表示软件问题 已经被开发工程师完成了修正,需要等待测试人员验证; 8号软件问题报告处于 “新建 ”状态,需要测试人员测试新报告的软件问题。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1