1、计算机四级软件测试工程师-54 及答案解析(总分:81.00,做题时间:90 分钟)一、选择题(总题数:24,分数:47.00)1.再测试工具也称为 _。A自动重复测试工具 B智能测试工具C回归测试工具 D自测试工具(分数:2.00)A.B.C.D.2.关于 Web 应用软件的特点描述,错误的是_。A基于无连接协议 B由内容驱动C开发周期较长,演变较慢 D完全性要求较高(分数:2.00)A.B.C.D.3.下列不属于易用性测试的是_。A) 易安装性测试 B) 兼容性测试C) 用户界面测试 D) 功能易用性测试(分数:2.00)A.B.C.D.4.在需求获取与定义阶段就开始建立,以后要不断细化和
2、完善的文档是_。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) 赋值语句 D) 条件语句(分数:2.00)A.B.C.D.7.不是测试计划的整体目标的是A) 确定测试的任务 B) 确
3、定所需的各种资源和投入C) 发现并改正出现的问题 D) 指导测试的执行(分数:2.00)A.B.C.D.8.关于面向对象的设计,下列说法错误的是_。A) 面向对象的设计以面向对象分析为基础归纳分类B) 建立类结构或进一步构造成类库,实现分析结果对问题空间的抽象C) 面向对象的设计是面向对象分析的另一种思维方式D) 面向对象的设计是面向对象分析进一步的细化和更高的抽象(分数:2.00)A.B.C.D.9.自顶向下单元测试的策略是首先对模块调用哪一层模块进行测试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) 致命的缺陷(fatal)B) 严重的缺陷(critical)C) 一般的缺陷(major)D) 微笑的缺陷(minor)(分数: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.以下哪种软件测试属于软件性能测试的范畴是_。A) 分支覆盖测试 B) 极限测试C) 负载测试 D) 硬件兼容性测试(分数:2.00)A.B.
6、C.D.16.在走查的过程中,参加审查的人员当中,程序编写者有 _。A1 个 B2 个C多于 2 个 D不确定(分数:2.00)A.B.C.D.17.软件测试的目的是_。A软件编写完成以后的后续工作 B寻找软件缺陷而执行程序的过程C使软件能更好地工作 D保证程序能完全正确地被执行(分数:2.00)A.B.C.D.18.没有真确修复的缺陷,需要进一步修复的缺陷是_。(A) New More Info(B) Deferred-Next Build(C) Deferred-Mext Main Release(D) Reopen(分数:2.00)A.B.C.D.19.以下关于面向对象软件测试的说法中,
7、错误的是A) 面向对象软件的大突击集成测试只进行一轮,无需增量集成B) 测试一个类的不同实例间的协作属于面向对象软件单元测试考虑的范畴C) 测试动态绑定属于面向对象软件单元测试考虑的范畴D) 等价类划分是一种类树层次的测试技术(分数:2.00)A.B.C.D.20.下列构件测试方法中,允许不同的验证工具共同操作,可以消除冗余测试问题的是 _。A构件方法序列 B内置测试法C基于形式化的构件测试 D基于构件交互图的方法(分数:2.00)A.B.C.D.21.关于极限测试,下列说法中不正确的是A) 相对传统的软件开发方法。极限编程可以随时应对新增或改变的需求B) 极限编程的单元测试是由编码人员完成的
8、测试C) 极限编程要求在编码之前先设计测试D) 验收测试由用户来完成,编码人员不必在现场(分数:2.00)A.B.C.D.22.下列关于面向对象中继承机制的陈述,不正确的是_。A) 继承是指一种事物保留了另一种事物的全部特征,并且具有自身的独有性质B) 在面向对象软件中,特殊类(子类)的对象拥有其一般类的全部属性与服务C) 继承支持软件复用但是降低了软件开发效率D) 继承性决定了面向对象软件的测试必须考虑继承对测试充分性的影响(分数:2.00)A.B.C.D.23.选取足够多的测试数据,使得判定表达式中的每个条件的所有可能取值至少执行一次,而且每个判定表达式的所有可能的判定结果至少执行一次。这
9、种覆盖测试方法为_。(A) 逻辑覆盖(B) 语句覆盖(C) 判定覆盖或分支覆盖(D) 判定-条件覆盖(分数:2.00)A.B.C.D.24.下面的逻辑测试覆盖中,测试覆盖最弱的是 _。A条件覆盖 B条件组合覆盖C语句覆盖 D判定/条件覆盖(分数:1.00)A.B.C.D.二、论述题(总题数:2,分数:34.00)25.一个网站后台登录系统由用户名和密码两部分数据组成,登录操作对两个输入数据进行检查,具体要求如下:(1)要求用户名中只能包含字母、数字和下划线(字母不区分大小写),密码可以包含任何字符。(2)用户名和密码都不能为空且长度都应在 16 位以内。(3)当用户名或密码为空时,则登录失败并
10、提示对应的出错信息。(4)当用户名不正确或用户名不存在或密码错误时,则登录失败并提示以下三种相应的出错信息:用户名不合法(即包含非字母、非数字字符、非下划线),或用户名不存在,或密码错误,当用户名和密码都正确时,显示登录成功,完成登录。假设正确的用户名是 admin_001,密码是 001。请用等价类方法为上述规格说明设计等价类表。(分数:16.00)_以下电费计算的几条规则,请按要求回答问题。一些城市的电力公司把用户分为两类:单费率用户和复费率用户。对于单费率用户实行单一电价,即在任何时间段都是一个价;对于复费率用户在不同时段实行不同的电价。有 4 条计算电费的规则:对于单费率用户,按公式
11、A 计算电费;对于复费率用户,如果不在规定期间内,同单费率用户,按照公式 A 计算电费,否则按公式 B 计算;如果既不是单费率用户也不是复费率用户,则做其他处理。(分数:18.00)(1).根据上述要求,设计判定表。(分数:9.00)_(2).根据上述判定表设计测试用例,尽量使其覆盖所有的情况。(分数:9.00)_计算机四级软件测试工程师-54 答案解析(总分:81.00,做题时间:90 分钟)一、选择题(总题数:24,分数:47.00)1.再测试工具也称为 _。A自动重复测试工具 B智能测试工具C回归测试工具 D自测试工具(分数:2.00)A.B.C. D.解析:2.关于 Web 应用软件的
12、特点描述,错误的是_。A基于无连接协议 B由内容驱动C开发周期较长,演变较慢 D完全性要求较高(分数:2.00)A.B.C. D.解析:解析 所谓 Web 应用软件,就是 Browser/Server(B/S)结构的软件,其特点是基于无连接协议,内容驱动,开发周期短,演化频繁,安全性要求高,美观性要求较高。3.下列不属于易用性测试的是_。A) 易安装性测试 B) 兼容性测试C) 用户界面测试 D) 功能易用性测试(分数:2.00)A.B. C.D.解析:解析 易用性测试一般不仅针对应用程序,还要包括用户文档,除了对用户文档的测试,易用性测试主要包括 3 个方面:易安装性测试、功能易用性测试和用
13、户界面测试。而兼容性测试是与易用性测试并列的测试方法,两者不存在包含关系。4.在需求获取与定义阶段就开始建立,以后要不断细化和完善的文档是_。A) 用户手册 B) 外部设计规格说明C) 内部设计规格说明 D) 测试计划手册(分数:2.00)A. B.C.D.解析:解析 软件的外部设计是从用户的角度对产品进行描述的,外部设计规格说明是在外部设计期间产生的文档,用户手册是另一种文档,与外部设计规格说明不同的是,它是在需求获取与定义阶段就开始建立,以后要不断细化和完善的文档。5.面向对象集成测试的目的是_。A) 测试系统的各个组成部分放在一起是否能够协调一致B) 检查测试用例生成,测试用例执行,测试
14、结果判断是否正确C) 选择哪些实体集成D) 确定每个类及其实例是否能正常工作(分数:2.00)A. B.C.D.解析:解析 在单元测试的基础上,集成测试的目的是测试系统的各个组成部分放在一起是否能够协调一致。6.对于一段程序,下列语句中既可以作为定义结点,同时还可以作为使用结点的是_。A) 输入语句 B) 输出语句 C) 赋值语句 D) 条件语句(分数:2.00)A.B.C. D.解析:解析 在进行数据流测试时,弄清楚各类型结点的含义非常重要。输入语句、赋值语句、循环控制语句和过程调用,都是定义语句的例子。如果执行对应这种语句的结点,就会改变该变量的存储单元的内容。输出语句是使用语句的例子。如
15、果执行对应这种语句的结点,不会改变该变量的存储单元。条件语句当条件为常量时为使用语句,当条件为变量时为定义语句。7.不是测试计划的整体目标的是A) 确定测试的任务 B) 确定所需的各种资源和投入C) 发现并改正出现的问题 D) 指导测试的执行(分数:2.00)A.B.C. D.解析:解析 测试计划的整体目标是为了确定测试的任务、所需的各种资源和投入、预见可能出现的问题和风险,以指导测试的执行,最终实现测试的目标。8.关于面向对象的设计,下列说法错误的是_。A) 面向对象的设计以面向对象分析为基础归纳分类B) 建立类结构或进一步构造成类库,实现分析结果对问题空间的抽象C) 面向对象的设计是面向对
16、象分析的另一种思维方式D) 面向对象的设计是面向对象分析进一步的细化和更高的抽象(分数:2.00)A.B.C. D.解析:解析 面向对象的设计以面向对象分析为基础归纳出类并建立类结构或进一步构造类库,实现分析结果对问题空间的抽象。由此可见,面向对象的设计并不是面向对象分析的另一种思维方式,而是面向对象分析的进一步的细化和更高层的抽象,面向对象设计与面向对象分析的界限通常是难以严格区分的。9.自顶向下单元测试的策略是首先对模块调用哪一层模块进行测试A) 最底层 B) 下一层C) 最高层 D) 上一层(分数:2.00)A.B.C. D.解析:解析 自底向上测试与自顶向下测试策略都是增量式的测试,软
17、件是分层设计的,主模块调用子模块,子模块又依次调用更低层次的模块,依此类推。在自底向上单元测试的策略中,应首先测试最底层的模块,利用辅助的测试驱动模块调用它们并传递测试数据,然后再测试更高层次的模块,在较高层次的模块测试中可以直接调用已测试过的较低层次的模块。在自顶向下测试中,首先测试的则是顶层模块,_无须编写驱动模块,但要使用桩模块,当顶层模块被证明无误后,再测试下一个高层次的模块。10.按照软件配置管理的要求,将测试过程中产生的各种软件工作产品都应纳入 _。A数据库 B配置管理C管理文档 D测试过程文档(分数:2.00)A.B. C.D.解析:11.下列不属于回归测试的目的是 _。A检验软
18、件的修改达到了预定的目的B检验软件的修改不会影响软件的其他功能的正确性C检验改动不会带来不可预料的行为或者另外的错误D检验修改的测试用例是否完整(分数:2.00)A.B.C.D. 解析:12.功能或性能没有实现,主要功能部分丧失,次要功能完全丧失,或致命的错误生命,这属于软件缺陷级别中的_。A) 致命的缺陷(fatal)B) 严重的缺陷(critical)C) 一般的缺陷(major)D) 微笑的缺陷(minor)(分数:2.00)A.B. C.D.解析:解析 软件缺陷一旦被发现,就要设法找出引起该缺陷的原因,分析对产品质量的影响,然后确定软件缺陷的严重性和处理这个缺陷的优先级。一般来说,问题
19、越严重,其处理的优先级越高,越要得到及时的纠正。软件缺陷有四种级别:致命的缺陷(fatal)、严重的缺陷(critical)、一般的缺陷(major)、微小的缺陷(minor)。13.下列有关软件质量的叙述中,错误的是A) 软件的功能和性能必须结合在一起考虑B) 软件质量不仅包括软件产品的质量,还包括软件过程的质量C) 明确的软件质量属性是指在合同或行业标准中规定必须实现的质量要求D) 隐含的软件质量属性在合同或行业标准中没有规定,因此在产品开发时不必专门考虑(分数:2.00)A.B.C.D. 解析:解析 软件质量是各种特性的复杂组合,定义一个软件的质量就等于为该软件定义一系列质量属性,D 选
20、项叙述不准确。14.极限编程的主要特征是 _。A简单的分析设计和增量式的开发 B频繁的客户交流C连续的测试 D以上全部(分数:2.00)A.B.C.D. 解析:15.以下哪种软件测试属于软件性能测试的范畴是_。A) 分支覆盖测试 B) 极限测试C) 负载测试 D) 硬件兼容性测试(分数:2.00)A.B.C. D.解析:解析 软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性。根据测试目的的不同,可以把软件性能测试以及与性能有关的其他一些测试分为:性能测试。并发测试。压力测试。可靠性测试。负载测试。配置测试。失效恢复测试。本题的答案中只
21、有负载测试属于软件性能测试的范畴。故本题选 C。16.在走查的过程中,参加审查的人员当中,程序编写者有 _。A1 个 B2 个C多于 2 个 D不确定(分数:2.00)A. B.C.D.解析:17.软件测试的目的是_。A软件编写完成以后的后续工作 B寻找软件缺陷而执行程序的过程C使软件能更好地工作 D保证程序能完全正确地被执行(分数:2.00)A.B. C.D.解析:解析 软件测试的目的是为了尽可能地发现软件的缺陷,而不是证明软件是正确的。从否定测试的角度来说测试是为了发现错误而执行的一个程序或系统的过程。18.没有真确修复的缺陷,需要进一步修复的缺陷是_。(A) New More Info(
22、B) Deferred-Next Build(C) Deferred-Mext Main Release(D) Reopen(分数:2.00)A.B.C.D. 解析:19.以下关于面向对象软件测试的说法中,错误的是A) 面向对象软件的大突击集成测试只进行一轮,无需增量集成B) 测试一个类的不同实例间的协作属于面向对象软件单元测试考虑的范畴C) 测试动态绑定属于面向对象软件单元测试考虑的范畴D) 等价类划分是一种类树层次的测试技术(分数:2.00)A.B.C. D.解析:解析 面向对象的单元测试不包括“动态绑定”。20.下列构件测试方法中,允许不同的验证工具共同操作,可以消除冗余测试问题的是 _
23、。A构件方法序列 B内置测试法C基于形式化的构件测试 D基于构件交互图的方法(分数:2.00)A.B.C. D.解析:21.关于极限测试,下列说法中不正确的是A) 相对传统的软件开发方法。极限编程可以随时应对新增或改变的需求B) 极限编程的单元测试是由编码人员完成的测试C) 极限编程要求在编码之前先设计测试D) 验收测试由用户来完成,编码人员不必在现场(分数:2.00)A.B.C.D. 解析:解析 极限编程的特征决定了极限编程可以随时应对新增或改变的需求。单元测试和验收测试贯穿极限测试的始终,其中单元测试是极限编程中最重要的发现缺陷的手段,主要由编码人员来完成,验收测试主要由用户来完成,但编码
24、人员也必须在场,以便与用户进行交流。另外极限编程要求在编码之前先设计测试,这主要是从两方面因素来考虑,一是为了提高编码人员测试自己编写代码的效率,二是为了让编码人员能够更好地把握软件需求,而且这样也可以在编码前为编码人员设立明确的编码目标:编写出能够通过单元测试的代码。22.下列关于面向对象中继承机制的陈述,不正确的是_。A) 继承是指一种事物保留了另一种事物的全部特征,并且具有自身的独有性质B) 在面向对象软件中,特殊类(子类)的对象拥有其一般类的全部属性与服务C) 继承支持软件复用但是降低了软件开发效率D) 继承性决定了面向对象软件的测试必须考虑继承对测试充分性的影响(分数:2.00)A.
25、B.C. D.解析:解析 继承是一种事物保留了另一种事物的全部特征,并且具有自身的独有性质。继承是支持软件复用、提高软件开发效率的重要原因之一,所以 C 选项是错误的,提高软件的复用率只会提高软件的开发效率。23.选取足够多的测试数据,使得判定表达式中的每个条件的所有可能取值至少执行一次,而且每个判定表达式的所有可能的判定结果至少执行一次。这种覆盖测试方法为_。(A) 逻辑覆盖(B) 语句覆盖(C) 判定覆盖或分支覆盖(D) 判定-条件覆盖(分数:2.00)A.B.C.D. 解析:24.下面的逻辑测试覆盖中,测试覆盖最弱的是 _。A条件覆盖 B条件组合覆盖C语句覆盖 D判定/条件覆盖(分数:1
26、.00)A.B.C. D.解析:解析 在逻辑覆盖中,测试覆盖最弱的是语句覆盖。二、论述题(总题数:2,分数:34.00)25.一个网站后台登录系统由用户名和密码两部分数据组成,登录操作对两个输入数据进行检查,具体要求如下:(1)要求用户名中只能包含字母、数字和下划线(字母不区分大小写),密码可以包含任何字符。(2)用户名和密码都不能为空且长度都应在 16 位以内。(3)当用户名或密码为空时,则登录失败并提示对应的出错信息。(4)当用户名不正确或用户名不存在或密码错误时,则登录失败并提示以下三种相应的出错信息:用户名不合法(即包含非字母、非数字字符、非下划线),或用户名不存在,或密码错误,当用户
27、名和密码都正确时,显示登录成功,完成登录。假设正确的用户名是 admin_001,密码是 001。请用等价类方法为上述规格说明设计等价类表。(分数:16.00)_正确答案:(设计等价类输入条件有效等价类无效等价类输入字母输入数字用户名输入 输入下划线包含特殊的字符组合数字、字母组合数字、下划线组合字母、下划线组合数字、字母、下划线组合非空格键输入输入若干空格非空值输入输入空值密码输入非空值输空值输入入输入数字输入特殊字符输入的密码错误)解析:以下电费计算的几条规则,请按要求回答问题。一些城市的电力公司把用户分为两类:单费率用户和复费率用户。对于单费率用户实行单一电价,即在任何时间段都是一个价;
28、对于复费率用户在不同时段实行不同的电价。有 4 条计算电费的规则:对于单费率用户,按公式 A 计算电费;对于复费率用户,如果不在规定期间内,同单费率用户,按照公式 A 计算电费,否则按公式 B 计算;如果既不是单费率用户也不是复费率用户,则做其他处理。(分数:18.00)(1).根据上述要求,设计判定表。(分数:9.00)_正确答案:(根据题意设计判定表,如表 1 所示。表 1 电费计算的判定表条件规则1规则2规则3规则4单费率用户1000复费率用户0110规定期间内01动作按公式A计算1100按公式B计算0010其他 0001)解析:解析 首先根据电费计算的规则,列出相关的条件以及动作,画出判定表,然后再根据黑盒测试中基于判定表的测试方法设计测试用例。(2).根据上述判定表设计测试用例,尽量使其覆盖所有的情况。(分数:9.00)_正确答案:(由判定表设计测试用例时,要求覆盖所有规则,一般针对每个规则设计一个测试用例。对于该测试用例以规则所对应的条件为要求满足的输入条件,并以规则所对应的动作为预期结果。可以设计 4个测试用例,它们分别覆盖规则 14,如表 2 所示。表 2 由电费计算的判定表导出的测试用例 测试案例输入条件预期结果1单费率用户按公式A计算电费2复费率用户、不在规定按公式A计算电费期间内3复费率用户、在规定期间内按公式B计算电费4其他用户做其他处理)解析: