四级软件测试工程师分类模拟35
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[模拟] 四级软件测试工程师分类模拟35
选择题
第1题:
集成测试时,能够较早发现高层模块接口错误的测试方法是( )
A.自底向上渐增式测试方法
B.自顶向下渐增式测试方法
C.非渐增式测试方法
D.系统测试方法
参考答案:B
由于自顶向下测试的特点可知,该集成测试方法是能够较早发现高层模块接口错误的。
第2题:
下列不属于前处理和后处理任务的典型特征的是
A.数量多
B.成批出现
C.类型重复少
D.容易自动化
参考答案:C
前处理和后处理任务的典型特征有:①数量多,有大量潜在的前处理和后处理任务要执行,并且其中一部分在每次运行测试用例时都执行;②成批出现,通常会有许多待处理的前处理和后处理任务在同一时刻出现;③类型重复多,在某特定系统上进行的诸多测试只需要简单的物理设置,因此可能只存在少数几种不同类型的前处理和后处理行为;④容易自动化,这些任务通常是简单的函数,所以可以用一个简单的指令或命令来实现。
第3题:
下列不属于接口分析必须关注的是
A.服务器接口
B.用户接口
C.硬件接口
D.软件接口
参考答案:A
接口分析的目的是评估软件交付物(包括需求、设计、编码)是否正确、一致、完整和准确地说明了接口需求。
接口分析必须关注的有三种接口,分别是用户接口、
硬件接口和软件接口。
第4题:
可能给项目成本、进度和质量带来坏的影响的事情被称作( )
A.灾难
B.意外
C.风险
D.缺陷
参考答案:C
第5题:
自顶向下单元测试的策略是首先刘模块调用哪一层模块进行测试 ( )
A.最底层
B.下一层
C.最高层
D.上一层
参考答案:C
自底向上测试与自顶向下测试策略都是增量式的测试,软件是分层设计的,主模块调用子模块,子模块又依次调用更低层次的模块,依此类推。
在自底向上单元测试的策略中,应首先测试最底层的模块,利用辅助的测试驱动模块调用它们并传递测试数据,然后再测试更高层次的模块,再较高层次的模块测试中可以直接调用已测试过的较低层次的模块。
在自顶向下测试中,首先测试的则是顶层模块,无须编写驱动模块,但要使用桩模块,当项层模块被证明无误后,再测试下一个高层次的模块。
第6题:
下列有关软件问题生命周期模型状态定义的说法中,错误的是( )
A.“新建”表示测试中发现并报告了新的软件问题
B.“打开”表示软件问题已经被确认并分配测试工程师处理
C.“关闭”表示软件问题已被确认为无效的软件问题
D.“解决”表示软件问题已被确认修复
参考答案:B
软件问题的状态定义如下:·新建(New)——测试中新报告的软件问题;·打开(Open)——软件问题已被确认并分配给相关开发工程师处理;·关闭(Closed)——确认为无效的软件问题;·待验(Pending)——工程师已完成修正,等待测试人员验证;·解决(Resolved)——软件问题已被修复。
第7题:
在面向对象的软件开发中,面向对象设计与面向对象分析的区别是( )
A.在面向对象设计中需要考虑与实现相关的内容,而在面向对象分析中不需要
B.在面向对象设计中要检查设计结果对编程时将要使用的类库的支持,而在面向对象分析中不需要
C.在面向对象设计中对提供足够细节的部分,要检查是否符合预期,而在面向对象分析中不考虑
D.以上全部
参考答案:D
面向对象设计与面向对象分析有很多的区别,不能将它们混淆。
第8题:
性能测试主要用于实时系统和嵌入式系统,其目标是( )
A.测试各种资源在超负荷的情况下的运行情况
B.检测系统可以处理目标内确定的数据容量
C.度量系统的性能和预先定义的目标有多大差距
D.验证系统从软件或者硬件失效中恢复的能力
参考答案:C
性能测试主要用于实时系统和嵌入式系统,性能测试足指测试软件在集成系统中的运行性能,其目标是度量系统的性能和预先定义的目标有多大差距。
性能测试必须要有工具支持。
常用的测试用例设计方法有规范导出法。
第9题:
软件问题报告管理的核心功能是
A.对软件问题报告的分类存储
B.软件问题报告生命周期状态转换控制
C.软件问题报告生命周期跟踪机制
D.以上全部
参考答案:D
测试问题报告管理的核心功能是对软件问题报告的分类存储、软件问题报告生命周期状态转换控制和软件问题报告生命周期跟踪机制。
第10题:
等价类划分和边界值分析是常用的两种黑盒测试方法,采用这两种方法,可以大幅度减少测试用例的数量,那么,它们的局限性是( )
A.在设计测试用例时不能将这两种方法结合在一起同时使用
B.不同输入变量之间可能存在约束关系,它们不能处理这类约束关系
C.不能用于大型信息系统的测试用例的设计
D.不能用于单元测试和集成测试
参考答案:B
等价类划分和边界值分析的局限性表述正确的就是选项B,不同输入变量之间可能存在约束关系,它们不能处理这类约束关系。
第11题:
对于复合条件表达式为(A<=8) or (B>7),则为了达到100%的条件覆盖率,
至少需要设计( )个测试用例。
A.1个
B.2个
C.3个
D.4个
参考答案:B
条件覆盖就是指设计若干测试用例,运行被测程序,使得每个判定的每个条件的可能取值至少评价一次。
本题可以取(A=8,B=6)和(A=9,B=9)这两组测试用例,这样A<=8及B>7都能够把真假各取一次,达到100%的条件覆盖率。
第12题:
仅根据规格说明书描述的程序功能来设计测试用例的方法称为是( )
A.白盒测试法
B.黑盒测试法
C.静态分析法
D.人工分析法
参考答案:B
仅根据规格说明书描述的程序功能来设计测试用例的方法称为黑盒测试法。
第13题:
软件性能测试的目标不仅仅是发现性能缺陷,具体软件性能测试不包括下述中的( )
A.发现缺陷
B.性能调优
C.能力检测与规划
D.安全入侵检测
参考答案:D
软件性能测试的目标不仅仅是发现(和改正)性能缺陷(Perform-ance Bug),还包括探索和规划软件的实际性能。
具体软件性能测试以下目标:发现缺陷,性能调优,能力检验与规划。
第14题:
关于内置式合约测试(BICT),下列说法错误的是( )
A.加了测试器构件和测试处理器构件,使被测构件具有自测试能力
B.该测试方法可用于动态、分布式系统
C.该测试方法的提出扩展了基于构件的软件工程实践
D.提出的模型驱动方法效率很高
参考答案:D
内置式合约测试(BICT)可用于动态、分布式系统,扩展了基于构件的软件工程实践,但时它提出的模型驱动的方法需要构件的源代码,其效率目前还是未知的。
第15题:
不属于测试总结报告的内容的是( )
A.测试项目概述
B.测试用例执行情况总结
C.测试用例设计情况总结
D.软件缺陷报告总结
参考答案:C
测试总结是测试过程的最后一个活动,在测试报告中的内容包括:①测试项目概述;②测试用例执行情况总结;③软件缺陷报告总结;④被测软件评价。
第16题:
兼容性测试是指( )
A.针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行
B.测试本款软件与其他应用软件是否能在同一操作系统下同时执行
C.检测软件与其他软件是否能正常进行信息的交流和传递
D.以上都不对
参考答案:A
所谓兼容性测试,是指针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行。
通常,兼容性测试主要考虑硬件、软件和数据3个方面。
第17题:
在软件生存周期中占据时间最长的是( )
A.运行和维护阶段
B.软件开发阶段
C.需求分析阶段
D.软件设计阶段
参考答案:A
由于很多复杂因素的影响,软件开发组织投入到软件产品上的费用以及大多数时间都花在了软件完成并交付使用后对它的维护上,软件的运行和维护阶段可以说是软件生存周期中占据时间最长的阶段。
第18题:
从已经发现故障的存在到找到准确的故障位置并确定故障的性质,这一过程称为( )
A.错误检测
B.故障排除
C.测试
D.调试
参考答案:D
对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,这一过程称为排错,也称调试。
第19题:
下列关于面向对象测试问题的说法中,不正确的是( )
A.在面向对象软件测试时,设计每个类的测试用例时,不仅仅要考虑调用各个成员方法的输入参数,还需要考虑如何设计调用的序列
B.构造抽象类的驱动程序会比构造其他类的驱动程序复杂
C.类B继承自类A,如果对B进行了严格的测试,就意味着不需再对类A进行测试
D.在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试
参考答案:C
由于面向对象具有封装的特点,在设计类的测试用例时,不仅要考虑各成员方法的输入参数,还要考虑如何设计调用的序列。
若类B继承自类A,如果对B进行了严格的测试,有些情况也许可以就不对类A进行测试,但由于继承的存在,就会导致类A的规格说明可能与类B不一致,此时就必须按照类A的规格说明重新对类A重新进行测试。
多态是指对一个类的引用可以与多个类的实现绑定。
抽象类是指只有一些成员方法而没有其实现的类,甚至有的抽象类中的所有成员方法都没有实现,在测试抽象类时,需要为抽象类构造一个子类,并实现所有抽象类没有实现的成员方法,这也说明构造抽象类的驱动程序显然比构造其他类的驱动
程序复杂。
第20题:
Myers在1979年提出了一个重要观点,即软件测试的目的是为了( )
A.证明程序正确
B.查找程序错误
C.改正程序错误
D.验证程序无错误
参考答案:B
Glenford J. Myers于1979年给出测试的定义为:软件测试是为发现错误而执行的一个程序或者系统的过程。
同时他给出了3个关于测试的重要观点:·测试是为了证明程序有错,而不是证明程序正确;·一个好的测试用例在于它能发现以前未发现的错误;·一个成功的测试是发现了以前未发现的错误的测试。
第21题:
关于自动化测试,下面说法正确的是( )
A.通常自动化测试会比手工测试发现更多的缺陷
B.手工测试时,测试者可以运用其想象力和创造力对测试进行改进,但自动化测试工具不具备想象力,只能按原计划的测试方法指令进行
C.运行相同的测试,自动化测试一定会比手工测试更加有效
D.在自动化测试中,测试的艰巨任务是验证期望输出的正确性
参考答案:B
自动化测试不是万能的,它所能够完成的功能也是有限的,不可能也不要期望将所有的测试活动自动化。
根据经验,自动测试只能发现20%的缺陷,而手工测试可以发现80%,A项说法错误。
很多情况下,例如软件不稳定、测试结果易于人工验证但难于自动化、涉及物理交互的测试,不适合用自动化测试,C项说法错误。
软件测试的目的是发现缺陷,D错误。
第22题:
下列关于软件测试自动化,说法正确的是( )
A.无法依靠人工完成的测试活动均可以通过测试自动化完成
B.输出结果不明确的测试不适合自动化
C.是否采用测试自动化与所开发的应用软件项目的性质无关
D.与手工测试相比,采用自动化测试可以明显提高测试质量
参考答案:B
本题考察对于软件自动化测试的理解。
当输出结果不明确的情况时,是不适合采用自动化测试的。
自动化测试不是万能的,只有当某项测试需要频繁运行时才需
要自动化。
人工无法完成的测试活动并不一定能通过自动化测试完成。
是否采用测试自动化与软件项目的性质有关,测试很少运行,软件不稳定,测试结果容易人工验证,但是难于把这类测试自动化,涉及物理交互的测试都不适合使用自动化测试。
同时,自动化测试对测试质量的依赖性极大。
它把测试任务变成了验证期望输出的正确性,并不能完全提高测试的质量。
第23题:
下列各项中,不属于软件功能易用性测试关注的内容的是
A.软件是否能帮助用户减少重复的输入劳动
B.软件是否能在耗时较长的操作期间提供反馈
C.软件是否允许用户针对自己的使用习惯进行定制
D.软件界面中文字显示的风格
参考答案:D
功能易用性是指用户能否方便、快速、准确地使用软件提供的功能来完成需要完成的任务。
一般功能易用性测试涉及面很广,其主要内容有:业务符合度、功能定制性、功能的关联度、数据的共享度、用户约束的合理度和反馈及时度。
第24题:
以下关于面向对象软件测试的说法中,错误的是
A.测试动态绑定是类树测试的一个重要目标
B.面向对象软件协作集成测试是指对一个类的多个实例间协作进行的测试
C.面向对象软件的自底向上集成测试需要为集成测试开发相应代码
D.面向对象软件的单元测试需要考虑对一个类中单个方法的测试
参考答案:B
第25题:
关于逻辑覆盖,说法错误的是( )
A.DDP覆盖是判定覆盖的一个变体
B.满足条件覆盖一定也满足判定覆盖
C.指令块覆盖属于语句覆盖
D.若判定覆盖率达100%,则语句覆盖率一定也是100%
参考答案:B
条件覆盖是指设计若干个测试用例,运行被测程序,使得程序中每个判定的每个条件的可能取值至少评价一次。
而判定覆盖是设计测试用例,使得程序中每个判定的取真分支和取假分支至少评价一次。
二者没有必然的联系,故满足条件覆盖的未必会满足判定覆盖,选项B错误。
而满足判定覆盖一定会满足语句覆盖是容易理解的,因为每个判定的取真分支和取假分支都至少评价一次.必然预示着每
个可执行语句至少评价了一次,即满足了语句覆盖。
另外指令块覆盖是语句覆盖的一个变体.而DDP覆盖(判定路径覆盖)是判定覆盖的一个变体。