系统测试软件性能测试和可靠性测试一Word文件下载.docx
《系统测试软件性能测试和可靠性测试一Word文件下载.docx》由会员分享,可在线阅读,更多相关《系统测试软件性能测试和可靠性测试一Word文件下载.docx(32页珍藏版)》请在冰豆网上搜索。
[解析]系统测试属于黑盒测试的范畴,不再对软件的源代码进行分析和测试。
系统测试的目标在于通过与系统的需求规格说明进行比较,检查软件是否存在与系统规格不符合或与之矛盾的地方,以验证软件系统的功能和性能等是否满足其规格说明所指定的要求,因此测试人员应该主要根据需求分析说明书来设计系统测试阶段的测试用例。
3.系统测试与单元测试、集成测试的区别是______。
∙A.测试方法不同
∙B.考查范围不同
∙C.评估基准不同
∙D.以上全部
[解析]系统测试与单元测试、集成测试的区别在于:
(1)测试方法不同。
系统测试主要是黑盒测试,而单元测试、集成测试主要属于白盒测试或灰盒测试的范畴。
(2)考查范围不同。
单元测试主要测试模块内部接口、数据结构、逻辑、异常处理等对象;
集成测试主要测试模块之间的接口和异常;
系统测试主要测试整个系统相对于用户的需求。
(3)评估基准不同。
系统测试的评估基准是测试用例对需求规格说明的覆盖率,而单元测试和集成测试的评估主要是代码的覆盖率。
4.下列选项中关于软件测试环境库处理正确的是______。
∙A.软件测试环境库最好和经常需要读写的文件放在一起
∙B.不要对软件测试环境库所在的硬盘分区进行磁盘管理,以免对镜像文件造成破坏
∙C.软件测试环境库最好放到网络文件服务器上,保证安全性
∙D.软件测试环境库不需要由专人进行管理
B.
[解析]在软件开发过程中,创建可复用的软件构件库,对于提高开发质量、减少开发费用、保证开发进度有重要辅助作用,同样通过构建软件测试环境库的方式实现软件测试环境的复用也很重要,但软件测试环境库要存放在单独的硬盘分区上,不要和经常需要读写的文件放在一起,并尽量不要对软件测试环境库所在的硬盘分区进行磁盘管理,以免对镜像文件造成破坏,还有,将软件测试环境库存放到网络文件服务器上安全性太低,最好将它们制作成可自启动的光盘,由专人进行统一管理。
5.下列测试不是系统测试用户层关注的是______。
∙A.数据安全性测试
∙B.可维护性测试
∙C.并发性能测试
∙D.可操作性测试
C.
[解析]对系统测试分析时,通常从用户层、应用层、功能层、子系统层、协议/指标层几个层次入手。
因为用户层面向的最终使用者是用户功能层,因此用户层的测试主要围绕着用户界面的规范性、友好性、可操作性、系统对用户的支持以及数据的安全性等方面展开。
另外,用户层的测试通常还应注意可维护性测试和安全性测试。
并发性能测试属于应用层测试所关注的。
6.下列测试技术中,重点关注在超出系统正常负荷N倍的情况下,错误出现状态和出现比率以及错误的恢复能力的是______。
∙A.并发性能测试
∙B.强度测试
∙C.负载测试
∙D.破坏性测试
[解析]应用层的测试主要是针对产品工程应用或行业应用的测试。
针对整个系统的应用层测试包含并发性能测试、负载测试、压力测试、强度测试、破坏性测试。
并发性能测试是评估系统在其业务不断增加的情况下有效处理瓶颈和接收业务的性能的好坏;
强度测试是评测系统在资源缺乏的情况下为找出因资源不足或资源争用而产生错误所具备的能力;
破坏性测试重点关注在超出系统正常负荷N倍的情况下,错误出现状态和出现比率以及错误的恢复能力。
7.下面活动属于系统测试的主要工作内容的是______。
∙A.测试各个单元模块之间的接口
∙B.测试模块内程序的逻辑功能
∙C.测试各个模块集成后所实现的功能
∙D.测试整个系统的功能和性能
[解析]单元测试的工作内容包括对模块内程序的逻辑、功能、参数的传递、变量的引用、出错处理以及需求和设计中具体的要求等方面的测试;
集成测试的工作内容主要是测试各个单元模块之间的接口、接口间数据的传递关系,以及模块集成后所实现的功能;
系统测试的主要内容是整个系统的功能和性能。
8.检查系统能否正确地接受输入,能否正确地输出结果,这属于______。
∙A.安全性测试
∙B.GUI测试
∙C.功能测试
∙D.协议一致性测试
[解析]功能测试主要是为了发现以下几类错误:
是否有不正确或遗漏的功能;
功能实现是否满足用户需求和系统设计的隐式需求;
能否正确地接受输入,能否正确地输出结果。
9.对系统的兼容性测试内容主要是______。
∙A.测试系统与各种硬件设备的兼容性
∙B.测试系统与操作系统的兼容性
∙C.测试系统与其他相关软件的兼容性
从应用软件系统的角度出发,模拟实际应用环境,对系统的兼容性、可靠性和性能等进行测试。
其中对系统的兼容性测试主要是指测试系统与各种硬件设备的兼容性、与操作系统的兼容性和与其他相关软件的兼容性。
10.下列测试方法通常不用来设计功能测试用例的是______。
∙A.等价类测试
∙B.基于场景的测试
∙C.基于因果图的测试
∙D.正交实验设计法
[解析]功能测试(FunctionalTest)属于黑盒测试,是系统测试中最基本的测试。
功能测试主要根据产品的需求规格说明和测试需求列表来验证产品是否符合需求规格说明。
功能测试用例设计是功能测试工作的核心,常见的测试用例设计方法很多,主要有:
规范导出法、等价类测试法、边界值分析测试法、基于因果图的测试、基于判定表的测试、基于风险的测试、正交实验设计法、错误猜测法。
而选项B中的基于场景的测试主要是用于在面向对象测试中设计测试用例。
11.下面不属于协议测试的类型的是______。
∙A.一致性测试
∙B.互操作性测试
∙D.压力测试
[解析]由于各种通信协议是使用自然语言描述的,不同的人理解问题角度不同,对协议的认识也会存在差异,因而协议实现者有可能因为理解错误而错误地实现了协议,因此要对协议进行测试,以保证开发的系统可以正确工作。
通常包括以下类型的协议测试:
协议一致性测试、协议性能测试、协议互操作性测试和协议健壮性测试。
12.敏感测试属于下面哪种测试______。
∙A.容量测试
∙B.压力测试
∙C.备份测试
∙D.安全性测试
[解析]压力测试中,测试人员主要关注的是在有非正常资源占用的情况下系统的处理时间,它的一个变种就是敏感测试技术,即在某些情况,有效数据界限之内的一个很小范围的数据都可能会引起极端的甚至是错误的运行,或者引起性能的急剧下降,这种情况与数学函数中的奇点很类似,敏感测试就是要发现在有效数据输入中的可能会引发不稳定或者错误处理的数据组合。
13.GUI是一个分层的图形化的软件前端,下面不属于GUI系统的层次是______。
∙A.数据层
∙B.界面层
∙C.接口层
∙D.功能层
[解析]GUI即图形化用户接口,相当于软件产品的外观,GUI是分层的图形化的软件前端,通过特定的事件集中接受用户或系统产生的事件,生成相应的图形输出。
为更好地进行GUI测试,通常会将界面与功能的设计分离,一般把GUI系统分为3个层次,即界面层、功能层和界面与功能的接口层,而进行测试的重点是界面层和接口层。
GUI测试分成两个部分,一是界面实现与界面设计的情况要符合,二是要确认界面能够正确处理事件。
14.在健壮性测试中,一般的方法是软件故障插入测试,这里插入故障的方法可以分为两类:
状态插入和代码插入。
下面不属于实现状态插入方法的是______。
∙A.基于进程的
∙B.基于消息的
∙C.基于程序的
∙D.基于调试器的
[解析]健壮性测试(RobustnessTesting)又称容错测试,用于测试系统在出故障时,是否能自动恢复或者忽略故障继续运行。
在健壮性测试中一般的方法是软件故障插入测试,这里插入故障的方法可以分为两类:
状态插入是通过改变一个运行系统的状态和行为来实现,其中实现状态插入的方法主要有3种:
①基于进程的(ProcessBased);
②基于调试器的(DebuggerBased);
③基于消息的(MessageBased)。
15.下面关于系统测试的实施阶段说法正确的是______。
∙A.确认测试阶段的功能测试是在用户使用环境下进行,目的是验证软件是否满足用户需求
∙B.α测试和β测试都是受控环境下的测试
∙C.验收测试主要用户参与,软件开发人员和质量保证人员(QA)可以不参加
∙D.系统测试是开始于确认测试,经过α测试和β测试直至验收测试的过程
[解析]系统测试开始于已集成软件的确认测试,经过对包括软件在内的系统产品进行的α测试、β测试直至验收测试,目的是保证软件产品能按照合同要求工作,满足用户的要求;
确认测试阶段的主要工作就是功能测试和软件配置复审,其中功能测试是在模拟的环境下进行,目的是验证软件是否满足软件需求规格说明书的要求;
α测试是让软件在自然设置状态下使用,开发者坐在用户旁边,所以是受控制环境下的测试,而β测试是开发者通常不在测试现场,故属于不受控制环境下进行的测试;
在通过了系统的功能测试和软件配置复审之后的验收测试是以用户为主的测试,但软件开发人员和质量保证人员(QA)也是应该参加的。
16.协议一致性的分析方法有______。
∙A.基本互联测试
∙B.能力测试和行为测试
∙C.定向诊断测试
[解析]协议一致性的测试就是比较测试对象与相关协议是否符合,一般协议一致性分析从以下角度考虑:
(1)基本互联测试,评价被测系统是否具备ITU-T相关标准的基本特征。
(2)能力测试,评价被测系统是否符合协议实现一致性语句的静态一致性标准。
(3)行为测试,评价被测系统能否达到国际标准ITU-T的动态一致性要求。
(4)定向诊断测试,把目标定位在某个专门的方向来深化其内容,得到一个是或非的判断以及相关的推理结果。
17.在压力测试过程中,测试人员主要关注的是______。
∙A.在非正常资源占用的情况下系统的处理时间
∙B.在正常的资源占用的情况下系统的处理时间
∙C.在正常的系统运行范围内系统处理的数据容量
∙D.在非正常系统运行范围内系统处理的数据容量
[解析]区分压力测试和容量测试。
压力测试又称强度测试,是在各种资源超负荷情况下观察系统的运行情况,在压力测试过程中,测试人员主要关注的是在非正常资源占用的情况下系统的处理时间。
而容量测试是在系统正常运行的范围内测试并确定系统能够处理的数据容量。
二者易混淆,压力测试主要是使系统承受速度方面的超额负载,如短时间内的吞吐量研究的是一个短时间内活动处在峰值时的反应;
而容量测试是面向数据的,并且它的目的是检测系统处理大容量数据方面的能力。
18.下列测试用例设计方法中,不会用于容量测试的是______。
∙A.边界值测试法
∙B.错误猜测法
∙D.规范导出法
[解析]容量测试常用的测试用例设计方法有:
规范导出法、边界值测试法、错误猜测法。
19.在安全性测试活动中,要模拟不同的入侵方式来攻击系统的安全机制,通常需要模拟的活动有______。
∙A.通过外部的手段来获取系统的密码
∙B.独占整个系统资源,使得别人无法访问
∙C.使用能够瓦解任何防守的客户软件来攻击系统
[解析]安全性测试的测试人员需要在测试活动中模拟不同的入侵方式来攻击系统的安全机制,想尽一切方法来获取系统内的保密信息。
通常需要模拟的活动有:
(1)通过外部的手段来获取系统的密码;
(2)使用能够瓦解任何防守的客户软件来攻击系统;
(3)独占整个系统资源,使得别人无法访问;
(4)有目的地引发系统错误,期望在系统恢复过程中侵入系统;
(5)通过浏览非保密的数据,从中找到进入系统的钥匙。
20.GUI测试针对的是图形界面,不涉及复杂的逻辑关系和算法,但完成系统的GUI测试也不容易,主要原因是______。
∙A.测试中可能的状态集繁多
∙B.不易模拟事件的驱动
∙C.容易受主观影响
[解析]虽然GUI测试针对的是图形界面,没有涉及复杂的逻辑关系和算法,但完成系统的GUI测试也不容易,在进行GUI测试时要面对很多问题,主要是:
(1)测试中可能的状态集繁多;
(2)不易模拟事件的驱动;
(3)GUI测试的覆盖率理论上不够成熟,且没有合适的自动化工具;
(4)糟糕的设计会导致界面与功能的混淆;
(5)容易受主观影响;
(6)无恰当的专业测试工具。
21.下列不属于界面元素根据复杂性划分的层次是______。
∙A.功能层
∙B.界面原子层
∙C.界面组合元素层
∙D.窗口层
[解析]GUI测试一方面是界面实现与界面设计的情况要相符合;
另一方面是要确认界面能够正确处理事件。
GUI测试设计测试用例的步骤是:
(1)划分界面元素,根据界面复杂性进行分层。
通常将界面划分为3层:
界面原子层、界面组合元素层和完整的窗口层;
(2)在不同的界面层次确定不同的测试策略;
(3)进行测试数据分析,提取测试用例;
(4)使用自动化测试工具进行脚本化工作。
22.一位内部的用户在模拟实际操作环境下进行的,开发人员参与的测试是______。
∙A.接受测试
∙B.6σ测试
∙C.β测试
∙D.α测试
[解析]α测试是用户在模拟实际操作环境下进行的测试,开发者坐在用户的旁边。
23.有关软件验收测试的说法中,错误的是______。
∙A.验收测试一般由软件的需方组织
∙B.验收测试的技术要求与系统测试不同
∙C.验收测试可委托第三方测试机构进行
∙D.验收测试由独立于软件开发的人员实施
[解析]验收测试技术要求类同系统测试技术。
24.关于系统测试的方法,说法不正确的是______。
∙A.协议一致性测试实际上就是比较测试对象与相关协议是否符合
∙B.在实时系统中,功能需求与性能需求必须同时考虑
∙C.GUI测试主要针对的是图形界面,没有涉及复杂的逻辑关系和算法,故GUI测试容易实现
∙D.安全性测试的最终目的是安全控制
[解析]GUI测试主要针对的是图形界面,没有涉及复杂的逻辑关系和算法,但由于测试中可能的状态集繁多、不易模拟事件的驱动、易受主观影响、无专业测试工具等问题的存在,系统的GUI测试并不容易实现,故选项C说法不正确。
协议一致性测试在分布式系统中常见,它实际上就是比较测试对象与相关协议是否符合。
在实时系统和嵌入式系统中,功能需求与性能需求必须同时考虑,性能要求不同,即使功能需求相同,软件的实现也是大不相同的。
安全性测试就是要验证系统的保护机制能否抵御入侵者的功击,最终目的就是依据可能引起损失或伤害的事件,找出维护安全性的功能和任务,确保系统执行过程中的安全控制。
25.β测试的管理者最好是______。
∙A.主持产品发行的人员
∙B.软件开发人员
∙C.用户
∙D.QA人员
[解析]β测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。
这些用户是与产品供应商签订了支持产品预发行合同的外部客户,他们要求使用该产品,并愿意返回有关错误信息给开发者。
β测试通常是在不受控制的环境下进行的测试。
与α测试不同的是,开发者通常不在测试现场。
它主要衡量产品的FURPS,着重于产品的支持性,包括文档、客户培训和支持产品生产能力。
只有当α测试达到一定的可靠程度时,才能开始β测试。
由于β测试的主要目标是测试可支持性,所以β测试应尽可能主持产品发行的人员来管理。
26.以下哪一项不是软件性能测试关注的主要内容?
______
∙A.检测软件的最大负载
∙B.检测软件的响应时间
∙C.检测软件的并发进程数
∙D.揭示软件在压力下出现的错误
[解析]响应时间属于软件的性能指标。
压力测试和负载测试则属于软件性能测试的分类,故选C项。
27.以下关于软件性能测试的说法中,正确的是______。
∙A.软件性能测试的主要目的是检验软件是否能充分发挥硬件的潜能
∙B.软件性能测试通常采用数据流测试技术生成测试用例
∙C.软件性能测试实际上是一种软件可靠性测试
∙D.软件性能测试的实施通常需要依赖性能测试辅助软件
[解析]软件性能测试的目标是发现缺陷、性能调优、能力检验与规划。
软件性能测试和可靠性测试是同一级别的测试。
28.以下关于软件性能测试的说法中,不正确的是______。
∙A.发现软件缺陷是性能测试的目的之一
∙B.压力测试与负载测试的目的都是为了探测软件在满足预定的性能需求的情况下所能负担的最大压力
∙C.性能测试通常需要对测试结果进行分析才能获得测试结论
∙D.检验软件的最大负载是性能测试的目的之一
[解析]软件性能测试有3个目标:
①发现缺陷,②性能调优,③能力检验与规划。
A说法正确。
压力测试是指在较大的业务压力下,即系统运行环境超常的情况下,测试软件是否存在功能和性能上的缺陷。
负载测试是指不断增加软件的业务压力,探测软件在保证预定性能指标的情况下所能负担的最大压力。
压力测试和负载测试是有区别的,两者都需要对软件施加业务压力,但根本目的完全不同,负载测试是探测软件处理能力的极限,而压力测试是利用压力揭示潜在缺陷。
B说法错误。
性能测试通常需要对测试结果进行分析才能获得测试结论,C说法正确。
性能测试的目的之一就是检验软件的最大负载,D说法也正确。
29.以下哪种软件测试不属于广义软件性能测试的范畴______。
∙A.并发测试
∙C.兼容性测试
∙D.负载测试
[解析]软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性。
根据测试目的的不同,可以把软件性能测试以及与性能有关的其他一些测试分为以下几种:
①性能测试②并发测试③压力测试④可靠性测试⑤负载测试⑥配置测试⑦失效恢复测试兼容性测试属于系统测试的范畴,不是软件性能测试。
故本题选C。
30.以下目标中,哪个是软件性能测试的目标______。
∙A.检查软件的容错能力
∙B.发现压力下软件功能的缺陷
∙C.发现软件的安全漏洞
∙D.检查用户界面是否易于使用
[解析]软件性能测试的目标:
发现缺陷、性能调优、能力检验与规划。
31.以下哪种软件测试不属于软件性能测试的范畴______。
∙A.配置测试
∙B.健壮性测试
∙C.失败恢复测试
[解析]软件性能测试分为以下几类:
性能测试:
测试软件的性能与软件需求规格说明是否相符。
并发测试:
模拟多个用户并发使用软件,以测试软件是否存在与并发有关的缺陷。
压力测试:
在较大的业务压力下,即系统运行环境超常的情况(如提供超常数量、频率或总量资源)下,测试软件是否存在功能和性能上的缺陷。
可靠性测试:
在比较大的业务压力情况下进行的软件可靠性测试。
负载测试:
不断增加软件的业务压力,探测软件在保证预定性能指标(如响应时间)的情况下所能负担的最大压力。
配置测试:
通过调整软件的运行环境,测试不同的环境配置对软件性能的影响程度。
失效恢复测试:
很多系统应当具有一些容错的能力,在出现某些故障时,仍然能够让用户继续使用下去。
失效恢复测试是指验证系统从故障中恢复能力的测试。
B项的健壮性测试属于系统测试的方法。
32.以下关于软件性能的说法中,正确的是______。
∙A.软件性能与该软件的实现算法无关
∙B.软件的吞吐量越大,其平均响应时间总是越短
∙C.给软件的可用资源越