1、计算机四级软件测试工程师-15 及答案解析(总分:71.00,做题时间:90 分钟)一、B选择题/B(总题数:25,分数:50.00)1.兼容性测试是指_。 A. 针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行 B. 测试本款软件与其他应用软件是否能在同一操作系统下同时执行 C. 检测软件与其他软件是否能正常进行信息的交流和传递 D. 以上都不对(分数:2.00)A.B.C.D.2.面向对象分析的测试和面向对象设计的测试是对分析结果的测试,这两种测试主要是以下面哪种方式进行 _。 A.技术评审 B.文档审查 C.代码检查 D.走查(分数:2.00)A.B.C.D.
2、3.为了提高测试的效率,正确的做法是 _。 A.选择发现错误可能性大的数据作为测试用例 B.随机选取测试用例 C.取一切可能的输入数据作为测试用例 D.在完成程序的编码之后再制定软件的测试计划(分数:2.00)A.B.C.D.4.极限编程的主要特征是 _。 A.简单的分析设计和增量式的开发 B.频繁的客户交流 C.连续的测试 D.以上全部(分数:2.00)A.B.C.D.5.以下关于 web 应用软件测试的说法中,正确的是 A. 数据完整性测试是 Web 应用软件数据层测试的一项重要内容 B. 内容测试是 Web 应用软件易用性测试的一项重要内容 C. 袁单测试是 Web 应用软件表示层测试的
3、一项重要内容 D. 链接结构的测试是 Web 应用软件安全性测试的一项重要内容(分数:2.00)A.B.C.D.6.以下不属于面向构件的提供者的构件测试目标是 _。 A.检查为特定项目而创建的新构件的质量 B.检查在特定平台和操作环境中构件的复用、打包和部署 C.尽可能多地揭示构件错误 D.验证构件的功能、接口、行为和性能(分数:2.00)A.B.C.D.7.Web 应用系统一般分为三层,下列哪一层不属于 Web 应用系统的范畴_。 A. 应用层 B. 表示层 C. 业务层 D. 数据层(分数:2.00)A.B.C.D.8.关于软件的兼容性,以下说法错误的是_。 A. 数据兼容性包括不同版本间
4、的兼容性 B. 软件兼容性测试应包括与整机的兼容性 C. 平台软件的兼容性测试通常比应用软件的兼容性测试更为复杂和困难 D. 软件兼容性应考虑与其他同类软件的兼容性(分数:2.00)A.B.C.D.9.以下哪一项属于软件可靠性测试关注的内容 A. 分析测试用例的分支覆盖率 B. 检测软件的安全漏洞 C. 设定软件的运行剖面 D. 分析软件的容错能力(分数:2.00)A.B.C.D.10.依据GB/T 155322008 计算机软件测试规范软件测试应由相对独立的人员进行。以下选项中不属于测试负责人职责的是_。 A. 管理监督测试项目或测试组 B. 提供技术指导,负责项目的安全保密和质量管理 C.
5、 获取适当资源,技术协调 D. 确定测试计划、测试内容(分数:2.00)A.B.C.D.11.一个好的脚本是易于使用和易于维护的,所以在编写时需遵循的原则有 A. 提供适当的注释 B. 功能 C. 结构和文档 D. 以上全邵(分数:2.00)A.B.C.D.12.在银行的活期存折账户管理软件中,要求可以输入一个账户的每笔交易的金额。若规定存入的金额的有效取值范围是 1.00 元至 99 999 999.99 元。若考虑使用边界值分析设计关于这个金额的测试用例,下列属于它的边界值是 _。 A.2,9999999 B.1.01,99999999.99 C.99999999.98,9.99 D.0.
6、99,100000000.00(分数:2.00)A.B.C.D.13.下列不属于基于接几测试的是 A. 边界测试 B. 输入域测试 C. 输出域测试 D. 特殊值测试(分数:2.00)A.B.C.D.14.测试软件功能、性能、安全可靠性、易用性等大多数指标的主要环境被叫做_。 A. 主测试环境 B. 辅测试环境 C. 核心测试环境 D. 边界测试环境(分数:2.00)A.B.C.D.15.场景测试方法是基于 IBM 推行的 RUP 的测试用例生成方法,该方法的出发点是_。 A. 事件流 B. 数据流 C. 控制流 D. 用例(分数:2.00)A.B.C.D.16.对测试用例进行管理,可以依据测
7、试用例编写过程的属性、组织过程的属性和 A. 创建过程的属性 B. 测试过程的属性 C. 执行过程的属性 D. 管理过程的属性(分数:2.00)A.B.C.D.17.下列不属于易用性测试的是 A. 易安装性测试 B. 兼容性测试 C. 用户界面测试 D. 功能易用性测试(分数:2.00)A.B.C.D.18.软件测试管理包括测试过程管理、配置管理和 A. 测试用例管理 B. 测试实施管理 C. 测试评审管理 D. 测试计划管理(分数:2.00)A.B.C.D.19.下列测试用例设计方法可以用来为正向测试设计的是 _。 A.错误猜测法 B.边界值分析 C.状态迁移测试 D.内部边界分析(分数:2
8、.00)A.B.C.D.20.以下关于软件集成测试的说法中,错误的是_。 A.集成测试计划应该在概要设计阶段制定 B.集成测试的技术依据是软件(结构)设计文档 C.集成测试之前待集成的软件单元必须先通过单元测试 D.集成测试必须委托第三方进行(分数:2.00)A.B.C.D.21.在覆盖准则中,最常用的是 A. 语句覆盖 B. 条件覆盖 C. 分支覆盖 D. 以上全部(分数:2.00)A.B.C.D.22.针对软件对其运行环境的依赖进行测试,以验证软件是否能在所有期望的环境中运行,这种测试方法是_。 A. 极限测试 B. 易用性测试 C. 功能测试 D. 兼容性测试(分数:2.00)A.B.C
9、.D.23.作为软件性能测试的指标之一 _ 吞吐量不能无限增大的关键原因是 _。 A.系统响应时间 B.并发用户数 C.资源利用率 D.应用延迟时间(分数:2.00)A.B.C.D.24.构件的主要特征是_。 A. 可观察性 B. 可复用性 C. 可控制性 D. 可理解性(分数:2.00)A.B.C.D.25.依据GB/T 15532-2008 计算机软件测试规范软件测试应由相对独立的人员进行。以下选项中不属于测试设计员具体职责的是_。 A. 管理监督测试项目或测试组 B. 设计测试用例 C. 确定测试用例的优先级 D. 建立测试环境(分数:2.00)A.B.C.D.二、B论述题/B(总题数:
10、1,分数:21.00)以下是学生选课系统中“学生成绩查询”交互行为的描述,请仔细阅读程序并完成要求。交互开始时,终端上显示首页,用户选择“查询”请求后,显示“请输入学号”。在用户输入学号后,系统核对学生学号:若输入的学号不正确,则显示“输入的学号不正确”,此次查询取消,回到首页;若输入的学号正确看,则出现“请输入课程名称”。一旦输入课程名,就开始核对课程名称:若输入的课程名称不正确,则显示“输入的课程名称不正确”,此次查询取消,回到首页;若输入的课程名称正确,则根据“学号”和“课程名”查询学生成绩。若查询学生成绩成功,则显示查询到得成绩,系统询问是否继续查询:当用户选择“继续查询”后回到“请输
11、入学号”;当用户选择“结束查询“后回到首页。若查询失败,则显示“查询失败”后回到首页。(分数:21.00)(1).请画出该系统的控制流图。(分数:7.00)_(2).请给出该系统的基本路径集。(分数:7.00)_(3).请给出覆盖基本路径集的测试用例集合。(分数:7.00)_计算机四级软件测试工程师-15 答案解析(总分:71.00,做题时间:90 分钟)一、B选择题/B(总题数:25,分数:50.00)1.兼容性测试是指_。 A. 针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行 B. 测试本款软件与其他应用软件是否能在同一操作系统下同时执行 C. 检测软件与其他
12、软件是否能正常进行信息的交流和传递 D. 以上都不对(分数:2.00)A. B.C.D.解析:解析 所谓兼容性测试,是指针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行。通常,兼容性测试主要考虑硬件、软件和数据三个方面。2.面向对象分析的测试和面向对象设计的测试是对分析结果的测试,这两种测试主要是以下面哪种方式进行 _。 A.技术评审 B.文档审查 C.代码检查 D.走查(分数:2.00)A.B. C.D.解析:3.为了提高测试的效率,正确的做法是 _。 A.选择发现错误可能性大的数据作为测试用例 B.随机选取测试用例 C.取一切可能的输入数据作为测试用例 D.在完
13、成程序的编码之后再制定软件的测试计划(分数:2.00)A. B.C.D.解析:4.极限编程的主要特征是 _。 A.简单的分析设计和增量式的开发 B.频繁的客户交流 C.连续的测试 D.以上全部(分数:2.00)A.B.C.D. 解析:5.以下关于 web 应用软件测试的说法中,正确的是 A. 数据完整性测试是 Web 应用软件数据层测试的一项重要内容 B. 内容测试是 Web 应用软件易用性测试的一项重要内容 C. 袁单测试是 Web 应用软件表示层测试的一项重要内容 D. 链接结构的测试是 Web 应用软件安全性测试的一项重要内容(分数:2.00)A. B.C.D.解析:解析 Web 应用软
14、件数据层测试包括两个方面:一是数据完整性的测试,二是大数据量数据库的性能测试,故选项 A 说法正确。Web 应用软件功能测试通常针对链接测试、表单测试和 cookie 测试三个方面进行,故选项 c 说法不正确。Web 应用软件安全性测试主要包括服务器端的内容安全性、客户端的内容安全性和 cookie:安全性三个方面,由此选项 D 说法不正确。内容测试和易用性测试都是 Web 应用软件的测试策略,不具有从属关系,故选项 B 说法不正确。6.以下不属于面向构件的提供者的构件测试目标是 _。 A.检查为特定项目而创建的新构件的质量 B.检查在特定平台和操作环境中构件的复用、打包和部署 C.尽可能多地
15、揭示构件错误 D.验证构件的功能、接口、行为和性能(分数:2.00)A. B.C.D.解析:7.Web 应用系统一般分为三层,下列哪一层不属于 Web 应用系统的范畴_。 A. 应用层 B. 表示层 C. 业务层 D. 数据层(分数:2.00)A. B.C.D.解析:解析 Web 应用系统一般分为三层,表示层、业务层和数据层。应用层不应包含在其中,此处不要和网络中的 ISO 七层网络模型搞混淆。8.关于软件的兼容性,以下说法错误的是_。 A. 数据兼容性包括不同版本间的兼容性 B. 软件兼容性测试应包括与整机的兼容性 C. 平台软件的兼容性测试通常比应用软件的兼容性测试更为复杂和困难 D. 软
16、件兼容性应考虑与其他同类软件的兼容性(分数:2.00)A.B. C.D.解析:解析 所谓兼容性测试,是指针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行。通常,兼容性测试主要考虑硬件、软件和数据三个方面。而软件兼容性测试的内容有:与操作系统的兼容性、与数据库的兼容性、与浏览器的兼容性、与中间件的兼容性、与其他软件的兼容性、与平台软件的兼容性。9.以下哪一项属于软件可靠性测试关注的内容 A. 分析测试用例的分支覆盖率 B. 检测软件的安全漏洞 C. 设定软件的运行剖面 D. 分析软件的容错能力(分数:2.00)A.B.C. D.解析:解析 软件可靠性测试的步骤有确定可
17、靠性目标、定义软件运行剖面、设计测试用例、实施可靠性测试、分析测试结果。设计软件的运行剖面是软件可靠性关注的内容。10.依据GB/T 155322008 计算机软件测试规范软件测试应由相对独立的人员进行。以下选项中不属于测试负责人职责的是_。 A. 管理监督测试项目或测试组 B. 提供技术指导,负责项目的安全保密和质量管理 C. 获取适当资源,技术协调 D. 确定测试计划、测试内容(分数:2.00)A.B.C.D. 解析:解析 目前业界通用的做法是单元测试由开发团队执行,而集成和系统测试用例则由专门的测试团队进行。其团队成员包含测试负责人、测试分析员、测试设计员、测试程序员、测试员、测试系统管
18、理员、配置管理员。其中测试负责人的具体职责为:管理监督测试项目或测试组,提供技术指导,获取适当的资源,技术协调,负责项目的安全保密和质量管理。11.一个好的脚本是易于使用和易于维护的,所以在编写时需遵循的原则有 A. 提供适当的注释 B. 功能 C. 结构和文档 D. 以上全邵(分数:2.00)A.B.C.D. 解析:解析 脚本是测试体系的关键部分,所以保证脚本质量很重要,一个好的脚本应是易于使用和易于维护的。编写好的脚本需遵循的编写原则有:注释,为用户和管理者提供帮助;功能,执行单个任务且可以重用。结构,应易读、易理解和易维护;文档,有助于复用和维护。12.在银行的活期存折账户管理软件中,要
19、求可以输入一个账户的每笔交易的金额。若规定存入的金额的有效取值范围是 1.00 元至 99 999 999.99 元。若考虑使用边界值分析设计关于这个金额的测试用例,下列属于它的边界值是 _。 A.2,9999999 B.1.01,99999999.99 C.99999999.98,9.99 D.0.99,100000000.00(分数:2.00)A.B.C.D. 解析:解析 边界值的概念。13.下列不属于基于接几测试的是 A. 边界测试 B. 输入域测试 C. 输出域测试 D. 特殊值测试(分数:2.00)A. B.C.D.解析:解析 基于接口的测试是根据模块和它们之间的关系特性选择测试数据
20、。基于接口的测试可以从下面三个方面来考虑:输入域测试、特殊值测试和输出域测试。14.测试软件功能、性能、安全可靠性、易用性等大多数指标的主要环境被叫做_。 A. 主测试环境 B. 辅测试环境 C. 核心测试环境 D. 边界测试环境(分数:2.00)A.B.C.D. 解析:15.场景测试方法是基于 IBM 推行的 RUP 的测试用例生成方法,该方法的出发点是_。 A. 事件流 B. 数据流 C. 控制流 D. 用例(分数:2.00)A.B.C. D.解析:解析 场景测试方法是基于 IBM 推行的 RUP 的测试用例生成方法。该方法从系统分析的结构用例出发,通过对每个用例的场景进行分析,逐步实现测
21、试用例的构造。16.对测试用例进行管理,可以依据测试用例编写过程的属性、组织过程的属性和 A. 创建过程的属性 B. 测试过程的属性 C. 执行过程的属性 D. 管理过程的属性(分数:2.00)A.B.C. D.解析:解析 测试用例要经过创建、修改和不断完善的过程。测试用例的属性有:优先次序、目标性、所属的范围、关联性、阶段性、状态性、时效性、所有者、日期等特性。根据测试用例的属性及编号等可对测试用例进行基于数据库方式的良好管理,另外也可以依据测试用例编写过程的属性、组织过程的属性和执行过程的属性来对测试用例进行有效管理。17.下列不属于易用性测试的是 A. 易安装性测试 B. 兼容性测试 C
22、. 用户界面测试 D. 功能易用性测试(分数:2.00)A.B. C.D.解析:解析 易用性测试一般不仪针对应用程序,还要包括用户文档,除了对用户文档的测试,易用性测试主要包括三个方面:易安装性测试、功能易用性测试和用户界面测试。而兼容性测试是与易用性测试并列的测试方法,二者不存在包含关系。18.软件测试管理包括测试过程管理、配置管理和 A. 测试用例管理 B. 测试实施管理 C. 测试评审管理 D. 测试计划管理(分数:2.00)A.B.C. D.解析:19.下列测试用例设计方法可以用来为正向测试设计的是 _。 A.错误猜测法 B.边界值分析 C.状态迁移测试 D.内部边界分析(分数:2.0
23、0)A.B.C. D.解析:20.以下关于软件集成测试的说法中,错误的是_。 A.集成测试计划应该在概要设计阶段制定 B.集成测试的技术依据是软件(结构)设计文档 C.集成测试之前待集成的软件单元必须先通过单元测试 D.集成测试必须委托第三方进行(分数:2.00)A.B.C.D. 解析:解析 集成测试主要发现设计阶段产生的错误,集成测试计划应该在概要设计阶段制定。软件集成测试的技术依据是软件(结构)设计文档。开始软件集成测试除了应满足一般测试的准入条件外,还应确认待测试的软件单元已通过单元测试。软件集成测试一般由软件供方组织并实施,也可委托第三方进行软件集成测试。选项 A、B、C 均正确,选项
24、 D 错误。21.在覆盖准则中,最常用的是 A. 语句覆盖 B. 条件覆盖 C. 分支覆盖 D. 以上全部(分数:2.00)A.B.C.D. 解析:解析 在路径测试中,覆盖准则中规定了测试的每一组路径,覆盖准则又称为逻辑覆盖准则或安全性准则,其中最常用的覆盖准则是语句覆盖、分支覆盖和条件覆盖。22.针对软件对其运行环境的依赖进行测试,以验证软件是否能在所有期望的环境中运行,这种测试方法是_。 A. 极限测试 B. 易用性测试 C. 功能测试 D. 兼容性测试(分数:2.00)A.B.C.D. 解析:23.作为软件性能测试的指标之一 _ 吞吐量不能无限增大的关键原因是 _。 A.系统响应时间 B
25、.并发用户数 C.资源利用率 D.应用延迟时间(分数:2.00)A.B.C. D.解析:24.构件的主要特征是_。 A. 可观察性 B. 可复用性 C. 可控制性 D. 可理解性(分数:2.00)A.B. C.D.解析:解析 构件的主要特性是可复用性。为进行有效的构件开发,必须从开发的早期阶段就控制构件的粒度和构件之间的依赖性。25.依据GB/T 15532-2008 计算机软件测试规范软件测试应由相对独立的人员进行。以下选项中不属于测试设计员具体职责的是_。 A. 管理监督测试项目或测试组 B. 设计测试用例 C. 确定测试用例的优先级 D. 建立测试环境(分数:2.00)A. B.C.D.
26、解析:二、B论述题/B(总题数:1,分数:21.00)以下是学生选课系统中“学生成绩查询”交互行为的描述,请仔细阅读程序并完成要求。交互开始时,终端上显示首页,用户选择“查询”请求后,显示“请输入学号”。在用户输入学号后,系统核对学生学号:若输入的学号不正确,则显示“输入的学号不正确”,此次查询取消,回到首页;若输入的学号正确看,则出现“请输入课程名称”。一旦输入课程名,就开始核对课程名称:若输入的课程名称不正确,则显示“输入的课程名称不正确”,此次查询取消,回到首页;若输入的课程名称正确,则根据“学号”和“课程名”查询学生成绩。若查询学生成绩成功,则显示查询到得成绩,系统询问是否继续查询:当
27、用户选择“继续查询”后回到“请输入学号”;当用户选择“结束查询“后回到首页。若查询失败,则显示“查询失败”后回到首页。(分数:21.00)(1).请画出该系统的控制流图。(分数:7.00)_正确答案:(控制流图如下图所示。 *)解析:(2).请给出该系统的基本路径集。(分数:7.00)_正确答案:(由控制流图可以看出,该图的 V(G)=5(区域数)所以有基本路径集共由 5 条路径组成。 1-2-1- 1-2-3-1- 1-2-3-4-1- 1-2-3-4-2-1- 1-2-3-4-2-3-)解析:(3).请给出覆盖基本路径集的测试用例集合。(分数:7.00)_正确答案:(首页-输入错误学号-回首页;首页-输入正确学号-输入错误课程号-回首页;首页-输入正确学号-输入正确课程号-给出学生成绩-结束返回首页;首页-输入正确学号-输入正确课程号-给出学生成绩-继续输入学号-输入学号错误回首页;首页-输入正确学号-输入正确课程号-给出学生成绩-继续输入学号-输入课程号。)解析: