1、四级软件测试工程师-5 及答案解析(总分:65.00,做题时间:90 分钟)一、选择题(总题数:20,分数:41.00)1.下列哪种情况下可以进行单元测试_。(分数:2.00)A.每个模块的代码编制完成,并经过评审和验证确认没有语法错误B.每个模块的代码编制完成,不需经过评审和验证确认没有语法错误C.部分模块的代码编制完成,并且已完成模块已经过评审和验证确认没有语法错误D.主要模块的代码编制完成,并且已完成模块已经过评审和验证确认没有语法错误2.在各种资源超负荷情况下,观察系统的运行情况的测试是什么测试方法 _。(分数:2.00)A.强度测试B.容量测试C.负载测试D.失效恢复测试3.一般说来
2、,对一个程序单元的测试应满足一些具体的技术要求,或达到一定的技术指标。下面选项中属于单元测试相关的技术要求或指标的是_。(分数:2.00)A.语句覆盖率达到 100%B.局部变量的边界条件处理正确C.逻辑比较和控制流处理正确D.以上全部4.在代码检查中,负责提供关于检查项目的资料并回答检查人员问题的角色是_。(分数:3.00)A.协调人B.开发人员C.检查人员D.讲解员5.对测试过程度量和分析优点是 _。(分数:2.00)A.能有效提高测试效率B.能够降低测试风险C.是软件测试过程可持续改进的根本D.以上全部6.被测系统处在不完善状态,运行脚本过程中容易中断;测试脚本可移植差,需要在脚本的结构
3、、模块化参数传递和基础函数方面做好设计。这些是测试步骤总哪一过程的主要问题_。(分数:2.00)A.测试开发B.测试用例C.测试设计D.测试执行7.关于做好系统测试的原则,下列说法中错误的是_。(分数:2.00)A.所有的测试都应追溯到总体设计B.在测试工作真正开始之前,尽早开始测试计划C.Pareto 原则应用于软件测试D.系统缺陷应记人文档8.自动化测试是指 _。(分数:2.00)A.测试执行的自动化B.测试执行和测试结果比较的自动化C.测试输入生成的自动化D.测试设计的自动化9.同行评审是一种通过作者的同行来确认缺陷和需要变更区域的检查方法。它主要分为管理评审、技术评审、过程评审和(分数
4、:2.00)A.误差评审B.项目评审C.文档评审D.组织体系评审10.对于一段程序,下列语句中既可以作为定义结点,同时还可以作为使用结点的是_。(分数:2.00)A.输入语句B.输出语句C.赋值语句D.条件语句11.从管理员视角来看软件性能,他重点关注 _。(分数:2.00)A.用户感受到的软件性能B.如何利用管理功能进行性能调优C.如何利用其他软硬件手段进行性能调优D.以上全部12.单元测试中的对象为_。(分数:2.00)A.功能模块B.实现了具体功能的程序段C.整个体系D.概要设计中的单元13.功能分析法是一种黑盒测试方法,其思想是:首先,分析系统的行为或具有的功能,将系统功能分解为一组功
5、能点的集合。然后,针对每一个功能点,考察这个功能点的输入和输出,设计一个或一组测试用例,这些测试用例足以确认系统实现了这项功能;并针对受这项功能影响的系统的其他部分,补充进行一些测试。由此,功能分析法的主要局限性是 _。(分数:2.00)A.不能保证覆盖系统的各项功能B.不使用要测试的功能的不同输入值C.在需求规格说明中书不清楚或不完整时不能采用它D.不一定保证语句覆盖,即可能有未测试的代码14.软件过程管理最起码的要求是_。(分数:2.00)A.管理好软件缺陷报告B.管理好软件测试用例C.管理好测试过程工具D.管理好测试说明文档15.以下关于 Web 应用软件测试的说法中,正确的是_。(分数
6、:2.00)A.数据完整性测试是 Web 应用软件数据层测试的一项重要内容B.内容测试是 Web 应用软件易用性测试的一项重要内容C.表单测试是 Web 应用软件表示层测试的一项重要内容D.链接结构的测试是 Web 应用软件安全性测试的一项重要内容16.对于核心代码的评审最好是 _。(分数:2.00)A.结对评审B.走查C.正式评审D.分配检查方法17.基于各种方式获取的需求和建立的业务对象模型和分析模型,编写系统和软件需求规格说明,提交管理机构进行需求评审,这是软件生存周期中哪一个阶段的主要任务_。(分数:2.00)A.软件设计B.制定计划C.系统与软件需求定义D.集成和系统测试18.下列选
7、项中关于软件测试环境库处理正确的是(分数:2.00)A.软件测试环境库最好和经常需要读写的文件放在一起B.不要对软件测试环境库所在的硬盘分区进行磁盘管理,以免对镜像文件造成破坏C.软件测试环境库最好放到网络文件服务器上,保证安全性D.软件测试环境库不需要由专人进行管理19.下列属于性能调优的步骤的是_。(分数:2.00)A.设置好基准测试环境和基准性能指标B.对系统运行的软硬件环境或系统代码进行调整C.重新测量性能指标,以确认性能是否有所改善D.以上全部20.以下关于软件可靠性测试的说法中,正确的是_。(分数:2.00)A.软件可靠性测试能有效地减少软件在恶意使用下出现崩溃的次数B.软件可靠性
8、测试的主要目的是度量软件的可靠性C.在一次软件可靠性测试中,执行的测试用例可以不完全符合所定义的软件运行剖面D.软件可靠性测试使用的测试用例必须满足语句覆盖二、论述题(总题数:2,分数:24.00)某测试项目中的测试执行阶段按计划在三天后结束,将进入测试总结阶段。(分数:14.00)(1).测试管理人员通过 QESuite Web version 1.0 测试过程管理工具观察到部分测试用例的设计状况和执行状况如下表,请从测试用例设计和测试用例执行两个方面说明观察到的问题和需要尽快开展的相关测试工作。 子系统 功能区域 测试用例编写数量 测试用例执行状况 登录与退出 6 6 个未执行 个人设置
9、8 2 个执行通过 6 个未执行 即时消息 发送/接收消息 5 全部执行通过 邀请多人参与 5 全部执行通过 音视频交互 5 全部执行通过 客户端容量 0 客户端性能 5 5 个执行通过 客户端强度 4 2 个执行通过 2 个执行失败 (分数:7.00)_(2).该项目当前的软件问题处理状况如下: 测试项目当前剩余处在“待验”状态的软件问题有 105 个,处在“新建”状态的软件问题有 14 个,处在“打开”状态的软件问题有 151 个。已知该测试组的软件问题日常处理能力是 90 个软件问题/工作日,开发组日常修复软件问题的能力是 40 个软件问题/工作日。请说明软件问题报告处理方面说明存在的问
10、题和需要尽快开展的相关开发和测试工作。(分数:7.00)_21.简述测试用例设计原则。 (分数:10.00)_四级软件测试工程师-5 答案解析(总分:65.00,做题时间:90 分钟)一、选择题(总题数:20,分数:41.00)1.下列哪种情况下可以进行单元测试_。(分数:2.00)A.每个模块的代码编制完成,并经过评审和验证确认没有语法错误 B.每个模块的代码编制完成,不需经过评审和验证确认没有语法错误C.部分模块的代码编制完成,并且已完成模块已经过评审和验证确认没有语法错误D.主要模块的代码编制完成,并且已完成模块已经过评审和验证确认没有语法错误解析:解析 单元测试是在每个模块的代码编制完
11、成,并经过评审和验证确认没有语法错误的情况下才可以进行单元测试。2.在各种资源超负荷情况下,观察系统的运行情况的测试是什么测试方法 _。(分数:2.00)A.强度测试 B.容量测试C.负载测试D.失效恢复测试解析:3.一般说来,对一个程序单元的测试应满足一些具体的技术要求,或达到一定的技术指标。下面选项中属于单元测试相关的技术要求或指标的是_。(分数:2.00)A.语句覆盖率达到 100%B.局部变量的边界条件处理正确C.逻辑比较和控制流处理正确D.以上全部 解析:解析 考察单元测试的技术指标,选项在都是单元测试的指标,故选择 D。4.在代码检查中,负责提供关于检查项目的资料并回答检查人员问题
12、的角色是_。(分数:3.00)A.协调人B.开发人员 C.检查人员D.讲解员解析:解析 代码检查小组通常规模很小,是由设计、开发、质量等不同部门中工作性质相关的人员中与产品关系密切的那些人组成,一般人数为 47 人不等。小组人员的角色分配通常有:协调人员、开发人员、检查人员、讲解员、记录员。其中开发人员是检查项目的生产者,主要负责提供检查项目资料和回答检查人员问题;协调人员主持、引导代码检查的执行过程,全面负责代码检查的效果;讲解员负责在检查会议中讲解检查项目,引导小组对产品进行彻底检查;记录员负责会议期间在检查表上记录发现的每一个错误,同时也承担作为一般检查人员的任务。5.对测试过程度量和分
13、析优点是 _。(分数:2.00)A.能有效提高测试效率B.能够降低测试风险C.是软件测试过程可持续改进的根本D.以上全部 解析:6.被测系统处在不完善状态,运行脚本过程中容易中断;测试脚本可移植差,需要在脚本的结构、模块化参数传递和基础函数方面做好设计。这些是测试步骤总哪一过程的主要问题_。(分数:2.00)A.测试开发 B.测试用例C.测试设计D.测试执行解析:7.关于做好系统测试的原则,下列说法中错误的是_。(分数:2.00)A.所有的测试都应追溯到总体设计 B.在测试工作真正开始之前,尽早开始测试计划C.Pareto 原则应用于软件测试D.系统缺陷应记人文档解析:解析 系统测试实际上贯穿
14、软件开发的周期,在软件生存周期各个阶段都有系统测试设计和实现的过程。A 选项中关于测试溯源问题的观点是错误的,所有的测试都应追溯到用户需求。C 选项中 Pareto原则是指,测试发现的错误中的 80%很可能起源于 20%的程序模块。8.自动化测试是指 _。(分数:2.00)A.测试执行的自动化B.测试执行和测试结果比较的自动化 C.测试输入生成的自动化D.测试设计的自动化解析:9.同行评审是一种通过作者的同行来确认缺陷和需要变更区域的检查方法。它主要分为管理评审、技术评审、过程评审和(分数:2.00)A.误差评审B.项目评审C.文档评审 D.组织体系评审解析:10.对于一段程序,下列语句中既可
15、以作为定义结点,同时还可以作为使用结点的是_。(分数:2.00)A.输入语句B.输出语句C.赋值语句 D.条件语句解析:解析 在进行数据流测试时,弄清楚各类型结点的含义非常重要。输入语句、赋值语句、循环控制语句和过程调用,都是定义语句的例子。如果执行对应这种语句的结点,就会改变该变量的存储单元的内容。输出语句是使用语句的例子。如果执行对应这种语句的结点,不会改变该变量的存储单元。条件语句当条件为常量时为使用语句,当条件为变量时为定义语句。11.从管理员视角来看软件性能,他重点关注 _。(分数:2.00)A.用户感受到的软件性能B.如何利用管理功能进行性能调优C.如何利用其他软硬件手段进行性能调
16、优D.以上全部 解析:12.单元测试中的对象为_。(分数:2.00)A.功能模块B.实现了具体功能的程序段 C.整个体系D.概要设计中的单元解析:解析 单元测试的对象是实现了具体功能的程序单元;而集成测试对象是概要设计规划中的模块及模块间的组合。系统测试的对象为整个系统。13.功能分析法是一种黑盒测试方法,其思想是:首先,分析系统的行为或具有的功能,将系统功能分解为一组功能点的集合。然后,针对每一个功能点,考察这个功能点的输入和输出,设计一个或一组测试用例,这些测试用例足以确认系统实现了这项功能;并针对受这项功能影响的系统的其他部分,补充进行一些测试。由此,功能分析法的主要局限性是 _。(分数
17、:2.00)A.不能保证覆盖系统的各项功能B.不使用要测试的功能的不同输入值C.在需求规格说明中书不清楚或不完整时不能采用它D.不一定保证语句覆盖,即可能有未测试的代码 解析:14.软件过程管理最起码的要求是_。(分数:2.00)A.管理好软件缺陷报告 B.管理好软件测试用例C.管理好测试过程工具D.管理好测试说明文档解析:解析 软件缺陷报告是软件测试过程中的核心测试产品之一,也是重要的测试产品,因此管理好软件缺陷报告是软件过程管理最起码的要求。15.以下关于 Web 应用软件测试的说法中,正确的是_。(分数:2.00)A.数据完整性测试是 Web 应用软件数据层测试的一项重要内容 B.内容测
18、试是 Web 应用软件易用性测试的一项重要内容C.表单测试是 Web 应用软件表示层测试的一项重要内容D.链接结构的测试是 Web 应用软件安全性测试的一项重要内容解析:解析 Web 应用软件数据层测试包括两个方面:一是数据完整性的测试,二是大数据量数据库的性能测试,故选项 A 说法正确。Web 应用软件功能测试通常针对链接测试、表单测试和 Cookie 测试 3 个方面进行,故选项 C 说法不正确。Web 应用软件安全性测试主要包括服务器端的内容安全性、客户端的内容安全性和 Cookie 安全性 3 个方面,由此选项 D 说法不正确。内容测试和易用性测试都是 Web 应用软件的测试策略,不具
19、有从属关系,故选项 B 说法不正确。16.对于核心代码的评审最好是 _。(分数:2.00)A.结对评审B.走查C.正式评审 D.分配检查方法解析:17.基于各种方式获取的需求和建立的业务对象模型和分析模型,编写系统和软件需求规格说明,提交管理机构进行需求评审,这是软件生存周期中哪一个阶段的主要任务_。(分数:2.00)A.软件设计B.制定计划C.系统与软件需求定义 D.集成和系统测试解析:18.下列选项中关于软件测试环境库处理正确的是(分数:2.00)A.软件测试环境库最好和经常需要读写的文件放在一起B.不要对软件测试环境库所在的硬盘分区进行磁盘管理,以免对镜像文件造成破坏 C.软件测试环境库
20、最好放到网络文件服务器上,保证安全性D.软件测试环境库不需要由专人进行管理解析:解析 在软件开发过程中,创建可复用的软件构件库(也称软件测试环境库),对于提高开发质量、减少开发费用、保证开发进度有重要辅助作用,同样通过构建软件测试环境库的方式实现软件测试环境的复用也很重要,但对于软件测试环境库要存放在单独的硬盘分区上,不要和经常需要读写的文件放在一起,并尽量不要对软件测试环境库所在的硬盘分区进行磁盘管理,以免对镜像文件造成破坏,还有软件测试环境库存放到网络文件服务器上,安全性太低,最好将它们制作成可自启动的光盘,由专人进行统一管理。19.下列属于性能调优的步骤的是_。(分数:2.00)A.设置
21、好基准测试环境和基准性能指标B.对系统运行的软硬件环境或系统代码进行调整C.重新测量性能指标,以确认性能是否有所改善D.以上全部 解析:20.以下关于软件可靠性测试的说法中,正确的是_。(分数:2.00)A.软件可靠性测试能有效地减少软件在恶意使用下出现崩溃的次数B.软件可靠性测试的主要目的是度量软件的可靠性C.在一次软件可靠性测试中,执行的测试用例可以不完全符合所定义的软件运行剖面D.软件可靠性测试使用的测试用例必须满足语句覆盖 解析:解析 软件可靠性测试的目的是收集软件测试时软件故障的情况,并对其进行整理从而为分析和预测软件的可靠性提供帮助。对于具体每个测试用例的设计,可靠性测试需要的测试
22、用例与普通的软件测试并无不同,关键是要保证用于可靠性测试的测试用例集要完全符合运行剖面的定义。因此,此时的测试用例的设计可以完全在运行剖面的指导下进行。二、论述题(总题数:2,分数:24.00)某测试项目中的测试执行阶段按计划在三天后结束,将进入测试总结阶段。(分数:14.00)(1).测试管理人员通过 QESuite Web version 1.0 测试过程管理工具观察到部分测试用例的设计状况和执行状况如下表,请从测试用例设计和测试用例执行两个方面说明观察到的问题和需要尽快开展的相关测试工作。 子系统 功能区域 测试用例编写数量 测试用例执行状况 登录与退出 6 6 个未执行 个人设置 8
23、2 个执行通过 6 个未执行 即时消息 发送/接收消息 5 全部执行通过 邀请多人参与 5 全部执行通过 音视频交互 5 全部执行通过 客户端容量 0 客户端性能 5 5 个执行通过 客户端强度 4 2 个执行通过 2 个执行失败 (分数:7.00)_正确答案:()解析:根据该表可以发现存在下列问题:子系统客户端容量没有设计相关的测试用例,需要补上。登录与退出的测试用例全部设有被执行,需要执行。即时消息的个人设置功能的测试用例没有执行完全,只执行了两个且通过,还有六个未执行。 总体来说,存在的问题有:测试用例设计也存在问题,功能区域划分不详细。用例覆盖面不全,客户端容量的测试用例没有覆盖到。还
24、有就是存在未执行的用例。(2).该项目当前的软件问题处理状况如下: 测试项目当前剩余处在“待验”状态的软件问题有 105 个,处在“新建”状态的软件问题有 14 个,处在“打开”状态的软件问题有 151 个。已知该测试组的软件问题日常处理能力是 90 个软件问题/工作日,开发组日常修复软件问题的能力是 40 个软件问题/工作日。请说明软件问题报告处理方面说明存在的问题和需要尽快开展的相关开发和测试工作。(分数:7.00)_正确答案:()解析:根据题意,开发组中要修改的问题数是 14+151=165,需要修改时间是 165/404 天;即使不需要修改新建的问题,需要时间是:(105+151)/903 天。需要根据存在问题的严重性来选择需要优先解决的问题,测试组可以先对客户端容量进行测试,同时开发组修复已经发现的问题,它们之间可以并行地展开。21.简述测试用例设计原则。 (分数:10.00)_正确答案:()解析:根据GB/T 155322008 计算机软件测试规范,设计测试用例时,应遵循以下原则: (1)基于测试需求的原则; (2)基于测试方法的原则; (3)兼顾测试充分性和效率的原则; (4)测试执行的可再现性原则。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1