软件测试题库(6)

2018-12-08 19:05

3)使用尚未赋值或尚未初始化的变量 4)错误的初始值或错误的默认值 5)不一致的数据类型 6)下溢、上溢或地址差错 7)全局数据对软件单元的影响 A.仅1) B.仅1)、3)和4) C.仅1)~6) D以上都是. 16、软件集成测试分析包括( )。 ································································ (D) 1)软件特性分析 2)体系结构分析 3)模块分析 4)接口分析 5)可测试性分析 6)测试充分性分析 7)测试终止条件分析 8)测试技术分析 9)测试资源分析 10)风险分析

A.仅1)~4) B.仅1)~7) C.仅1)~8) D.以上都是 17、软件单元测试最主要的测试依据是( )。 ················································· (C) A.软件需求分析说明 B.软件概要设计说明 C.软件详细设计说明 D.软件质量保证计划 18、软件集成测试最主要的测试依据是( )。 ················································· (C) A.软件需求分析说明 B.软件概要设计说明 C.软件详细设计说明 D.软件质量保证计划 19、软件系统内部的接口主要包括( )。 ······················································· (C) 1)函数或方法接口 2)消息接口 3)类接口 4)中断 5)配置表 6)注册信息 7)全局变量 8)局部变量

A.仅1)~3) B.仅1)~4) C.仅1)~7) D.以上都是 20、以下测试类别,( )可放在编程阶段。 ···················································· (B) 1)单元测试 2)集成测试 3)系统测试 4)验收测试

A.仅1) B.仅1)和2) C.仅1)~3) D.以上都是 21、单元测试时,被测模块调用的是( )。 ···················································· (A) A.桩模块 B.通信模块 C.驱动模块 D代理模块. 22、侧重于软件单元之间的接口和通信测试的是( )。 ····································· (B) A.单元测试 B.集成测试 C.系统测试 D.验收测试

二、论述题:

1、简述软件单元测试策略。 2、简述基于调用图的集成策略。

3、一个合理的集成模块划分应满足哪几点?

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

[解析]: 测试一个模块时需要为该模块编写一个驱动模块和若干个桩模块。驱动模块用来调用被测模块,它接收测试者提供的测试数据,并把这些数据传送给被测模块,然后从被测模块接收测试结果,并以某种可见的方式(如显示或打印)将测试结果返回给测试者。桩模块用来模拟被测模块所调用的子模块,它接受被测模块的调用,检验调用参数,并以尽可能简单的操作模拟被调用的子程序模块功能,把结果送回被测模块。 2、[答案]:B

[解析]:单元测试,也称模块测试,通常可放在编程阶段,一般由程序员对自己编写的模块自行测试,检查模块是否实现了详细设计说明书中规定的功能和算法。单元测试主要发现编程和详细设计中产生的错误,单元测试计划应该在详细设计阶段制定。 3、[答案]:A

[解析]:自底向上的单元测试先测试最底层模块,然后逐级测试其上层模块,直到全部模块测试完毕。 4、[答案]:C

[解析]:自顶向下的单元测试先测试上层模块,再测试下层模块,由于测试下层模块时它的上层模块已测试过,所以不必另外编写驱动模块,选项A错误。自底向上的单元测试先测试下层模块,再测试上 层模块。由于测试上层模块时它的下层模块已测试过。所以不必另外编写桩模块,选项B错误。孤立的单元测试不需要考虑每个模块与其他模块之间的关系,逐一完成所有单元模块的测试,由于各模块之间不存在依赖性,单元测试可以并行进行,选项C正确。各种单元测试策略各有利弊,一种方法的优点恰好对应另一种方法的缺点,实际测试时可根据软件特点及进度安排将几种测试方法混合使用,选项D错误。 5、[答案]:B

[解析]:软件单元测试分析一般应采用静态测试分析与动态测试分析相结合的方法。静态测试分析的对象与选择的测试方法有关。例如,采用代码审查方法,通常要对程序语言的使用、程序格式、入口和出口的连接、存储器的使用和寄存器的使用(仅限定在机器指令和汇编语言时考虑)等内容进行检查;采用静态测试分析方法,通常要对软件单元的控制流、数据流、接口和表达式等内容进行分析。动态测试分析的对象通常包括软件单元的功能、性能、接口、局部数据结构、独立路径、出错处理、边界条件和内存使用情况。全局数据结构不属于单元测试分析的对象。 6、[答案]:D

[解析]:静态测试分析的对象通常包括软件单元的控制流、数据流、接口和表达式等内容。独立路径属于动态测试分析的对象。 7、[答案]:B

[解析]:软件单元测试的设计用例设计一般应遵循以下原则:

对软件设计文档规定的软件单元的功能、性能和接口等要求逐项设计测试用例(功能原则);

每个软件特性应至少被一个正常测试用例和一个被认可的异常测试用例覆盖(正常/异常测试原则);

测试用例的输入应至少包括有效等价类值、无效等价类值和边界数据值(等价类原则); 语句覆盖率达到100%(语句覆盖原则); 分支覆盖率应达到100%(分支覆盖原则)。 8、[答案]:A

[解析]:软件集成测试的对象包括:任意一个软件单元集成到计算机软件系统的组装过程;任意一个组装得到的软件系统。软件集成测试的目的是检验单元之间、软件单元和已集成的软件系统之间的接口关系,并验证已集成软件系统是否符合设计要求。软件集成测试侧重于软件单元之间的接口和通信方面的问题。例如,数据穿过接口可能丢失;一个模块对另一个模块可能由于疏忽而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来可以接受的误差可能积累到不能接受的程度;全程数据结构可能有问题等。选项B、C、D均错误,选项A正确。 9、[答案]:D

[解析]:集成测试主要发现设计阶段产生的错误,集成测试计划应该在概要设计阶段制定。软件集成测试的技术依据是软件(结构)设计文档。开始软件集成测试除了应满足一般测试的准入条件外,还应确认待测试的软件单元已通过单元测试。软件集成测试一般由软件供方组织并实施,也可委托第三方进行软件集成测试。选项A、B、C均正确,选项D错误。 10、[答案]:B

[解析]:大突击测试是非渐增式集成测试,它先测试所有的模块,然后一下子把所有模块集成到一起,并把庞大的程序作为一个整体来测试。这种测试方法的出发点是可以“一步到位”,但测试者面对众多的错误现象,往往难以分清哪些是“真正的”错误,哪些是由其他错误引起的“假性错误”,诊断定位和改正错误也十分困难。选项A、C、D均错误,选项B正确。 11、[答案]:A

[解析]:三明治集成先对中间层(目标层)上面的一层使用自顶向下的集成策略,对中间层下面的一层使用自底向上的集成策略,最后在中间层会合,选项A错误。基于功能的集成是从软件功能角度出发,按照功能的关键程度组织模块的集成顺序,选项B正确。基于调用图的集成使用实际代码来代替驱动模块和桩模块,可以大大减轻驱动模块和桩模块开发的工作量,选项C正确。MM-路径在表达输入和输出行动上是功能性的,而MM-路径的标识方法是结构性的,因此MM-路径集成是功能性集成和结构性集成的混合,选项D正确。 12、[答案]:B

[解析]:软件集成测试分析主要包括软件特性分析、体系结构分析、模块分析、接口分析、可测试性分析、测试充分性分析、测试终止条件分析、测试技术分析、测试资源分析和风险分析等内容。局部数据结构分析属于软件单元测试分析。 13、[答案]:D

[解析]:系统内部接口主要包括函数(方法)接口、消息接口、类接口和其他接口,如全局变量、配置表、注册信息和中断等。局部变量不能作为接口。 14、[答案]:D

[解析]:软件集成测试的用例设计一般应遵循以下原则:

为软件设计文档规定的软件功能和性能等特性逐项设计测试用例(功能原则); 为软件单元之间、软件和硬件之间的所有接口设计测试用例(接口原则);

每个软件特性应至少被一个正常测试用例和一个被认可的异常测试用例覆盖(正常/异常测试原则);

测试用例的输入应至少包括有效等价类值、无效等价类值和边界数据值(等价类原则); 为软件单元之间的所有调用设计测试用例,达到100%的调用覆盖率(调用覆盖原则); 为运行条件(如数据结构、输入/输出通道容量、内存空间和调用频率等)在极限状态

的软件特性设计测试用例(极限原则);

为软件功能、性能的强度测试设计测试用例(强度测试原则);

对于完整性级别高的软件,应对其进行安全性分析,明确每一个危险状态和导致危险的可能原因,并有针对性设计测试用例(安全性原则)。语句覆盖和分支覆盖原则属于单元测试。

15、[答案]:D [解析]:测试软件单元内部的数据能否保持其完整性,包括内部数据内容、格式及相互关系。

应设计测试用例以检查如下差错:

(1)不正确或不一致的数据类型说明;

(2)错误的变量名,如变量名拼写错或缩写错等; (3)使用尚未赋值或尚未初始化的变量; (4)错误的初始值或错误的默认值; (5)不一致的数据类型; (6)下溢、上溢或地址差错; (7)全局数据对软件单元的影响。 16、[答案]:D

[解析]:集成测试分析即要包括对被测软件本身的分析(如体系结构分析、模块分析和接口分析等),也包括对测试可行性和测试策略的分析。参考6.7节集成测试分析。 17、[答案]:C

[解析]:单元测试即检查模块是否实现了详细设计说明书中规定的功能和算法。单元测试主要发现编程和详细设计中产生的错误,单元测试计划应该在详细设计阶段制订。 18、[答案]:B

[解析]:软件集成测试的技术依据是软件概要设计说明。 19、[答案]:C

[解析]:系统内部接口主要包括以下几种:

函数或方法接口; 消息接口; 类接口;

其他接口,如全局变量、配置表、注册信息和中断。 20、[答案]:B

[解析]:单元测试和集成测试是在针对代码结构和代码间的接口执行的测试,所以可以放在编码阶段。系统测试和验收测试是针对已经实现好的系统进行的测试,要在代码编写完成后进行测试。 21、[答案]:A [解析]:桩模块用来模拟被测模块所调用的子模块,它接受被测模块的调用,检验调用参数,并以尽可能简单的操作模拟被调用的子程序模块功能,把结果送回被测模块。 22、[答案]:B

[解析]:软件集成测试的目的是检验单元之间、软件单元和已集成的软件系统之间的接口关系,并验证已集成软件系统是否符合设计要求。 二、论述题 参考答案:

1、单元测试策略主要包括自顶向下的单元测试、自底向上的单元测试、孤立测试和综合测试策略。

(1)自顶向下的单元测试先测试上层模块,再测试下层模块。由于测试下层模块时它

的上层模块已测试过,所以不必另外编写驱动模块。

(2)自底向上的单元测试先测试下层模块,再测试上层模块。由于测试上层模块时它的下层模块已测试过,所以不必另外编写桩模块。

(3)孤立的单元测试不需要考虑每个模块与其他模块之间的关系,逐一完成所有单元模块的测试。由于各模块之间不存在依赖性,单元测试可以并行进行,但因为需要为每个模块单独设计驱动模块和桩模块,增加了额外的测试成本。

(4)上述3种单元测试策略各有利弊,一种方法的优点恰好对应于另一种方法的缺点,实际测试时可根据软件特点及进度安排将几种测试方法混合使用。

2、单元调用图是一种有向图,节点表示程序单元,边表示程序调用。基于调用图的集成方式有两种,即成对集成和相邻集成。

(1)成对集成:对应调用图的每一条边建立并执行一个集成测试会话,使用实际代码来代替驱动模块和桩模块。虽然要完成多个集成测试过程,但可以大大减轻驱动模块和桩模块开发的工作量。

(2)相邻集成:这里的相邻是针对节点而言的,相邻节点就是由给定节点引出的节点集合。相邻集成就是对每个邻居建立并执行一个测试会话,使用实际代码来代替驱动模块和桩模块,从而减轻驱动模块和桩模块开发的工作量。 3、一个合理的集成模块划分应该满足以下几点:

(1)被集成的几个模块之间的关系必须密切。 (2)可以方便地隔离集成模块的外围模块。 (3)能够简便地模拟外围模块向集成发送消息。

(4)外围模块向集成模块发送的消息能够模拟实际环境中的大多数情况。

第七章:系统测试

一、选择题:

1、下列选项中,( )不是系统测试的对象。 ·················································· (D) A.接口 B.硬件 C.数据 D.设计 2、系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足( )的定义。?? ··············································································································· (C) A.详细设计 B.概要设计 C.需求规格 D.数据库设计 3、下列选项中,( )不属于系统测试的主要内容。 ········································· (D) A.功能测试 B.性能测试 C.安全性测试 D.白盒测试 4、下列选项中,( )不是系统测试的目标。 ·················································· (B) A.建立完善的系统测试缺陷记录跟踪库

B.验证软件产品是否与详细设计和概要设计相符合

C.确保软件系统测试活动及其结果及时通知相关小组和个人 D.确保系统测试的活动是按计划进行的 5、以下( )是非功能测试。 ······································································ (D) A.系统测试 B.可用性测试 C.性能测试 D.B和C都是 6、以下( )不属于系统测试 ······································································ (D)A.基于商业流程的测试 B.性能、负载和压力测试 C.可用性测试 D.自顶向下的集成测试 7、关于系统测试的描述不正确的是( )。 ····················································· (D)A.系统测试一般由独立测试团队来完成


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

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

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

马上注册会员

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