软件测试题库(7)

2018-12-08 19:05

B.功能性测试比结构性测试用得更多

C.系统测试阶段发现的错误修复起来会比较昂贵 D.最终用户应该介入系统测试 二、论述题:

1、列举常见的系统测试方法(最少列举5个)。

答案解析 1、[答案]:D

[解析]: 系统测试的对象不仅包括需要测试的产品系统的软件,还包括软件所依赖的硬件、外设甚至某些数据、某些支持软件及其接口等。因此,必须将系统中的软件与各种依赖的资源结合起来,在系统实际运行环境下来进行测试。 2、[答案]:C

[解析]:系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足需求规格的定义,找出与需求规格不相符或与之矛盾的地方。 3、[答案]:D

[解析]:一般地,系统测试的主要内容包括:

(1)功能测试:即测试软件系统的功能是否正确,其依据是需求文档,如《产品需求规格说明书》。由于正确性是软件最重要的质量因素,所以功能测试必不可少。

(2)健壮性测试:即测试软件系统在异常情况下能否正常运行的能力。健壮性有两层含义:一是容错能力,二是恢复能力。

(3)性能测试:即测试软件系统处理事务的速度,一是为了检验性能是否符合需求,二是为了得到某些性能数据供人们参考(如用于宣传)。

(4)用户界面测试:重点是测试软件系统的易用性和视觉效果等。 (5)安全性测试:是指测试软件系统防止非法入侵的能力。“安全”是相对而言的,一般地,如果黑客为非法入侵花费的代价(考虑时间、费用、危险等因素)高于得到的好处,那么这样的系统可以认为是安全的。

(6)安装与反安装测试。 4、[答案]: B

[解析]:系统测试的主要目标是:

(1)确保系统测试的活动是按计划进行的。

(2)验证软件产品是否与系统需求用例不相符或与之矛盾。 (3)建立完善的系统测试缺陷记录跟踪库。

(4)确保软件系统测试活动及其结果及时通知相关小组和个人。 5、[答案]:D

[解析]:可用性测试属于易用性测试,性能测试是一种独立于功能测试的类型。 6、[答案]:D

[解析]:自顶向下的集成测试是在编码阶段执行的集成测试,不同于系统测试。 7、[答案]:D

[解析]:系统测试需要由独立的测试小组完成,此时不需要用户的介入。 二、论述题 参考答案:

常用的系统测试方法如下:

功能测试、协议测试、性能测试、压力测试、容量测试或负载测试、安全性测试、易用性测试、安装测试、备份测试、健壮性测试、失效恢复测试、GUI测试、兼容性测试、文

档测试、在线帮助测试和数据转换测试。

第八章:软件性能测试和可靠性测试

一、选择题:

1、以下关于性能测试的说法中,正确的是( )。 ············································ (D) A.软件性能与该软件的实现算法无关

B.软件的吞吐量越大,其平均响应时间越短 C.给软件的可用资源越少,其平均响应时间越短

D.对于同一个网站,其支持的同时发送请求的用户数越大,该网站的性能越好 2、以下( )属于软件性能测试的范畴。 ······················································· (B)A.接口测试 B.压力测试 C.单元测试 D.易用性测试 3、在软件性能测试中,( )不是软件性能的指标。 ········································· (D)A.响应时间 B.吞吐量 C.资源利用率 D.并发进程数 4、以下分析技术中,( )不属于基于性能计数器的分析技术。 ·························· (C)A.内存分析 B.处理器分析 C.通信中断分析 D.进程分析 5、下列关于软件性能测试的说法中,正确的是( )。 ······································ (C)A.性能测试的目的不是为了发现软件缺陷

B.压力测试与负载测试的目的都是为了探测软件在满足预定性能需求的情况下所能负担的最大压力

C.性能测试通常要对测试的结果进行分析才能获得测试结论 D.在性能测试下降的曲线上,最大建议用户数通常处于性能轻微下降区与性能急剧下降区的交界处

6、以下关于软件可靠性测试的说法,正确的是()。 ········································· (A)A.定义软件运行剖面是软件可靠性测试的重要步骤 B.软件可靠性测试使用的测试用例应该满足分支覆盖 C.软件可靠性测试可以在单元测试中实施

D.软件可靠性预测模型的作用是指导软件可靠性测试中测试用例的生成 7、下列关于软件可靠性测试的说法中,错误的是()。 ······································ (A)A.发现软件缺陷是软件可靠性测试的主要目的 B.软件可靠性测试通常用于有可靠性要求的软件

C.在一次软件可靠性测试中,执行的测试用例必须完全符合所定义的软件运行剖面 D.可靠性测试通常要对测试结果进行分析才能获得测试结论 8、软件可靠性与硬件可靠性的区别体现在()。 ··············································· (D)A.唯一性 B.物理退化 C.逻辑复杂性 D.以上都是 9、软件中一切不好的东西均称做()。 ··························································· (B)A.错误 B.缺陷 C.故障 D.失效 10、以下()不属于PTGM的步骤之一。 ······················································· (C)A.测试前期准备 B.测试设计与开发 C.压力产生与调度 D.引入测试工具 11、在进行性能分析时通常会把()的用户数定义为最大建议用户数。 ················· (B)A.急剧下降区和轻微下降区交界处 B.平坦区和轻微下降区交界处 C.轻微下降区和平坦区交界处 D.急剧下降区和平坦区 12、以下()与性能测试无关。 ···································································· (C)A.可靠性测试 B.失效/恢复测试 C.功能测试 D.配置测试

13、软件可靠性的指标是()。 ······································································ (A)A.平均无失效时间 B.平均失效时间 C.失效引起的成本 D.失效的严重程度

14、在进行软件可靠性测试时,人们关注的核心是()。 ····································· (B) A.缺陷 B.失效 C.故障 D.错误 二、论述题:

1、列举常用的性能测试工具(最少3个)。

答案解析 1、[答案]:D

[解析]: 软件实现的算法是软件的功能性需求的实现,它直接影响系统处理请求的速度,很多情况对软件性能的改善都是通过算法的改进实现的,因此A是不正确的;软件的吞吐量与响应时间没有线性关系,加入并发数的因素,这种约束关系才能建立,因此B不完全正确;软件的可用资源少意味着其性能下降,平均响应时间应该增加,C不正确;网站能够支持的并发数大表明其处理能力更强,也就意味着网站的性能越好,因此D是正确的。 2、[答案]:B

[解析]:与性能测试相关的范畴包括以下测试类型:性能测试(Performance Testing)、并发测试(Concurrency Testing)、压力测试(Stress Testing)、可靠性测试(Reliability Testing)、负载测试(Load Testing)、配置测试(Configuration Testing)和失效恢复测试(Recovery Testing)。 3、[答案]:D

[解析]:性能测试采用以下指标进行度量:可用性、响应时间、吞吐量、资源利用率、并发用户数,并发进程数统计的是单机性能指标,不属于软件测试范畴。 4、[答案]:C

[解析]:计数器分析重点观察的参数包括内存、处理器、磁盘I/O、进程,其目的是为了定位资源瓶颈。通信中断分析属于故障排查和错误分析,不属于基于性能计数器的分析技术。 5、[答案]:C

[解析]:性能测试的三大目的包括发现缺陷、性能调优和能力检验与规划,发现软件缺陷是性能测试的目的之一,因此答案A不正确;压力测试与负载测试的目的并不相同,详见7.2节的相关叙述,答案B不正确;在性能测试通用模型(PTGM)所描述的步骤中,结果分析是必要步骤之一,答案C正确;平坦区和轻微下降区交界处的用户数量定义为最大建议用户数,因此答案D不正确。 6、[答案]:A

[解析]:软件可靠性测试包括5个步骤:可靠性目标的确定、运行剖面的开发、测试的计划与用例设计、测试执行和测试结果的分析与反馈,因此答案A正确;软件可靠性测试实施的过程中只需要根据运行剖面的要求选择适当的测试用例集,不需要满足分支覆盖的要求,答案B不正确;软件可靠性测试必须在系统测试阶段或以后进行,答案C也不正确;可靠性预测的目的是根据可靠性测试时揭示的故障情况来预测软件在正式运行时的故障和失效情况,而可靠性测试用例的生成是在运行剖面定义的指导下完成的,答案D不正确。 7、[答案]:A

[解析]:与其他软件测试不同的是,软件可靠性测试的目的不在于通过测试揭示软件中的缺陷并通过修改这些缺陷来提高软件可靠性,而是通过受控的软件测试过程来预测软件在实际运行中的可靠性,因此答案A说法不对;可靠性测试的依据是系统规格说明书,如果没有相应要求则不必进行可靠性测试,答案B说法正确;软件运行剖面对测试用例设计与执行

有指导意义,答案C说法正确;可靠性测试结果分析是其执行的主要步骤,答案D说法正确。

8、[答案]:D [解析]:软件可靠性与硬件可靠性的区别在于,软件可靠性是唯一的,不以物理退化而失效,但软件的逻辑更为复杂,并且版本更新更为频繁。 9、[答案]:B

[解析]:缺陷(Defect):指软件中一切不好的东西,它包括软件错误,但比软件错误更广泛。比如,程序设计的可用性不属于错误,但属于缺陷。 10、[答案]:C

[解析]:性能测试通用模块(Performance Testing General Model,PTGM)主要步骤包括:

(1)测试前期准备; (2)引入测试工具; (3)制定测试计划; (4)测试设计与开发; (5)测试执行与管理; (6)测试结果分析。 11、[答案]:B

[解析]:通常把平坦区和轻微下降区交界处的用户数量定义为最大建议用户数,也就是系统容量的快照。 12、[答案]:C

[解析]:功能测试是与性能测试并列的一种测试类型。 13、[答案]:A

[解析]:软件可靠性指标通常采用平均无失效时间(Mean Time to Failure,MTTF),即软件运行后到下一次发生失效的平均时间。 14、[答案]:B

[解析]:在软件可靠性测试中人们关注的核心是软件失效,特别是如何用已发生的失效预测仍然残留的故障数目和未来可能发生的失效频率。 [解析]: 二、论述题 参考答案:

在性能测试中会用到的工具有:HP’s LoadRunner、JMeter、OpenSTA、WebLoad、SilkPerformer及IBM Rational Performance等。

第九章:面向对象软件的测试

一、选择题:

1、下列关于面向对象软件测试的说法中,正确的是()。 ··································· (B)A.在测试一个类时,只要对该类的每个成员方法都进行充分的测试就完成了对该类充分的测试

B.在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试 C.假设类B是类A的子类,如果类A已经进行了充分的测试,在测试类B时不必测试任何类B继承类A的成员方法

D.对于一棵继承树上的多个类,只有处于叶节点的类需要测试 2、以下关于面向对象软件测试的说法中,正确的是()。 ··································· (A)

A.面向对象软件的白盒测试不能不加改变地照搬传统软件的白盒测试准则 B.对于一个类的测试,一个测试用例只能包含对该类的一个方法的一次调用 C.面向对象软件测试不考虑对一个类的单个方法的测试 D.两面对象测试不必考虑对继承关系的测试

3、面向对象软件的测试过程一般可分为面向对象分析的测试、面向对象设计的测试、面向对象编程的测试和()。 ··············································································· (C) A.面向对象的单元测试 B.面向对象的集成测试 C.面向对象的系统测试 D.面向对象的验收测试

4、下列关于面向对象软件测试模型的说法中,正确的是()。 ····························· (D)A.面向对象软件的每一个测试活动,时间上都是连贯的 B.面向对象软件的各个测试活动之间都是首尾相接的 C.面向对象软件的测试任务必须遵循严格的执行顺序 D.面向对象软件的测试活动沉勇是迭代与渐进的

5、下列()不属于面向对象单元测试考虑的范畴。 ··········································· (D)A.成员方法的测试 B.类的测试 C.类树的测试 D.多个相互协作的类树的测试 6、下列测试中不属于类层次测试的是()。 ····················································· (C) A.静态类测试 B.非模态类测试 C.递归函数测试 D.不变式边界测试 7、下列关于面向对象集成测试的说法中,正确的是()。 ··································· (B) A.大突凷集成是面向对象集成测试最常用且最有效的方法

B.自底向上集成和自顶向下集成都需要为集成测试开发大量代码 C.协作集成在任何情况下都优于自底向上集成和自顶向下集成

D.高频集成是以自底向上集成为基础,利用冒烟测试进行的集成测试 8、以下关于面向对象程序集成测试的说法中,正确的是()。 ····························· (C)A.大突凷集成是一种综合运用自底向上集成与自顶向下集成的测试策略 B.自底向上集成测试比自顶向下集成测试需要开发的代码更多

C.协作集成是指可以协作完成特定系统功能的类集成在一起进行测试

D.与自底向上集成和自顶向下集成相比,基干集成是一种更充分的集成测试策略

9、针对类间连接的测试主要包括类关联的多重性测试、受控异常测试、往返场景测试和()。?? ································································································· (D) A.等价类划分测试 B.基于判定表的测试 C.不变式边界测试 D.模态机测试

10、以下关于类间连接测试的说法中,正确的是()。 ········································ (B) A.类关联的多重性测试只关注与连接有关的增、删、改操作,而不关心连接的实现方式 B.模态机测试可以把多个类看做一个遵循全局状态转换图的大模态类 C.受控异常测试在任何情况下均无须编写异常模拟程序 D.往返场景测试只能基于代码而不能基于顺序图 11、下列测试中不属于系统测试的是()。 ······················································· (D)A.功能测试 B.性能测试 C.标准符合性测试 D.模态机测试 12、下列特征中不属于面向对象软件的是()。 ················································· (D) A.封装性 B.继承性 C.多态性 D.结构性 13、下列关于面向对象软件测试活动的说法中,错误的是()。 ···························· (C) A.面向对象软件的测试活动通常是迭代与渐进的

B.测试活动只是一系列相关测试任务的集合,时间上并不一定连贯 C.测试活动之间应该首尾相接


软件测试题库(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018届山东省济南市高三考前适应训练(二模)理科综合生物试题(解

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: