1、计算机新国家四级软件测试工程师-试卷 2及答案解析(总分:66.00,做题时间:90 分钟)一、选择题(总题数:29,分数:58.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。(分数:2.00)_2.下列关于软件缺陷产生的原因的叙述中,不属于技术问题的是 A)语法错误 B)系统结构不合理 C)文档错误,内容不正确或拼写错误 D)接口参数传递不匹配,导致模块集成出现问题(分数:2.00)A.B.C.D.3.下列关于桌上检查(Desk Checking)的叙述中正确的是 A)由程序员自己检查自己编写的程序 B)由
2、同行帮忙检查自己编写的程序 C)程序员在桌子上检查编写程序的活动 D)几个同行自行组成小组,以小组为单位检查编写的程序(分数:2.00)A.B.C.D.4.不需要运行程序,通过收集有关代码的结构信息来对程序进行测试的是 A)静态分析 B)动态测试 C)白盒测试 D)黑盒测试(分数:2.00)A.B.C.D.5.在代码检查中,负责提供关于检查项目的资料并回答检查人员问题的角色是 A)协调人 B)开发人员 C)检查人员 D)讲解员(分数:2.00)A.B.C.D.6.在压力测试过程中,测试人员主要关注的是 A)在有非正常资源占用的情况下系统的处理时间 B)在正常资源占用的情况下系统的处理时间 C)
3、在不正常的系统运行范围内系统处理的数据容量 D)在正常的系统运行范围内系统处理的数据容量(分数:2.00)A.B.C.D.7.在同行评审中,整个评审过程的组织和进行由谁负责 A)协调人 B)评审员 C)开发人员 D)评审小组(分数:2.00)A.B.C.D.8.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是 A)系统功能 B)重要的独立路径 C)出错处理 D)局部数据结构(分数:2.00)A.B.C.D.9.CMU SEI的 watts Humphrey指出:软件产品必须首先提供用户所需要的 A)可靠性 B)可操作性 C)特点 D)功能(分数:2.00)A.B.C.D.10
4、.在结构化测试用例中,最强的覆盖准则是 A)判定覆盖 B)语句覆盖 C)路径覆盖 D)条件覆盖(分数:2.00)A.B.C.D.11.下列属于基于性能计数器的分析技术的是 A)指针分析 B)进程分析 C)数据流分析 D)时间序列分析(分数:2.00)A.B.C.D.12.下列不属于数据兼容性测试关注的范畴的是 A)一个 Web应用软件是否支持不同的关系型数据库 B)一个浏览器是否同时支持不同版本的 HTML文件格式 C)一个排版软件是否可以打开该软件以前版本保存的文件 D)一个文字处理软件是否可以打开其他文字处理软件保存的文件(分数:2.00)A.B.C.D.13.下列有关集成测试的说法中,错
5、误的是 A)自底向上集成的优点是减少了编写桩模块的工作量 B)自底向上集成的缺点是在早期不能进行并行测试,不能充分利用人力 C)自顸向下集成的缺点是需要设计较多的桩模块,测试的开销较大 D)自顶向下集成的优点是能够较早地发现在高层模块接口、控制等方面的问题(分数:2.00)A.B.C.D.14.在单元测试时,用于代替被调用模块的是 A)桩模块 B)代理模块 C)驱动模块 D)通信模块(分数:2.00)A.B.C.D.15.在 QESuite web version 10 中,如果测试管理人员试图了解哪些模块存在严重的软件问题,可以使用 A)“严重性”视图 B)“按功能分类”视图 C)“按状态子
6、状态”视图 D)“按子系统状态”视图(分数:2.00)A.B.C.D.16.下列四个选项中,不属于集成测试分析的对象的是 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
7、.C.D.19.下列选项中不属于软件易用性测试关注的范畴的是 A)软件界面的色彩是否协调 B)软件是否能够在多种操作系统下运行 C)软件是否支持用户根据自己的需要进行定制 D)软件是否能主动引导用户使用相互关联的功能(分数:2.00)A.B.C.D.20.下列关于软件可靠性测试的说法中,错误的一项是 A)发现软件缺陷是软件可靠性测试的主要目的 B)软件可靠性测试通常用于有可靠性要求的软件 C)可靠性测试通常要对测试结果进行分析才能获得测试结论 D)在一次软件可靠性测试中,执行的测试用例必需完全符合所定义的软件运行剖面(分数:2.00)A.B.C.D.21.下列不属于易用性测试范围的是 A)安装
8、与卸载测试 B)系统故障频率 C)窗口风格的一致性 D)功能的关联度(分数:2.00)A.B.C.D.22.下列选项中,不是结构化程序的基本控制结构的是 A)顺序型 B)选择型 C)重复型 D)条件型(分数:2.00)A.B.C.D.23.在实际测试中,软件性能的高低往往直接取决于 A)响应时间的绝对值 B)所有功能的最大响应时间 C)系统响应时间 D)用户对响应时间的接受程度(分数:2.00)A.B.C.D.24.在某个单位的人事信息管理软件中,系统允许用户输入人员的身份证号和进入本单位工作的日期。下面四个选项中,无效的输入值组合是 A)4108021981111101021,201071
9、B)410802198506100123,201071 C)410802197806100078,201071 D)410802201006100021,201071(分数:2.00)A.B.C.D.25.走查是对软件进行静态测试的一种方法,以下不属于走查活动的是 A)准备测试用例 B)解决缺陷 C)计划走查会议 D)执行走查(分数:2.00)A.B.C.D.26.下列关于软件可靠性测试的说法中,正确的一项是 A)软件可靠性测试使用的测试用例必须满足语句覆盖 B)软件可靠性测试能有效地减少软件在恶意使用下出现崩溃的次数 C)软件可靠性测试的主要目的是通过受控的软件测试过程来预测软件在实际运行中
10、的可靠性 D)软件可靠性测试不属于黑盒测试(分数:2.00)A.B.C.D.27.以下哪种软件测试属于软件性能测试的范畴 A)易用性测试 B)单元测试 C)压力测试 D)接口测试(分数:2.00)A.B.C.D.28.软件测试信息流中,输入的信息主要有 A)测试配置 B)软件配置 C)测试工具 D)以上全部(分数:2.00)A.B.C.D.29.下列关于 web应用软件测试的说法中正确的足 A)Cookie 安全性测试是 Web应用软件安全性测试的一项重要内容 B)内容测试是 Web应用软件易用性测试的一项重要内容 C)Web 应用软件只能进行白盒测试,不能进行黑盒测试 D)Web 应用软件虽
11、然需要频繁的进行演化,但不需要频繁的进行测试(分数:2.00)A.B.C.D.二、论述题(总题数:4,分数:8.00)30.论述题(3 题论述题答题必须用蓝、黑色钢笔或圆珠笔写在论述题答题纸的相应位置上,否则无效。(分数:2.00)_31.以下是对 ATM系统的交互功能的描述,请仔细阅读并完成要求。 (1)ATM 系统具有取款、查询和修改密码的功能。 (2)进入初始页面,显示提示信息“请输入密码”,若密码正确,则进入系统的主界面,将显示四个可选框:取款、查询、修改密码和退卡;若密码错误,则返回到初始页面。 (3)选择取款页面,提示请输入取款金额,若金额有效,则吐出相应的现金数目,然后回到主界面
12、;若金额无效,则返回到取款页面。 (4)选择查询页面,显示当前余额,然后回到主界面。 (5)选择修改密码页面,提示输入新密码并确认,完成后再返回到主界面;若设置新密码错误,则返回到修改密码页面。 (6)最后在主界面中选择“退卡”选项,ATM 系统则退卡给储户,操作结束。 画出该交互过程的流程图。(分数:2.00)_32.以下是 QESuite web Version 10 用户手册的相关内容,请仔细阅读并按要求回答问题。 (1)下表是测试用的规格说明,请阐述测试用例的定义及相关内容。 (分数:2.00)_33.假设栈 Stack的容量是 2,栈元素的数据类型是 char类型,该栈对象有三种状态
13、,分别为:S1栈空状态;S2非空非满状态;s3栈满状态。转换到各个状态的条件如下。 S1:(c0)创建并初始化栈。 (c1)在 S2下执行置空运算 Clear()。 (c2)在 S2下执行出栈运算 Pop()。 (c3)在 S3下执行置空运算 Cleai。()。 S2:(c4)在 S1下执行进栈运算 Push()。 (c5)在 S3下执行出栈运算 Pop()。 S3:(c6)在 S2下执行进栈运算 Push()。 要求: (1)根据题设条件,画出栈对象的状态迁移图。 (2)计算该状态迁移图的 McCabe环路复杂性。 (3)确定基本的测试路径,要求测试路径从 S1出发,最后回到 S1,同时在状
14、态转换时注明转换条件。(分数:2.00)_计算机新国家四级软件测试工程师-试卷 2答案解析(总分:66.00,做题时间:90 分钟)一、选择题(总题数:29,分数:58.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。(分数:2.00)_解析:2.下列关于软件缺陷产生的原因的叙述中,不属于技术问题的是 A)语法错误 B)系统结构不合理 C)文档错误,内容不正确或拼写错误 D)接口参数传递不匹配,导致模块集成出现问题(分数:2.00)A.B.C. D.解析:解析:C 选项属于软件本身的问题而非技术问题。3.下列关
15、于桌上检查(Desk Checking)的叙述中正确的是 A)由程序员自己检查自己编写的程序 B)由同行帮忙检查自己编写的程序 C)程序员在桌子上检查编写程序的活动 D)几个同行自行组成小组,以小组为单位检查编写的程序(分数:2.00)A. B.C.D.解析:解析:桌上检查是一种传统的检查方法,由程序员自己检查自己编写的程序。4.不需要运行程序,通过收集有关代码的结构信息来对程序进行测试的是 A)静态分析 B)动态测试 C)白盒测试 D)黑盒测试(分数:2.00)A. B.C.D.解析:解析:软件测试的分类方法比较多,针对测试时是否要运行程序,可分为静态测试和动态测试,其中静态测试也称为静态分
16、析。它不必运行程序,目的仅仅是收集程序代码的结构信息而不用查错。相反,动态测试则是要执行程序,目的是查出程序的错误而非检查程序代码的结构信息。5.在代码检查中,负责提供关于检查项目的资料并回答检查人员问题的角色是 A)协调人 B)开发人员 C)检查人员 D)讲解员(分数:2.00)A.B. C.D.解析:解析:开发人员是检查项目的生产者,主要负责提供检查项日资料和回答检查人员的问题;协调人员主持、引导代码检查的执行过程,全面负责代码检查的效果;讲解员负责在检查会议中讲解检查项目,引导检查小组对产品进行彻底审查;记录员负责会议期间在检查表上记录发现的每一个错误,同时也承担作为一般检查人员的任务。
17、6.在压力测试过程中,测试人员主要关注的是 A)在有非正常资源占用的情况下系统的处理时间 B)在正常资源占用的情况下系统的处理时间 C)在不正常的系统运行范围内系统处理的数据容量 D)在正常的系统运行范围内系统处理的数据容量(分数:2.00)A. B.C.D.解析:解析:压力测试又称为强度测试,测试人员主要关注的是在有非正常资源占用的情况下系统的处理时间。D 选项是容量测试的定义。7.在同行评审中,整个评审过程的组织和进行由谁负责 A)协调人 B)评审员 C)开发人员 D)评审小组(分数:2.00)A.B.C.D. 解析:解析:同行评审的整个评审过程由评审小组完成,小组主要包括的角色人员有协调
18、人(评审组长)、作者和评审员(读者)。8.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是 A)系统功能 B)重要的独立路径 C)出错处理 D)局部数据结构(分数:2.00)A. B.C.D.解析:解析:单元测试主要从下面 5个基本特征进行测试,分别是:模块接口、局部数据结构、边界条件、独立路径和出错处理。由排除法可知选项 A不对,故选 A。9.CMU SEI的 watts Humphrey指出:软件产品必须首先提供用户所需要的 A)可靠性 B)可操作性 C)特点 D)功能(分数:2.00)A.B.C.D. 解析:解析:CMU SEI 的 watts Humphrey指出:“
19、软件产品必须首先提供用户所需要的功能,如果做不到这一点,什么产品都没有意义;其次,这个产品必须能够正常工作。如果产品中有很多缺陷,不能正常工作,那么不管这种产品性能如何,用户也不会使用它。”10.在结构化测试用例中,最强的覆盖准则是 A)判定覆盖 B)语句覆盖 C)路径覆盖 D)条件覆盖(分数:2.00)A.B.C. D.解析:解析:结构化测试中有语句覆盖、条件覆盖、判定覆盖(也称分支覆盖)、路径覆盖等,其中路径覆盖是最强的覆盖准则。11.下列属于基于性能计数器的分析技术的是 A)指针分析 B)进程分析 C)数据流分析 D)时间序列分析(分数:2.00)A.B. C.D.解析:解析:通过进程分
20、析可以进一步查看每个进程的性能指标,以确定哪个进程是影响性能的原因。12.下列不属于数据兼容性测试关注的范畴的是 A)一个 Web应用软件是否支持不同的关系型数据库 B)一个浏览器是否同时支持不同版本的 HTML文件格式 C)一个排版软件是否可以打开该软件以前版本保存的文件 D)一个文字处理软件是否可以打开其他文字处理软件保存的文件(分数:2.00)A. B.C.D.解析:解析:数据兼容性测试包括两类:不同版本问的数据兼容性和不同软件间的数据兼容性。A 选项属于软件兼容性。13.下列有关集成测试的说法中,错误的是 A)自底向上集成的优点是减少了编写桩模块的工作量 B)自底向上集成的缺点是在早期
21、不能进行并行测试,不能充分利用人力 C)自顸向下集成的缺点是需要设计较多的桩模块,测试的开销较大 D)自顶向下集成的优点是能够较早地发现在高层模块接口、控制等方面的问题(分数:2.00)A.B. C.D.解析:解析:自底向上集成可以在早期进行并行测试。14.在单元测试时,用于代替被调用模块的是 A)桩模块 B)代理模块 C)驱动模块 D)通信模块(分数:2.00)A. B.C.D.解析:解析:在单元测试时,程序员必须编写一个驱动模块,用来调用被测模块并向其传送测试数据。若该模块调用了其他模块,程序员必须编写一个桩模块,用来代替被调用的模块。15.在 QESuite web version 10
22、 中,如果测试管理人员试图了解哪些模块存在严重的软件问题,可以使用 A)“严重性”视图 B)“按功能分类”视图 C)“按状态子状态”视图 D)“按子系统状态”视图(分数:2.00)A.B. C.D.解析:解析:在 QESuite web Version 10 中,可以监控软件问题报告处理过程和软件系统各模块软件问题分布状况。测试管理人员使用“严重性”视图,可以了解当前软件问题的严重性分布;使用“按功能分类”视图查看软件问题分布情况,可以了解哪些模块存在严重的软件问题;使用“按状态子状态”视图,可以了解当前所有软件问题的处理状态;使用“按子系统状态”视图,可以了解各个部分软件问题的数量情况,及时
23、调整开发人员修复和测试人员验证的工作方向。故本题答案为 B。16.下列四个选项中,不属于集成测试分析的对象的是 A)体系结构分析 B)可测试性分析 C)接口分析 D)边界条件分析(分数:2.00)A.B.C.D. 解析:解析:集成测试分析直接指导了集成测试用例的设计,主要从以下几个方面进行分析:体系结构分析、模块分析、接口分析、可测试性分析、集成测试策略分析。17.以下哪种测试属于面向对象程序集成测试考虑的范畴 A)针对多个类的多个实例间协作的测试 B)针对一个类树上多个类间继承的测试 C)针对一个类的多个成员方法间协作的测试 D)针对一个成员方法的不同输入情况的测试(分数:2.00)A. B
24、.C.D.解析:解析:集成策略需要关注如何充分测试类问的各种连接。18.针对性能测试过程的活动,测试团队可以不包括哪个角色 A)设计人员 B)经理 C)总结人员 D)支持人员(分数:2.00)A.B. C.D.解析:解析:针对性能测试过程的活动,测试团队应包括的角色有:经理、设计人员、开发人员、执行人员、分析人员和支持人员。19.下列选项中不属于软件易用性测试关注的范畴的是 A)软件界面的色彩是否协调 B)软件是否能够在多种操作系统下运行 C)软件是否支持用户根据自己的需要进行定制 D)软件是否能主动引导用户使用相互关联的功能(分数:2.00)A. B.C.D.解析:20.下列关于软件可靠性测
25、试的说法中,错误的一项是 A)发现软件缺陷是软件可靠性测试的主要目的 B)软件可靠性测试通常用于有可靠性要求的软件 C)可靠性测试通常要对测试结果进行分析才能获得测试结论 D)在一次软件可靠性测试中,执行的测试用例必需完全符合所定义的软件运行剖面(分数:2.00)A.B. C.D.解析:21.下列不属于易用性测试范围的是 A)安装与卸载测试 B)系统故障频率 C)窗口风格的一致性 D)功能的关联度(分数:2.00)A.B. C.D.解析:解析:易用性测试包括对用户文档的测试、易安装性测试、功能易用性测试和用户界面测试。系统故障频率不属于易用性测试的范围。22.下列选项中,不是结构化程序的基本控
26、制结构的是 A)顺序型 B)选择型 C)重复型 D)条件型(分数:2.00)A.B.C.D. 解析:解析:结构化程序是由三种基本控制结构经过组合嵌套而构成的。这三种基本结构是: 顺序型:构成串行操作。 选择型:构成分支操作。 重复型:构成循环操作。23.在实际测试中,软件性能的高低往往直接取决于 A)响应时间的绝对值 B)所有功能的最大响应时间 C)系统响应时间 D)用户对响应时间的接受程度(分数:2.00)A.B.C.D. 解析:解析:软件的性能是软件的一种非功能特性,响应时间是软件性能的指标之一。响应时间是指系统对请求作出响应的时间,对于单机的没有并发操作的应用系统而言,人们普遍认为响应时
27、间是一个合理且准确的性能指标。但是需要指出的是,在实际测试中,响应时间的绝对值并不能直接反应软件性能的高低,软件性能的高低实际上取决于用户对响应时间的接受程度。24.在某个单位的人事信息管理软件中,系统允许用户输入人员的身份证号和进入本单位工作的日期。下面四个选项中,无效的输入值组合是 A)4108021981111101021,201071 B)410802198506100123,201071 C)410802197806100078,201071 D)410802201006100021,201071(分数:2.00)A.B.C.D. 解析:25.走查是对软件进行静态测试的一种方法,以下
28、不属于走查活动的是 A)准备测试用例 B)解决缺陷 C)计划走查会议 D)执行走查(分数:2.00)A. B.C.D.解析:解析:走查的步骤包括:计划走查会议、走查产品、执行走查、解决缺陷、走查记录和产品返工。准备测试用例属于走查之前要进行的活动。26.下列关于软件可靠性测试的说法中,正确的一项是 A)软件可靠性测试使用的测试用例必须满足语句覆盖 B)软件可靠性测试能有效地减少软件在恶意使用下出现崩溃的次数 C)软件可靠性测试的主要目的是通过受控的软件测试过程来预测软件在实际运行中的可靠性 D)软件可靠性测试不属于黑盒测试(分数:2.00)A.B.C. D.解析:解析:软件可靠性测试的基本指标
29、是“在规定条件下,规定时间内,软件不引起系统失效的概率”,因此,它能减少软件在正常使用下出现崩溃的次数。软件可靠性测试属于黑盒测试,不必满足语句覆盖。27.以下哪种软件测试属于软件性能测试的范畴 A)易用性测试 B)单元测试 C)压力测试 D)接口测试(分数:2.00)A.B.C. D.解析:解析:依据测试目的的不同,可以把软件性能测试及与性能有关的其他测试分为性能测试、并发测试、压力测试、可靠性测试、负载测试、配置测试、失效恢复测试。28.软件测试信息流中,输入的信息主要有 A)测试配置 B)软件配置 C)测试工具 D)以上全部(分数:2.00)A.B.C.D. 解析:解析:在软件测试信息流
30、中,输入的信息主要有测试配置、软件配置和测试工具三类。29.下列关于 web应用软件测试的说法中正确的足 A)Cookie 安全性测试是 Web应用软件安全性测试的一项重要内容 B)内容测试是 Web应用软件易用性测试的一项重要内容 C)Web 应用软件只能进行白盒测试,不能进行黑盒测试 D)Web 应用软件虽然需要频繁的进行演化,但不需要频繁的进行测试(分数:2.00)A. B.C.D.解析:解析:在本题中,B 选项错误,内容测试和易用性测试都是 Web应用软件系统测试的主要内容;C选项错误,白盒和黑盒测试都可以使用;D 选项错误,Web 应用软件需要进行测试。二、论述题(总题数:4,分数:
31、8.00)30.论述题(3 题论述题答题必须用蓝、黑色钢笔或圆珠笔写在论述题答题纸的相应位置上,否则无效。(分数:2.00)_解析:31.以下是对 ATM系统的交互功能的描述,请仔细阅读并完成要求。 (1)ATM 系统具有取款、查询和修改密码的功能。 (2)进入初始页面,显示提示信息“请输入密码”,若密码正确,则进入系统的主界面,将显示四个可选框:取款、查询、修改密码和退卡;若密码错误,则返回到初始页面。 (3)选择取款页面,提示请输入取款金额,若金额有效,则吐出相应的现金数目,然后回到主界面;若金额无效,则返回到取款页面。 (4)选择查询页面,显示当前余额,然后回到主界面。 (5)选择修改密
32、码页面,提示输入新密码并确认,完成后再返回到主界面;若设置新密码错误,则返回到修改密码页面。 (6)最后在主界面中选择“退卡”选项,ATM 系统则退卡给储户,操作结束。 画出该交互过程的流程图。(分数:2.00)_正确答案:(正确答案: )解析:32.以下是 QESuite web Version 10 用户手册的相关内容,请仔细阅读并按要求回答问题。 (1)下表是测试用的规格说明,请阐述测试用例的定义及相关内容。 (分数:2.00)_正确答案:(正确答案:(1)测试用例是一个覆盖被测功能区域的所有测试案例的集合,每个测试用例应包括测试标题、测试步骤以及期望结果等基本信息。它是测试人员对软件产
33、品进行测试的重要依据,测试用例编写的质量将直接影响到软件产品的质量。 (2)新建测试中新报告的软件问题。 打开软件问题已被确认并分配给相关开发。工程师处理。 关闭确认为无效的软件问题。 待验工程师已完成修正,等待测试人员验证。 解决软件问题已被修复。)解析:33.假设栈 Stack的容量是 2,栈元素的数据类型是 char类型,该栈对象有三种状态,分别为:S1栈空状态;S2非空非满状态;s3栈满状态。转换到各个状态的条件如下。 S1:(c0)创建并初始化栈。 (c1)在 S2下执行置空运算 Clear()。 (c2)在 S2下执行出栈运算 Pop()。 (c3)在 S3下执行置空运算 Cleai。()。 S2:(c4)在 S1下执行进栈运算 Push()。 (c5)在 S3下执行出栈运算 Pop()。 S3:(c6)在 S2下执行进栈运算 Push()。 要求: (1)根据题设条件,画出栈对象的状态迁移图。 (2)计算该状态迁移图的 McCabe环路复杂性。 (3)确定基本的测试路径,要求测试路径从 S1出发,最后回到 S1,同时在状态转换时注明转换条件。(分数:2.00)_正确答案:(正确答案: )解析: