1、计算机四级软件测试工程师-117 及答案解析(总分:83.49,做题时间:90 分钟)一、B选择题/B(总题数:25,分数:52.50)1.面向对象软件的单元测试中,测试的视角从程序模型扩大到_。 A.分析模型 B.设计模型 C.分析和设计模型 D.用户模型(分数:2.00)A.B.C.D.2.关于逻辑覆盖,说法错误的是 A. DDP 覆盖是判定覆盖的一个变体 B. 满足条件覆盖一定也满足判定覆盖 C. 指令块覆盖属于语句覆盖 D. 若判定覆盖率迭 100%,则语句覆盖率一定也是 100%(分数:2.00)A.B.C.D.3.被测系统处在不完善状态,运行脚本过程中容易中断;测试脚本可移植差,需
2、要在脚本的结构、模块化参数传递和基础函数方面做好设计。这些是测试步骤总哪一过程的主要问题_。 A. 测试开发 B. 测试用例 C. 测试设计 D. 测试执行(分数:2.00)A.B.C.D.4.下列不属于安全性测试的范畴的是 _。 A.数据库内容安全性 B.客户端内容安全性 C.服务器端内容安全性 D.日志功能(分数:2.00)A.B.C.D.5.以类为单元进行单元测试时,以下说法中正确的是_。 A. 一个测试用例可以调用该类的多个方法,但每个方法只能调用一次 B. 一个测试用例只能调用在该类中定义的方法,不能调用在该类的父类中定义的方法 C. 由该类方法组成的任何一个序列都是一个合理的测试用
3、例 D. 针对一个类的多个实例间协作的测试仍然属于面向对象单元测试的范畴(分数:2.00)A.B.C.D.6.规划阶段实际上指的是_。 A. 需求获取和定义阶段 B. 数据获取和定义阶段 C. 测试用例设计规划阶段 D. 产品实施规划(分数:3.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.使用白盒测试方法时,确定测试数
4、据应根据_和指定的覆盖标准。 A.程序的内部逻辑 B.程序的复杂结构 C.使用说明书 D.程序的功能(分数:2.00)A.B.C.D.10.针对程序段 if(x10)and(y20)then w=w/a,对于(x,y)的取值,以下哪组测试用例能够满足判定覆盖的要求_。 A. (30,15),(40,10) B. (3,0),(30,30) C. (5,25),(10,20) D. (20,10),(1,100)(分数:2.00)A.B.C.D.11.功能或性能没有实现,主要功能部分丧失,次要功能完全丧失,或致命的错误生命,这属于软件缺陷级别中的_。 A. 致命的缺陷(fatal) B. 严重的
5、缺陷(critical) C. 一般的缺陷(major) D. 微小的缺陷(minor)(分数:2.00)A.B.C.D.12.下列关于软件测试风险分析的说法中,错误的是_。 A. 任何项目都存在风险,软件测试也不例外 B. 风险管理可分为风险评估和风险控制,风险评估又可分为风险识别和风险分析 C. 风险是指已经发生了的给项目成本、进度和质量带来坏的影响的事情 D. 风险识别和分析后,就可以指定对应策略和对性的风险管理计划了。(分数:2.00)A.B.C.D.13.如果一个判定巾的复合条件表达式为(A1)or(B3),则为了达到 100%的条件覆盖率,至少需要设计多少个测试用例_。 A. 1
6、B. 2 C. 3 D. 4(分数:3.00)A.B.C.D.14.下列不属于类间连接的测试技术是 _。 A.类关联的多重性测试 B.受控异常测试 C.往返场景测试 D.模态类测试(分数:2.00)A.B.C.D.15.关于 Web 应用软件的特点描述,错误的是_。 A. 基于无连接协议 B. 由内容驱动 C. 开发周期较长,演变较慢 D. 完全性要求较高(分数:2.00)A.B.C.D.16.下面的逻辑测试覆盖中,测试覆盖最弱的是_。 A.条件覆盖 B.条件组合覆盖 C.语句覆盖 D.判定/条件覆盖(分数:2.00)A.B.C.D.17.以下关于 web 应用软件测试的说法中,正确的是 A.
7、 数据完整性测试是 Web 应用软件数据层测试的一项重要内容 B. 内容测试是 Web 应用软件易用性测试的一项重要内容 C. 袁单测试是 Web 应用软件表示层测试的一项重要内容 D. 链接结构的测试是 Web 应用软件安全性测试的一项重要内容(分数: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.D.23.没有正确修复的缺陷,需要进一步修复的缺陷是_。 A. New More Info
9、 B. DeferredNext Build C. DeferredMext Main Release D. Reopen(分数:2.00)A.B.C.D.24.构件本身的特性为构件化软件和构件测试带来新的挑战,下面不属于给测试构件软件带来的困难的是 A. 异构性 B. 演化性 C. 源代码的可得性 D. 测试的充分性(分数:2.00)A.B.C.D.25.验证和确认的主要活动有_。 A. 可跟踪性分析 B. 关键性分析 C. 评估和接口分析 D. 以上全部(分数:2.50)A.B.C.D.二、B论述题/B(总题数:1,分数:31.00)以下是一软件规格说明,请按要求回答问题。软件规格说明:某
10、工厂招工规定,报名者年龄应该在 16 周岁到 35 周岁之间(到 2005 年 12 月 31 日为止),即出生年月不在上述范围内的人员将不予接受,并显示“年龄不合格”的出错信息。(分数:30.99)(1).请根据规格说明,划分等价类。(分数:10.33)_(2).使用等价类划分方法为该软件设计测试用例。(分数:10.33)_(3).一个网站后台登录系统由用户名和密码两部分数据组成,登录操作对两个输入数据进行检查,具体要求如下: (1)要求用户名中只能包含字母、数字和下划线(字母不区分大小写),密码可以包含任何字符。 (2)用户名和密码都不能为空且长度都应在 16 位以内。 (3)当用户名或密
11、码为空时,则登录失败并提示对应的出错信息。 (4)当用户名不正确或用户名不存在或密码错误时,则登录失败并提示以下三种相应的出错信息:用户名不合法(即包含非字母、非数字字符、非下划线),或用户名不存在,或密码错误,当用户名和密码都正确时,显示登录成功,完成登录。 假设正确的用户名是 admin_001,密码是 001。 请用等价类方法为上述规格说明设计等价类表。(分数:10.33)_计算机四级软件测试工程师-117 答案解析(总分:83.49,做题时间:90 分钟)一、B选择题/B(总题数:25,分数:52.50)1.面向对象软件的单元测试中,测试的视角从程序模型扩大到_。 A.分析模型 B.设
12、计模型 C.分析和设计模型 D.用户模型(分数:2.00)A.B.C. D.解析:解析 面向对象软件测试的总体目标是以最小的工作量发现最多的错误,与传统软件测试的目标是一致的,但面向对象软件测试的策略与传统软件测试有很大不同。其一,测试的焦点从过程构件(模块)移向了类:其二,测试的视角扩大到了分析和设计模型。2.关于逻辑覆盖,说法错误的是 A. DDP 覆盖是判定覆盖的一个变体 B. 满足条件覆盖一定也满足判定覆盖 C. 指令块覆盖属于语句覆盖 D. 若判定覆盖率迭 100%,则语句覆盖率一定也是 100%(分数:2.00)A.B. C.D.解析:解析 条件覆盖是指设计若干个测试用例,运行被测
13、程序,使得程序中每个判定的每个条件的可能取值至少评价一次。而判定覆盖是设计测试用例,使得程序中每个判定的取真分支和取假分支至少评价一次。二者没有必然的联系,故满足条件覆盖的未必会满足判定覆盖,选项 B 错误。而满足判定覆盖一定会满足语句覆盖是容易理解的,因为每个判定的取真分支和取假分支都至少评价一次,必然预示着每个可执行语句至少评价了一次,即满足了语句覆盖。另外指令块覆盖是语句覆盖的一个变体,而 DDP 覆盖(判定路径覆盖)是判定覆盖的一个变体。3.被测系统处在不完善状态,运行脚本过程中容易中断;测试脚本可移植差,需要在脚本的结构、模块化参数传递和基础函数方面做好设计。这些是测试步骤总哪一过程
14、的主要问题_。 A. 测试开发 B. 测试用例 C. 测试设计 D. 测试执行(分数:2.00)A. B.C.D.解析:4.下列不属于安全性测试的范畴的是 _。 A.数据库内容安全性 B.客户端内容安全性 C.服务器端内容安全性 D.日志功能(分数:2.00)A. B.C.D.解析:5.以类为单元进行单元测试时,以下说法中正确的是_。 A. 一个测试用例可以调用该类的多个方法,但每个方法只能调用一次 B. 一个测试用例只能调用在该类中定义的方法,不能调用在该类的父类中定义的方法 C. 由该类方法组成的任何一个序列都是一个合理的测试用例 D. 针对一个类的多个实例间协作的测试仍然属于面向对象单元
15、测试的范畴(分数:2.00)A. B.C.D.解析:解析 A 选项的叙述是正确的。继承是面向对象的一个重要的机制,它允许子类直接获取父类的属性和方法,从而实现对父类的复用,所以 B 选项的叙述是错误的。由于面向对象具有封装的特点,在对面向对象软件进行测试时,不能简单地对每个类的成员方法进行测试,在调用任何成员方法之前还必须保证相应的实例处于该方法的预期工作状态,即没计类的测试用例时,不仅要考虑各成员方法的输入参数,还要考虑如何设计调用的序列。所以 C 选项叙述错误。由于面向对象程序中可独立被测试的单元通常是一个类族或最小是一个独立的类,面向对象程序的单元测试主要考虑类和类族的测试,D 选项中针
16、对一个类的多个实例间的协作测试应输入面向对象集成测试考虑的范畴。综上所述,本题选择 A。6.规划阶段实际上指的是_。 A. 需求获取和定义阶段 B. 数据获取和定义阶段 C. 测试用例设计规划阶段 D. 产品实施规划(分数:3.00)A. B.C.D.解析:解析 规划阶段的测试实际上就是对需求获取和定义阶段进行的测试,产品规划小组应由系统分析员、销售人员和市场营销人员以及产品经理等组成,他们对产品进行定义,制作演示模型,以阐明他们的构想。规划人员目的是编写文档来知道将来的开发工作。7.在用户界面测试中,下面不属于界面整体测试内容的是 A. 一致性测试 B. 合理性测试 C. 规范性测试 D.
17、有效性测试(分数:2.00)A.B.C.D. 解析:解析 用户界面是用户与软件打交道的唯一渠道,所以用户界面是否友好也在很大程度上决定了软件的易用性,因此用户界面测试是软件易用性测试最重要的一项内容。在对用户界面的测试中主要从界面整体测试、界面元素测试和输入测试三个方面进行,其中界面整体测试是指测试人员对界面的整体观感进行体验,从整体上检查界面的友好性,通常包括三方面内容:合理性测试、一致性测试、规范性测试。其中合理性测试是指界面与对应的功能融洽,主要体现在功能方面和情绪方面;一致性测试是指同一软件内界面风格的一致性,主要目的是检测软件在完成不同功能时界面的风格是否一致,通常包括窗口风格的一致
18、性、窗口布局的一致性、提示信息的风格和措词的一致性、操作方式的一致性、颜色使用的一致性和快捷键使用的一致性:规范性测试可看作一致性的扩展,是指同类软件间界面风格的一致性。8.对计算机的系统有用的系统测试类型有_。恢复测试 安全测试 应力测试 性能测试 A. B. C. D. (分数:2.00)A.B.C.D. 解析:解析 恢复测试是用强制力来测试软件是否能正常恢复。安全测试是用来验证集成在系统内的保护机制能否实际保护系统不受非法入侵。应力测试和性能测试都是对计算机系统有用的系统测试方法。9.使用白盒测试方法时,确定测试数据应根据_和指定的覆盖标准。 A.程序的内部逻辑 B.程序的复杂结构 C.
19、使用说明书 D.程序的功能(分数:2.00)A. B.C.D.解析:解析 白盒测试是根据程序的内部逻辑来进行测试用例设计的。10.针对程序段 if(x10)and(y20)then w=w/a,对于(x,y)的取值,以下哪组测试用例能够满足判定覆盖的要求_。 A. (30,15),(40,10) B. (3,0),(30,30) C. (5,25),(10,20) D. (20,10),(1,100)(分数:2.00)A.B.C.D. 解析:解析 判定覆盖是比语句覆盖稍强的覆盖标准。其含义是:设计足够多的测试用例,使得程序中的每个判定至少都获得一次“真值”或“假值”,或者说使得程序中每一个取真
20、分支和取假分支至少执行一次,因此判定覆盖又称分支覆盖。11.功能或性能没有实现,主要功能部分丧失,次要功能完全丧失,或致命的错误生命,这属于软件缺陷级别中的_。 A. 致命的缺陷(fatal) B. 严重的缺陷(critical) C. 一般的缺陷(major) D. 微小的缺陷(minor)(分数:2.00)A.B. C.D.解析:解析 软件缺陷有四种级别,分别为:(1)致命的:致命的错误,导致系统或者应用程序崩溃、死机、系统悬挂或者造成数据丢失、主要功能完全丧失;(2)严重的:功能或特性没有实现,主要功能部分丧失,次要功能完全丧失,或致命的错误声明;(3)一般的:这种级别的错误不是很严重,
21、虽然有一些缺陷,但不影响系统和程序的基本使用,功能没有被很好地实现,没有达到预期要求;(4)微小的,无关紧要的小问题,软件仍然可以使用,不影响功能的实现12.下列关于软件测试风险分析的说法中,错误的是_。 A. 任何项目都存在风险,软件测试也不例外 B. 风险管理可分为风险评估和风险控制,风险评估又可分为风险识别和风险分析 C. 风险是指已经发生了的给项目成本、进度和质量带来坏的影响的事情 D. 风险识别和分析后,就可以指定对应策略和对性的风险管理计划了。(分数:2.00)A.B.C. D.解析:13.如果一个判定巾的复合条件表达式为(A1)or(B3),则为了达到 100%的条件覆盖率,至少
22、需要设计多少个测试用例_。 A. 1 B. 2 C. 3 D. 4(分数:3.00)A.B. C.D.解析:解析 由条件覆盖定义:设计若干测试用例,运行被测程序,使得每个判定的每个条件的可能取值至少评价一次。针对该题取 A=3、B=3 和 A=0、B=5 两组测试用例即可达到 100%的条件覆盖率,故本题选择 B。14.下列不属于类间连接的测试技术是 _。 A.类关联的多重性测试 B.受控异常测试 C.往返场景测试 D.模态类测试(分数:2.00)A.B.C.D. 解析:15.关于 Web 应用软件的特点描述,错误的是_。 A. 基于无连接协议 B. 由内容驱动 C. 开发周期较长,演变较慢
23、D. 完全性要求较高(分数:2.00)A.B.C. D.解析:解析 所谓 Web 应用软件,就是 Browser/Server(B/S)结构的软件,其特点是基于无连接协议,内容驱动,开发周期短,演化频繁,安全性要求高,美观性要求较高。16.下面的逻辑测试覆盖中,测试覆盖最弱的是_。 A.条件覆盖 B.条件组合覆盖 C.语句覆盖 D.判定/条件覆盖(分数:2.00)A.B.C. D.解析:解析 在逻辑覆盖中,测试覆盖最弱的是语句覆盖。17.以下关于 web 应用软件测试的说法中,正确的是 A. 数据完整性测试是 Web 应用软件数据层测试的一项重要内容 B. 内容测试是 Web 应用软件易用性测
24、试的一项重要内容 C. 袁单测试是 Web 应用软件表示层测试的一项重要内容 D. 链接结构的测试是 Web 应用软件安全性测试的一项重要内容(分数:2.00)A. B.C.D.解析:解析 Web 应用软件数据层测试包括两个方面:一是数据完整性的测试,二是大数据量数据库的性能测试,故选项 A 说法正确。Web 应用软件功能测试通常针对链接测试、表单测试和 cookie 测试三个方面进行,故选项 c 说法不正确。Web 应用软件安全性测试主要包括服务器端的内容安全性、客户端的内容安全性和 cookie:安全性三个方面,由此选项 D 说法不正确。内容测试和易用性测试都是 Web 应用软件的测试策略
25、,不具有从属关系,故选项 B 说法不正确。18.下列测试用例设计中既适用于失效恢复测试用例设计又适用于健壮性测试用例设计的方法为_。 A. 规范导出法 B. 错误猜测法 C. 基于故障的测试 D. 基于风险的测试(分数:2.00)A.B. C.D.解析:解析 健壮性测试常用的测试用例设计方法有:故障插入测试、变异测试和错误猜测法。失效恢复测试常用的测试用例设计方法有:规范导出法、错误猜测法、基于故障的测试和基于风险的测试。所以选择 B 选项。19.下列哪个不是测试环境的组成要素?_。 A. 软硬件 B. 技术文档 C. 测试工具 D. 网络环境(分数:2.00)A.B. C.D.解析:解析 软
26、件测试环境的五个要素有: 硬件 软件测试最基本的硬件包括服务器和测试用机。硬件设备按配置标准,通常分为标准配置、最佳配置和最低配置三种。 软件 软件环境包括操作系统和应用程序。 数据准备 测试的数据很重要,数据准备包括数据量和真实性两个方面。 网络环境 随着网络的普及,软件产品离不开网络环境,网络环境是硬件因素和软件因素的综合。各种路由器、交换机、网线和网卡是硬件基础,各种代理、网关协议、防火墙则是软件基础。 测试工具 测试工具分类:代码分析与测试工具、自动/半自动测试过程管理工具和测试资源管理工具。20.以下哪种方法根据输出对输入的依赖关系设计测试用例_。 A. 路径测试 B. 等价类 C.
27、 因果图 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.D.解析:23.没有正确修复的缺陷,需要进一步修复的缺陷是_。 A.
28、New More Info B. DeferredNext Build C. DeferredMext Main Release D. Reopen(分数:2.00)A.B.C.D. 解析:解析 定义软件缺陷的状态。New More Info:需要更多信息,DeferredPqext Build:延迟至下一版本,DeferredMext Main Release:延迟至下一主版本,Reopen 重开。24.构件本身的特性为构件化软件和构件测试带来新的挑战,下面不属于给测试构件软件带来的困难的是 A. 异构性 B. 演化性 C. 源代码的可得性 D. 测试的充分性(分数:2.00)A.B.C.D
29、. 解析:解析 由于构件本身的特性为构件化软件和构件测试带来新的挑战,测试构件化软件与测试传统的软件不同,主要带来的困难有:异构性,由于系统的构件可以使用不同的编程语言实现,运行在不同的平台上,此性质提供了高度的可扩展性和灵活性,但对构件的互操作性提出较高的要求,所以测试时要考虑异构性带来的软件错误。源代码的可得性,由于 COTS(Commercial.Off.The.Shelf,商业现成产品)构件通常以二进制形式交付,不包括源代码。演化性,基于构件系统的即插即用特性要求构件无需再编译或再配置就可以动态升级,构件升级或增加新构件会经常发生,每次变化都会带来潜在的新问题。25.验证和确认的主要活
30、动有_。 A. 可跟踪性分析 B. 关键性分析 C. 评估和接口分析 D. 以上全部(分数:2.50)A.B.C.D. 解析:解析 验证是检查软件开发的各个阶段过程活动的结果是否满足规格说明的描述,证实各阶段和阶段之间的逻辑协调性、完备性和正确性。确认是证实在一个给定的外部环境中软件的逻辑正确性,即是否满足用户的要求。验证和确认的主要活动有关键性分析、可跟踪性分析、评估和接口分析等。二、B论述题/B(总题数:1,分数:31.00)以下是一软件规格说明,请按要求回答问题。软件规格说明:某工厂招工规定,报名者年龄应该在 16 周岁到 35 周岁之间(到 2005 年 12 月 31 日为止),即出
31、生年月不在上述范围内的人员将不予接受,并显示“年龄不合格”的出错信息。(分数:30.99)(1).请根据规格说明,划分等价类。(分数:10.33)_正确答案:(根据题意,划分等价类。 假定已知出生年月由六位数字字符表示,前四位代表年,后两位代表月,则可以划分三个有效等价类和七个无效等价类。具体如下: 有效等价类: 出生年月: (1)六位数字 对应数值: (5)197003198912 月份对应数值: (8)在 112 之间 无效等价类: 出生年月: (2)含非数字字符 (3)少于六个数字字符 (4)多于六个数字字符 对应数值: (6)小于 197003 (7)大于 198912 月份对应数值:
32、 (9)等于 0 (10)大于 12)解析:(2).使用等价类划分方法为该软件设计测试用例。(分数:10.33)_正确答案:(根据上述等价类划分,设计测试用例。有效等价类的测试用例,如表 1 所示。B表 1 有效等价类/B 测试数据 期望结果 覆盖范围197703 显示有效输入 (1)(2)(8)无效等价类的测试用例,如表 2 所示。B表 2 无效等价类/B 测试数据 期望结果 覆盖范围ZHU#12 显示无效输入 (2)19823 显示无效输入 (3)1982012 显示无效输入 (4)195503 年龄不合格 (5)199112 年龄不合格 (6)197700 显示无效输入 (9)19773
33、2 显示无效输入 (40)解析:解析 首先先分析程序的规则说明和被测程序的功能,将其输入情况划分为有效等价类和无效等价类,然后按照等价类设计测试用例的方法设计有效的测试用例和无效的测试用例。(3).一个网站后台登录系统由用户名和密码两部分数据组成,登录操作对两个输入数据进行检查,具体要求如下: (1)要求用户名中只能包含字母、数字和下划线(字母不区分大小写),密码可以包含任何字符。 (2)用户名和密码都不能为空且长度都应在 16 位以内。 (3)当用户名或密码为空时,则登录失败并提示对应的出错信息。 (4)当用户名不正确或用户名不存在或密码错误时,则登录失败并提示以下三种相应的出错信息:用户名不合法(即包含非字母、非数字字符、非下划线),或用户名不存在,或密码错误,当用户名和密码都正确时,显示登录成功,完成登录。 假设正确的用户名是 admin_001,密码是 001。 请用等价类方法为上述规格说明设计等价类表。(分数:10.33)_正确答案:(设计等价类 输入条件有效等价类无效等价类用户名输输入字母包含特殊输入数字输入下划线数字、字母组合数字、下划线组合字母、下划线组合数字、字母、下划线组合的字符组合入非空格键输入输入若干空格非空值输入输入空值非空值输入空值输入输入数字密码输入 输入特殊字符输入的密码错误)解析: