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