1、计算机四级软件测试工程师-100 及答案解析(总分:78.50,做题时间:90 分钟)一、选择题(总题数:25,分数:50.50)1.整体的项目计划框架,需求规格说明,技术知识和业务知识,标准环境,设计文档,足够的资源,人员的组织结构应当是_所包含的内容。A) 测试计划的整体目标B) 测试项目输入标准C) 测试项目输出标准D) 测试实施策略(分数:2.00)A.B.C.D.2.有一个功能增强型的项目,其以前的产品已经很稳定,并且新增的项目只有少数几个构件被增加或修改,那么对该项目进行集成测试最适合采用的策略是 _。A自顶向下集成策略 B自底向上集成策略C非增量集成策略 D基于功能的集成策略(分
2、数:2.00)A.B.C.D.3.在黑盒测试中,着重检查输入条件的组合是 _。A等价类划分法 B边界值分析法C错误推测法 D因果图法(分数:2.00)A.B.C.D.4.Myers 提出的软件缺陷的群集现象指的是_。A) 在软件测试过程中,缺陷不会少量出现,而会成群出现B) 在测试一个功能部件的过程中,通常一次会发现很多缺陷C) 在测试的各个功能部件中,一般不是没有发现缺陷,就是发现许多缺陷D) 一个功能部件已发现的缺陷越多,找到它的更多未发现的缺陷的可能性就越大(分数:2.00)A.B.C.D.5.下列不属于面向对象软件区别于传统结构化软件的特点是 _。A封装 B结构化 C继承 D多态(分数
3、:2.00)A.B.C.D.6.在结构化测试用例中,最强的覆盖准则是A) 判定覆盖 B) 语句覆盖C) 路径覆盖 D) 条件覆盖(分数:2.00)A.B.C.D.7.不属于基本文档测试模板的是 _。A测试过程模板 B测试计划模板C测试用例模板 D测试报告模板(分数:2.00)A.B.C.D.8.Web 应用系统一般分为 3 层,下列哪一层不属于 Web 应用系统的范畴_。A应用层 B表示层 C业务层 D数据层(分数:2.00)A.B.C.D.9.在体系结构分析中,一个子系统的实现主要通过A) 界面构件 B) 业务构件C) 用于数据传递的构件和访问数据库构件 D) 以上全部(分数:2.00)A.
4、B.C.D.10.针对下面的程序段,对于(MaxNum,Type)的取值,至少需要_个测试用例才能够满足判定覆盖的要求。while(MaxNum-0)If(10=Type)x=y*2;Else if(100=Type)x=y+20;A) 5 B) 4 C) 3 D) 2(分数:2.00)A.B.C.D.11.性能测试主要用于实时系统和嵌入式系统,其目标是_。(A) 测试各种资源在超负荷的情况下的运行情况(B) 检测系统可以处理目标内确定的数据容量(C) 度量系统的性能和预先定义的目标有多大差距(D) 验证系统从软件或者硬件失效中恢复的能力(分数:2.00)A.B.C.D.12.健壮性测试又称容
5、错测试。其一般的测试方法是软件故障插入测试,在软件故障插入测试技术中,不需要关注的内容为_。(A) 故障类型(B) 插入故障的方法(C) 目标系统(D) 测试系统(分数:2.00)A.B.C.D.13.兼容性测试是指_。A) 针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行B) 测试本款软件与其他应用软件是否能在同一操作系统下同时执行C) 检测软件与其他软件是否能正常进行信息的交流和传递D) 以上都不对(分数:2.00)A.B.C.D.14.黑盒测试中最典型的一种测试技术是_。(A) 逻辑覆盖(B) 等价分类法(C) 等价分类法(D) 使用综合测试策略(分数:2.0
6、0)A.B.C.D.15.以下选项中不属于协议一致性测试分析方法中的测试的是 _。A基本互联测试 B定向诊断测试C人员测试 D能力测试(分数:2.00)A.B.C.D.16.以下关于面向对象软件测试的说法中,正确的是A) 不需要对抽象类进行单元测试B) 等价类划分测试是一种类层次的测试技术C) 不变式边界测试是一种类层次的测试技术D) 测试动态绑定是类树测试的唯一目标(分数:2.00)A.B.C.D.17.表示层测试的最后一项重要任务是 _。A测试排版结构、内容的展示B测试页面在不同的浏览器里是否都表现正常C测试页面间相互链接的关系是否合理D测试客户端程序是否对页面的排版造成了不合理影响(分数
7、:2.00)A.B.C.D.18.软件测试工具分为 _。A静态测试工具 B动态测试工具C其他支持测试活动的测试工具 D以上全部(分数:2.00)A.B.C.D.19.如果软件出现修改设计的严重错误,那么软件质量和可靠性就不能保证,应对软件进一步测试。如果经过测试,软件功能完善,错误率数据很少,并易于修改,可能的结果是_。A软件的质量和可靠性可以接受 B所做的测试不充分C先前做出的改正是错误的 DA 或者 B(分数:2.00)A.B.C.D.20.开始软件测试工作前具备的条件有 _。A具有测试计划 B具有软件测试所需的各种文档C软件源代码正确通过编译 D以上全部(分数:2.00)A.B.C.D.
8、21.下列选项当中,不是应用服务器的主要功能的是_。A) 构建运行环境B) 公共服务C) 互操作机制D) 内容驱动(分数:2.00)A.B.C.D.22.“成熟度”这一概念来源于美国 Carnegie Mellon 大学软件工程研究所的软件能力成熟度模型(SW-CMM)在测试支持度模型(Testability Support Model)中,分为三个级别。下列哪项不属于此级别分类_。(A) 弱(weak)(B) 基本(basic)(C) 正常(normal)(D) 强(strong)(分数:2.00)A.B.C.D.23.计算机软件测试规范规定,软件测试的类别可分为单元测试、集成测试以及_。A
9、) 系统测试 B) 验收测试 C) 系统测试和验收测试D) 配置项测试、系统测试和验收测试(分数:2.00)A.B.C.D.24.下列哪种软件测试不属于软件性能测试的范畴A) 分支覆盖测试 B) 并发测试C) 压力测试 D) 负载测试(分数:2.00)A.B.C.D.25.Myers 在 1979 年提出了一个重要观点,即软件测试的目的是为了_。A) 证明程序正确B) 查找程序错误C) 改正程序错误D) 验证程序无错误(分数:2.50)A.B.C.D.二、论述题(总题数:3,分数:28.00)26.以下是学生选课系统中“学生查询成绩”交互行为的描述,请按要求回答问题。交互开始时终端上显示首页,
10、用户选择“查询”请求后,显示“请输入学号”。在用户输入学号后,系统核对学生学号:若输入的学号不正确,则显示“输入的学号不正确”,此次查询取消,回到首页;若输入学号正确,则出现“请输入课程名”。一旦输入课程名,就开始核对课程名称:若输入的课程名不正确,则显示“输入的课程名不正确”,此次查询取消,回到首页;若输入的课程名正确,则根据“学号”和“课程名”查询学生成绩。若查询学生成绩成功,则显示查询到的成绩,系统询问是否继续查询:当用户选择“继续查询”后回到“请输入学号”;当用户选择“结束查询”后回到首页。若查询成绩失败,则显示“查询失败”后回到首页。(1)请画出该系统以上交互行为的状态图(应满足功能
11、图的要求,不可画成流程图)。(2)用基本路径测试方法确定该状态图的测试路径。(分数:10.00)_27.在 QESuite Web Version1.0 中,已知某安全文档管理系统测试项目的部分信息如下所示:(1)在测试过程中先后产生 4 个测试版本,按日期排序分别为:SDAT1.0_101009、SDAT1.0_101030、SDAT1.0_101106 和 SDAT1.0_101108。(2)功能分类视图中部分待测区域及人员分配定义如下表所示:功能区域 功能区域 测试人员 开发人员安装 王 明 胡长文本地安全区 王 明 李 玉导入和导出 王 明 李 玉 我的安全区服务端安全区 刘 刚 张
12、军性能 并发传输响应能力 赵 正 高 朋 已知刘刚在功能区域“我的安全区/导入和导出”下发现一个软件问题,下表中是该软件问题的操作历史信息,请依据 QESuite Web Version 1.0 的软件问题生命周期定义和题中提供的相关人员分配和测试版本信息,假设下表中“执行操作”的信息均正确,请找出表中的错误并说明理由。 操作序号 操作者 执行操作 操作后的问题状态 测试版本1 刘刚 新建 打开 SDAT1.0_1010092 赵正 校验/再现 打开/再现 SDAT1.0_1010303 李玉 修复/修复 待验/修复 SDAT1.0_1011064 王明 验证/同意 解决/不修复 SDAT1.
13、0_1011065 王明 重新打开 待验/修复 SDAT1.0_101030(分数:8.00)_28.QESuite Web Version 1.0 中,已知 Lead 1.0 邮件系统测试项目的部分信息如下:测试版本:总计两个测试版本,按日期排序分为 Lead1._090703,Lead1.0_090801功能分类视图中部分待测区域及人员分配定义如下表所示:功能区域 功能区域 测试人员 开发人员安全 Test1 Developerl邮件管理 Test2 Developer2发邮件 Test2 Developer2 邮件系统收邮件 Test2 Developer2性能 并发处理能 力 Test
14、3 Developer3 已知在功能区域“性能/并发处理能力”下有一个软件问题处于“打开/修复失败”状态下表中是该软件问题当前的部分操作历史信息,请依据 QEsuite Web Version 1.0 的软件问题生命周期定义和题中提供的相关人员分配和测试版本信息,填写表中空缺的操作历史信息。 操作序号 操作者 执行操作 操作后的问题状态 测试版本1 新建 Lead1.0_0907032 打开/再现3 修复/修复4 打开/修复失败 Lead1.0_090801(分数:10.00)_计算机四级软件测试工程师-100 答案解析(总分:78.50,做题时间:90 分钟)一、选择题(总题数:25,分数:
15、50.50)1.整体的项目计划框架,需求规格说明,技术知识和业务知识,标准环境,设计文档,足够的资源,人员的组织结构应当是_所包含的内容。A) 测试计划的整体目标B) 测试项目输入标准C) 测试项目输出标准D) 测试实施策略(分数:2.00)A.B. C.D.解析:解析 整体的项目计划框架,需求规格说明,技术知识和业务知识,标准环境,设计文档,足够的资源,人员的组织结构应当是测试项目输入标准所包含的内容。2.有一个功能增强型的项目,其以前的产品已经很稳定,并且新增的项目只有少数几个构件被增加或修改,那么对该项目进行集成测试最适合采用的策略是 _。A自顶向下集成策略 B自底向上集成策略C非增量集
16、成策略 D基于功能的集成策略(分数:2.00)A.B.C. D.解析:3.在黑盒测试中,着重检查输入条件的组合是 _。A等价类划分法 B边界值分析法C错误推测法 D因果图法(分数:2.00)A.B.C.D. 解析:解析 在黑盒测试中,这些测试策略基本上都要考虑输入条件的组合,但是基于因果图的方法就是着重检查输入条件组合的一种测试方法。4.Myers 提出的软件缺陷的群集现象指的是_。A) 在软件测试过程中,缺陷不会少量出现,而会成群出现B) 在测试一个功能部件的过程中,通常一次会发现很多缺陷C) 在测试的各个功能部件中,一般不是没有发现缺陷,就是发现许多缺陷D) 一个功能部件已发现的缺陷越多,
17、找到它的更多未发现的缺陷的可能性就越大(分数:2.00)A.B.C.D. 解析:解析 Myers 提出的软件缺陷的群集现象是指测试后程序中残余的错误数目与该程序中已发现的错误数目成正比。即一个功能部件已发现的缺陷越多,找到它的更多未发现的缺陷的可能性就越大。5.下列不属于面向对象软件区别于传统结构化软件的特点是 _。A封装 B结构化 C继承 D多态(分数:2.00)A.B. C.D.解析:6.在结构化测试用例中,最强的覆盖准则是A) 判定覆盖 B) 语句覆盖C) 路径覆盖 D) 条件覆盖(分数:2.00)A.B.C. D.解析:解析 结构化测试中有语句覆盖、条件覆盖、判定覆盖(也称分支覆盖)、
18、路径覆盖等,其中路径覆盖是最强的覆盖准则。7.不属于基本文档测试模板的是 _。A测试过程模板 B测试计划模板C测试用例模板 D测试报告模板(分数:2.00)A. B.C.D.解析:8.Web 应用系统一般分为 3 层,下列哪一层不属于 Web 应用系统的范畴_。A应用层 B表示层 C业务层 D数据层(分数:2.00)A. B.C.D.解析:解析 Web 应用系统一般分为三层,分别为表示层、业务层和数据层。应用层不应包含在其中,此处不要和网络中的 ISO 七层网络模型相混淆。9.在体系结构分析中,一个子系统的实现主要通过A) 界面构件 B) 业务构件C) 用于数据传递的构件和访问数据库构件 D)
19、 以上全部(分数:2.00)A.B.C.D. 解析:解析 体系结构的分析需要从两个角度出发,首先从需求的跟踪实现出发,划分出系统实现上的结构层次图;其次需要描述系统构件之间的依赖关系。在结构层次图中可以看出,一个子系统主要通过四类构件来实现:界面构件、业务构件、用于数据传递的构件和访问数据库构件,其中界面构件负责与用户交互;业务构件负责处理业务逻辑;访问数据库构件提供与数据库的接口;用于数据连接的构件负责向业务构件传递系统更新的数据。10.针对下面的程序段,对于(MaxNum,Type)的取值,至少需要_个测试用例才能够满足判定覆盖的要求。while(MaxNum-0)If(10=Type)x
20、=y*2;Else if(100=Type)x=y+20;A) 5 B) 4 C) 3 D) 2(分数:2.00)A.B.C. D.解析:解析 判定覆盖是使得程序中每个判定表达式的每个分支都至少执行一次(真假分支均被满足一次)。此题中,(100,10)、(100,100)、(100,70)三个测试用例即可满足上述程序的判定覆盖。11.性能测试主要用于实时系统和嵌入式系统,其目标是_。(A) 测试各种资源在超负荷的情况下的运行情况(B) 检测系统可以处理目标内确定的数据容量(C) 度量系统的性能和预先定义的目标有多大差距(D) 验证系统从软件或者硬件失效中恢复的能力(分数:2.00)A.B.C.
21、 D.解析:12.健壮性测试又称容错测试。其一般的测试方法是软件故障插入测试,在软件故障插入测试技术中,不需要关注的内容为_。(A) 故障类型(B) 插入故障的方法(C) 目标系统(D) 测试系统(分数:2.00)A.B.C.D. 解析:13.兼容性测试是指_。A) 针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行B) 测试本款软件与其他应用软件是否能在同一操作系统下同时执行C) 检测软件与其他软件是否能正常进行信息的交流和传递D) 以上都不对(分数:2.00)A. B.C.D.解析:解析 所谓兼容性测试,是指针对软件对其运行环境的依赖进行测试,以验证软件是否能够在
22、所有期望的环境中运行。通常,兼容性测试主要考虑硬件、软件和数据三个方面。14.黑盒测试中最典型的一种测试技术是_。(A) 逻辑覆盖(B) 等价分类法(C) 等价分类法(D) 使用综合测试策略(分数:2.00)A.B. C.D.解析:15.以下选项中不属于协议一致性测试分析方法中的测试的是 _。A基本互联测试 B定向诊断测试C人员测试 D能力测试(分数:2.00)A.B.C. D.解析:16.以下关于面向对象软件测试的说法中,正确的是A) 不需要对抽象类进行单元测试B) 等价类划分测试是一种类层次的测试技术C) 不变式边界测试是一种类层次的测试技术D) 测试动态绑定是类树测试的唯一目标(分数:2
23、.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所
24、做的测试不充分C先前做出的改正是错误的 DA 或者 B(分数:2.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. 解析:解析 应用服务
25、器的功能主要包括三方面:构建运行环境、互操作机制和公共服务。这三方面分别对测试产生了不同的影响。22.“成熟度”这一概念来源于美国 Carnegie Mellon 大学软件工程研究所的软件能力成熟度模型(SW-CMM)在测试支持度模型(Testability Support Model)中,分为三个级别。下列哪项不属于此级别分类_。(A) 弱(weak)(B) 基本(basic)(C) 正常(normal)(D) 强(strong)(分数:2.00)A.B.C. D.解析:23.计算机软件测试规范规定,软件测试的类别可分为单元测试、集成测试以及_。A) 系统测试 B) 验收测试 C) 系统测试
26、和验收测试D) 配置项测试、系统测试和验收测试(分数:2.00)A.B.C.D. 解析:解析 计算机软件测试规范规定,软件测试的类别可分为:单元测试、集成测试、配置项测试、系统测试和验收测试。24.下列哪种软件测试不属于软件性能测试的范畴A) 分支覆盖测试 B) 并发测试C) 压力测试 D) 负载测试(分数:2.00)A. B.C.D.解析:解析 依据测试目标的不同,可以把软件性能测试及性能有关的其他测试分为以下几类:性能测试。并发测试。压力测试。可靠性测试。负载测试。配置测试。失效恢复测试。25.Myers 在 1979 年提出了一个重要观点,即软件测试的目的是为了_。A) 证明程序正确B)
27、 查找程序错误C) 改正程序错误D) 验证程序无错误(分数:2.50)A.B. C.D.解析:解析 Glenford JMyers 于 1979 年给出测试的定义为:软件测试是为发现错误而执行的一个程序或者系统的过程。同时他给出了 3 个关于测试的重要观点:测试是为了证明程序有错,而不是证明程序正确。一个好的测试用例在于它能发现以前未发现的错误。一个成功的测试是发现了以前未发现的错误的测试。二、论述题(总题数:3,分数:28.00)26.以下是学生选课系统中“学生查询成绩”交互行为的描述,请按要求回答问题。交互开始时终端上显示首页,用户选择“查询”请求后,显示“请输入学号”。在用户输入学号后,
28、系统核对学生学号:若输入的学号不正确,则显示“输入的学号不正确”,此次查询取消,回到首页;若输入学号正确,则出现“请输入课程名”。一旦输入课程名,就开始核对课程名称:若输入的课程名不正确,则显示“输入的课程名不正确”,此次查询取消,回到首页;若输入的课程名正确,则根据“学号”和“课程名”查询学生成绩。若查询学生成绩成功,则显示查询到的成绩,系统询问是否继续查询:当用户选择“继续查询”后回到“请输入学号”;当用户选择“结束查询”后回到首页。若查询成绩失败,则显示“查询失败”后回到首页。(1)请画出该系统以上交互行为的状态图(应满足功能图的要求,不可画成流程图)。(2)用基本路径测试方法确定该状态
29、图的测试路径。(分数:10.00)_正确答案:(1)根据系统的规格说明,画出状态图,如图 1 所示。其中:M1:选择“查询”请求M2:输入学号M3:输入了正确的学号M4:输入了错误的学号M5、M9、M13:回归首页M6:输入课程名M7:输入了正确的课程名M8:输入了错误的课程名M10:选择查询成绩M11:查询成绩成功M12:查询成绩失败M14:系统询问是否继续查询M15:用户选择“继续查询”M16:用户选择“结束查询”(2)根据系统的规格说明,画出控制流图,如图 2 所示。)解析:27.在 QESuite Web Version1.0 中,已知某安全文档管理系统测试项目的部分信息如下所示:(1
30、)在测试过程中先后产生 4 个测试版本,按日期排序分别为:SDAT1.0_101009、SDAT1.0_101030、SDAT1.0_101106 和 SDAT1.0_101108。(2)功能分类视图中部分待测区域及人员分配定义如下表所示:功能区域功能区域测试人员开发人员安装王 明胡长文本地安全区王 明李 玉导入和导出王 明李 玉我的安全区服务端安全区刘 刚张 军性能并发传输响应能力赵 正高 朋已知刘刚在功能区域“我的安全区/导入和导出”下发现一个软件问题,下表中是该软件问题的操作历史信息,请依据 QESuite Web Version 1.0 的软件问题生命周期定义和题中提供的相关人员分配和
31、测试版本信息,假设下表中“执行操作”的信息均正确,请找出表中的错误并说明理由。 操作序号操作者执行操作操作后的问题状态测试版本1 刘刚 新建 打开SDAT1.0_1010092 赵正校验/再现打开/再现SDAT1.0_1010303 李玉修复/修复待验/修复SDAT1.0_1011064 王明验证/同意解决/不修复SDAT1.0_1011065 王明重新打开待验/修复SDAT1.0_101030(分数:8.00)_正确答案:(操作序操作者执行操操作后测试版号 作 的问题状态本1 王 明 新建 新建SDAT1.0_1010092 王 明校验/再现打开/再现SDAT1.0_1010303 李 玉修
32、复/修复待验/修复SDAT1.0_1011064 王 明验证/同意解决/修复SDAT1.0_1011085 王 明重新打开打开/再现SDAT1.0_101108理由:(1)题中说产生四个版本,应该把四个版本都考虑进去,还有最后一个,要用最新的版本进行测试。如果用“解决”以前的版本进行测试,并不能反映真实的情况。用最新的版本进行测试,有问题才修改状态为“打开/再现”,证明这个错误并没有真正解决。(2)操作序号 1 中,一般测试人员只能提交新的软件问题入库,并将其状态置为“新建”,该行“操作后问题状态”应为“新建”。(3)操作序号 4 中,测试人员查询状态为“待验”的软件问题,验证是否修复。如果已
33、修复,则置软件问题状态为“解决”;如果没有解决,则置状态为“打开”。该行“操作后的问题状态”应为“解决/修复”。(4)操作序号 5 中,在以后的测试版本中,如果该问题重新出现,测试人员应该重新打开此问题,并将问题状态更改为“打开/再现”。)解析:28.QESuite Web Version 1.0 中,已知 Lead 1.0 邮件系统测试项目的部分信息如下:测试版本:总计两个测试版本,按日期排序分为 Lead1._090703,Lead1.0_090801功能分类视图中部分待测区域及人员分配定义如下表所示:功能区域 功能区域 测试人员 开发人员安全 Test1 Developerl邮件管理 T
34、est2 Developer2发邮件 Test2 Developer2 邮件系统收邮件 Test2 Developer2性能 并发处理能力 Test3 Developer3 已知在功能区域“性能/并发处理能力”下有一个软件问题处于“打开/修复失败”状态下表中是该软件问题当前的部分操作历史信息,请依据 QEsuite Web Version 1.0 的软件问题生命周期定义和题中提供的相关人员分配和测试版本信息,填写表中空缺的操作历史信息。 操作序号 操作者 执行操作 操作后的问题状态 测试版本1 新建 Lead1.0_0907032 打开/再现3 修复/修复4 打开/修复失败 Lead1.0_090801(分数:10.00)_正确答案:(下图是 QESuite Web Vetsion 1.0 的问题报告工作状态转换流程。)解析: