1、四级软件测试工程师-6 及答案解析(总分:76.00,做题时间:90 分钟)一、选择题(总题数:20,分数:39.00)1.下列有关软件缺陷报告的编写中,哪个是错误的_。(分数:2.00)A.一个软件缺陷报告中只应记录一个不可再划分的软件缺陷B.软件缺陷报告的标题应该能够最简洁表达一个软件缺陷C.软件缺陷报告中应提供全面的有关该软件缺陷再现的信息D.同一个软件缺陷可以被重复报告2.将所有可以进行自动化测试的测试用例转换为测试脚本是测试步骤的哪一过程_。(分数:2.00)A.测试开发B.测试用例C.测试设计D.测试执行3.在软件开发过程中,需要评审的文档很多,其中对文档的一致性、可测试性等方面进
2、行检查的称为_。(分数:3.00)A.内容评审B.格式评审C.一致性评审D.可测试评审4.阅读下列程序: int func(int a, b, c) int k=1; if(a0) | (b0) | (a+c0) k=k+a; else k=k+b; if (c0) k=k+c; return k; 采用逻辑覆盖进行测试,下列测试用例(a,b,c)的输入值,可以达到条件覆盖的是_。(分数:1.00)A.(a,b,c)=(1,1,1)、(-1,1,1)B.(a,b,c)=(1,1,1)、(-1,-1,-1)C.(a,b,c)=(1,1,-1)、(1,1,1)D.(a,b,c)=(1,1,-1)、
3、(-1,1,1)5.在 QESAT/C 中,下列属于动态测试过程步骤的是(分数:2.00)A.设定待测试的配置、编译相关的源程序B.设定需插装的函数C.运行源程序、合并动态运行的结果D.以上全部6.软件测试是软件开发过程中重要和不可缺少的阶段,其包含的内容和步骤甚多,而测试过程的多种环节中最基础的是(分数:2.00)A.集成测试B.单元测试C.系统测试D.验收测试7.下列语句通常不是作为定义结点的是_。(分数:2.00)A.输入语句B.过程调用语句C.赋值语句D.输出语句8.下列有关测试活动的描述中,错误的是(分数:2.00)A.测试策划的主要依据包括测试合同中测试范围和进度安排要求等B.测试
4、执行中不能随意修订测试计划C.测试用例设计是测试执行的主要内容D.测试总结的目的是对测试结果进行分析,以确定软件产品质量的当前状态9.等价类划分和边界值分析是常用的两种黑盒测试方法,采用这两种方法,可以大幅度减少测试用例的数量,那么,它们的局限性是_。(分数:2.00)A.在设计测试用例时不能将这两种方法结合在一起同时使用B.不同输入变量之间可能存在约束关系,它们不能处理这类约束关系C.不能用于大型信息系统的测试用例的设计D.不能用于单元测试和集成测试10.面向对象的基本单位是_。(分数:2.00)A.类B.对象C.成员变量D.组件11.以下哪种软件测试属于软件性能测试的范畴?_。(分数:2.
5、00)A.接口测试B.压力测试C.单元测试D.易用性测试12.下列关于测试策略,说法错误的是 _。(分数:1.00)A.自底向上测试的优点是随着上移,驱动模块逐步减少,测试开销小一些B.自顶向下测试的优点是较早的发现高层模块接口、控制等方面的问题C.自底向上测试的优点是比较容易设计测试用例D.自顶向下测试的优点是使得低层模块的错误较早发现13.软件测试的目的是_。(分数:2.00)A.软件编写完成以后的后续工作B.寻找软件缺陷而执行程序的过程C.使软件能更好地工作D.保证程序能完全正确地被执行14.制定测试计划,要达到的目标有_。(分数:2.00)A.确定测试所需要的时间和资源B.确立每个测试
6、阶段的测试完成及测试成功的标准和要实现的目标C.识别出测试活动的各种风险,对风险进行消除或者降低风险带来的损失影响D.以上全是15.下列不属于兼容性测试考虑范畴的为_。(分数:2.00)A.硬件兼容性B.软件兼容性C.数据兼容性D.操作兼容性16.在 Web 应用软件的基本结构中,客户端的基础是_。(分数:2.00)A.HTML 文档B.客户端程序C.HTML 协议D.浏览器17.对计算机的系统有用的系统测试类型有_。 恢复测试 安全测试 应力测试 性能测试(分数:2.00)A.B.C.D.18.以下关于面向对象软件测试的说法中,正确的是(分数:2.00)A.不需要对抽象类进行单元测试B.等价
7、类划分测试是一种类层次的测试技术C.不变式边界测试是一种类层次的测试技术D.测试动态绑定是类树测试的唯一目标19.计算机软件测试规范规定,软件测试的类别可分为单元测试、集成测试以及_。(分数:2.00)A.系统测试B.验收测试C.系统测试和验收测试D.配置项测试、系统测试和验收测试20.下列不属于单元测试对象的是_。(分数:2.00)A.软件构件B.计算机系统C.类D.可独立编译的程序模块二、论述题(总题数:2,分数:37.00)21.一个网站后台登录系统由用户名和密码两部分数据组成,登录操作对两个输入数据进行检查,具体要求如下: (1)要求用户名中只能包含字母、数字和下划线(字母不区分大小写
8、),密码可以包含任何字符。 (2)用户名和密码都不能为空且长度都应在 16 位以内。 (3)当用户名或密码为空时,则登录失败并提示对应的出错信息。 (4)当用户名不正确或用户名不存在或密码错误时,则登录失败并提示以下三种相应的出错信息:用户名不合法(即包含非字母、非数字字符、非下划线),或用户名不存在,或密码错误,当用户名和密码都正确时,显示登录成功,完成登录。 假设正确的用户名是 admin_001,密码是 001。 请用等价类方法为上述规格说明设计等价类表。 (分数:16.00)_以下是学生选课系统中“学生成绩查询”交互行为的描述,请仔细阅读程序并完成要求。 交互开始时,终端上显示首页,用
9、户选择“查询”请求后,显示“请输入学号”。在用户输入学号后,系统核对学生学号:若输入的学号不正确,则显示“输入的学号不正确”,此次查询取消,回到首页;若输入的学号正确看,则出现“请输入课程名称”。一旦输入课程名,就开始核对课程名称:若输入的课程名称不正确,则显示“输入的课程名称不正确”,此次查询取消,回到首页;若输入的课程名称正确,则根据“学号”和“课程名”查询学生成绩。 若查询学生成绩成功,则显示查询到得成绩,系统询问是否继续查询:当用户选择“继续查询”后回到“请输入学号”;当用户选择“结束查询“后回到首页。若查询失败,则显示“查询失败”后回到首页。(分数:21.00)(1).请画出该系统的
10、控制流图。(分数:7.00)_(2).请给出该系统的基本路径集。(分数:7.00)_(3).请给出覆盖基本路径集的测试用例集合。(分数:7.00)_四级软件测试工程师-6 答案解析(总分:76.00,做题时间:90 分钟)一、选择题(总题数:20,分数:39.00)1.下列有关软件缺陷报告的编写中,哪个是错误的_。(分数:2.00)A.一个软件缺陷报告中只应记录一个不可再划分的软件缺陷B.软件缺陷报告的标题应该能够最简洁表达一个软件缺陷C.软件缺陷报告中应提供全面的有关该软件缺陷再现的信息D.同一个软件缺陷可以被重复报告 解析:解析 软件缺陷报告的编写应该遵循以下原则: (1)软件缺陷报告是测
11、试人员和开发人员交流的纽带,最重要的原则是一定要将问题说明白,让不能和测试人员直接交流的开发人员可以依据描述理解和再现所发现的软件缺陷。 (2)一个软件缺陷报告中只应记录一个不可再划分的软件缺陷。 (3)软件缺陷报告的标题应该能够最简洁表达一个软件缺陷。 (4)再现该软件缺陷的步骤应该是最简化的,应剔除其他不相关的步骤或因素。 (5)依据一系列的程序执行步骤和测试输入来再现软件缺陷。 (6)应提供全面的有关软件缺陷再现的信息。 (7)不要填写重复的软件缺陷。当一个缺陷是被报告过的,那么就不可以再填写另外一个报告,否则会造成质量保证人员和开发人员的额外负担与资源浪费。 A、B、C 均符合以上规则
12、,D 的说法与最后一条规则相违背。2.将所有可以进行自动化测试的测试用例转换为测试脚本是测试步骤的哪一过程_。(分数:2.00)A.测试开发 B.测试用例C.测试设计D.测试执行解析:解析 测试开发的过程是指:将所有的可以进行自动化测试的测试用例转换为测试脚本,输入就是基于测试需求的测试用例;输出则是测试脚本和与之对应的期望结果。3.在软件开发过程中,需要评审的文档很多,其中对文档的一致性、可测试性等方面进行检查的称为_。(分数:3.00)A.内容评审 B.格式评审C.一致性评审D.可测试评审解析:解析 在软件开发过程中,需要评审的文档很多,主要包括需求评审、没计评审、代码评审和质量验证评审。
13、在对这些进行评审时,往往又可以分为格式评审和内容评审。所谓格式评审,是检查文档格式是否符合标准,而内容评审则是从一致性、可测试性等方面进行检查。4.阅读下列程序: int func(int a, b, c) int k=1; if(a0) | (b0) | (a+c0) k=k+a; else k=k+b; if (c0) k=k+c; return k; 采用逻辑覆盖进行测试,下列测试用例(a,b,c)的输入值,可以达到条件覆盖的是_。(分数:1.00)A.(a,b,c)=(1,1,1)、(-1,1,1)B.(a,b,c)=(1,1,1)、(-1,-1,-1) C.(a,b,c)=(1,1,
14、-1)、(1,1,1)D.(a,b,c)=(1,1,-1)、(-1,1,1)解析:5.在 QESAT/C 中,下列属于动态测试过程步骤的是(分数:2.00)A.设定待测试的配置、编译相关的源程序B.设定需插装的函数C.运行源程序、合并动态运行的结果D.以上全部 解析:解析 动态测试过程的步骤如下:设定待测试的配置、设定插装的函数、编译相关的源程序、运行源程序、合并动态运行的结果。6.软件测试是软件开发过程中重要和不可缺少的阶段,其包含的内容和步骤甚多,而测试过程的多种环节中最基础的是(分数:2.00)A.集成测试B.单元测试 C.系统测试D.验收测试解析:解析 软件测试是软件开发过程中重要和不
15、可缺少的阶段,其包含的内容和步骤甚多,而测试过程的多种环节中最基础的是单元测试。7.下列语句通常不是作为定义结点的是_。(分数:2.00)A.输入语句B.过程调用语句C.赋值语句D.输出语句 解析:解析 结点 n 是变量 v 的定义结点,当且仅当变量 v 的值在结点 n 对应的语句中定义时,记做DEF(v,n)。通常对应定义结点的语句有:输入语句、赋值语句、循环控制语句和过程调用语句等。输出语句应对应使用结点。8.下列有关测试活动的描述中,错误的是(分数:2.00)A.测试策划的主要依据包括测试合同中测试范围和进度安排要求等B.测试执行中不能随意修订测试计划C.测试用例设计是测试执行的主要内容
16、 D.测试总结的目的是对测试结果进行分析,以确定软件产品质量的当前状态解析:解析 测试活动包括四项基本内容: 测试策划。 测试设计与实现,在该活动中制定测试的技术方案、选择测试工具,并根据测试技术方案设计测试用例。测试执行。 测试总结。9.等价类划分和边界值分析是常用的两种黑盒测试方法,采用这两种方法,可以大幅度减少测试用例的数量,那么,它们的局限性是_。(分数:2.00)A.在设计测试用例时不能将这两种方法结合在一起同时使用B.不同输入变量之间可能存在约束关系,它们不能处理这类约束关系 C.不能用于大型信息系统的测试用例的设计D.不能用于单元测试和集成测试解析:解析 等价类划分和边界值分析的
17、局限性表述正确的就是选项 B,不同输入变量之间可能存在约束关系,它们不能处理这类约束关系。10.面向对象的基本单位是_。(分数:2.00)A.类 B.对象C.成员变量D.组件解析:11.以下哪种软件测试属于软件性能测试的范畴?_。(分数:2.00)A.接口测试B.压力测试 C.单元测试D.易用性测试解析:解析 依据测试目标不同,可以把软件性能测试及与性能有关的其他测试分为以下几类:性能测试(Performance Testing);并发测试(Coneurrency Testing);压力测试(Stress Testing);可靠性测试(Reliability Testing);负载测试(Loa
18、d Testing);配置测试(Configuration Testing);失效恢复测试(Recovery Testing)。12.下列关于测试策略,说法错误的是 _。(分数:1.00)A.自底向上测试的优点是随着上移,驱动模块逐步减少,测试开销小一些B.自顶向下测试的优点是较早的发现高层模块接口、控制等方面的问题C.自底向上测试的优点是比较容易设计测试用例D.自顶向下测试的优点是使得低层模块的错误较早发现 解析:解析 自顶向下测试的优点应该是使得顶层模块的错误较早发现。13.软件测试的目的是_。(分数:2.00)A.软件编写完成以后的后续工作B.寻找软件缺陷而执行程序的过程 C.使软件能更
19、好地工作D.保证程序能完全正确地被执行解析:解析 软件测试的目的是为了尽可能地发现软件的缺陷,而不是证明软件是正确的。从否定测试的角度来说测试是为了发现错误而执行的一个程序或系统的过程。14.制定测试计划,要达到的目标有_。(分数:2.00)A.确定测试所需要的时间和资源B.确立每个测试阶段的测试完成及测试成功的标准和要实现的目标C.识别出测试活动的各种风险,对风险进行消除或者降低风险带来的损失影响D.以上全是 解析:解析 测试计划的整体目标是为了确定测试的任务、所需的各种资源和投入、预见可能出现的问题和风险,以指导测试的执行,最终实现测试的目标。制定测试计划要达到的目标有:为测试各项活动制定
20、一个现实可行的、综合的计划,为项目实施建立一个组织模型,定义角色职责和工作内容,开发有效的测试过程模型,以便能正确地验证正在开发的系统,确定测试所需要的时间和资源,确立每个测试阶段的测试完成及测试成功的标准和要实现的目标,识别出测试活动的各种风险,对风险进行消除或者降低风险带来的损失影响。15.下列不属于兼容性测试考虑范畴的为_。(分数:2.00)A.硬件兼容性B.软件兼容性C.数据兼容性D.操作兼容性 解析:解析 所谓兼容性测试,是指针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行。通常,兼容性测试主要考虑硬件、软件和数据三个方面。不需要考虑操作的兼容性。16.在
21、 Web 应用软件的基本结构中,客户端的基础是_。(分数:2.00)A.HTML 文档 B.客户端程序C.HTML 协议D.浏览器解析:17.对计算机的系统有用的系统测试类型有_。 恢复测试 安全测试 应力测试 性能测试(分数:2.00)A.B.C.D. 解析:解析 恢复测试是用强制力来测试软件是否能正常恢复。安全测试是用来验证集成在系统内的保护机制能否实际保护系统不受非法入侵。应力测试和性能测试都是对计算机系统有用的系统测试方法。18.以下关于面向对象软件测试的说法中,正确的是(分数:2.00)A.不需要对抽象类进行单元测试B.等价类划分测试是一种类层次的测试技术C.不变式边界测试是一种类层
22、次的测试技术 D.测试动态绑定是类树测试的唯一目标解析:19.计算机软件测试规范规定,软件测试的类别可分为单元测试、集成测试以及_。(分数:2.00)A.系统测试B.验收测试C.系统测试和验收测试D.配置项测试、系统测试和验收测试 解析:解析 计算机软件测试规范规定,软件测试的类别可分为:单元测试、集成测试、配置项测试、系统测试和验收测试。20.下列不属于单元测试对象的是_。(分数:2.00)A.软件构件B.计算机系统 C.类D.可独立编译的程序模块解析:解析 软件单元测试的对象是可独立编译或汇编的程序模块或软件构件或面向对象设计中的类。而完整的、集成的计算机系统是系统测试和验收测试的测试对象
23、。二、论述题(总题数:2,分数:37.00)21.一个网站后台登录系统由用户名和密码两部分数据组成,登录操作对两个输入数据进行检查,具体要求如下: (1)要求用户名中只能包含字母、数字和下划线(字母不区分大小写),密码可以包含任何字符。 (2)用户名和密码都不能为空且长度都应在 16 位以内。 (3)当用户名或密码为空时,则登录失败并提示对应的出错信息。 (4)当用户名不正确或用户名不存在或密码错误时,则登录失败并提示以下三种相应的出错信息:用户名不合法(即包含非字母、非数字字符、非下划线),或用户名不存在,或密码错误,当用户名和密码都正确时,显示登录成功,完成登录。 假设正确的用户名是 ad
24、min_001,密码是 001。 请用等价类方法为上述规格说明设计等价类表。 (分数:16.00)_正确答案:()解析:设计等价类 输入条件 有效等价类 无效等价类 输入字母 输入数字 用户名输入 输入下划线 包含特殊的字符组合 数字、字母组合 数字、下划线组合 字母、下划线组合 数字、字母、下划线组合 非空格键输入 输入若干空格 非空值输入 输入空值 非空值输入 空值输入 输入数字 密码输入 输入特殊字符 输入的密码错误 以下是学生选课系统中“学生成绩查询”交互行为的描述,请仔细阅读程序并完成要求。 交互开始时,终端上显示首页,用户选择“查询”请求后,显示“请输入学号”。在用户输入学号后,系
25、统核对学生学号:若输入的学号不正确,则显示“输入的学号不正确”,此次查询取消,回到首页;若输入的学号正确看,则出现“请输入课程名称”。一旦输入课程名,就开始核对课程名称:若输入的课程名称不正确,则显示“输入的课程名称不正确”,此次查询取消,回到首页;若输入的课程名称正确,则根据“学号”和“课程名”查询学生成绩。 若查询学生成绩成功,则显示查询到得成绩,系统询问是否继续查询:当用户选择“继续查询”后回到“请输入学号”;当用户选择“结束查询“后回到首页。若查询失败,则显示“查询失败”后回到首页。(分数:21.00)(1).请画出该系统的控制流图。(分数:7.00)_正确答案:()解析:控制流图如下
26、图所示。 (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)_正确答案:()解析:首页-输入错误学号-回首页;首页-输入正确学号-输入错误课程号-回首页;首页-输入正确学号-输入正确课程号-给出学生成绩-结束返回首页;首页-输入正确学号-输入正确课程号-给出学生成绩-继续输入学号-输入学号错误回首页;首页-输入正确学号-输入正确课程号-给出学生成绩-继续输入学号-输入课程号。