第7章软件测试一填空题30小题1渐增式测试有以下两种不同的.docx

上传人:b****1 文档编号:20119295 上传时间:2023-04-25 格式:DOCX 页数:28 大小:248.46KB
下载 相关 举报
第7章软件测试一填空题30小题1渐增式测试有以下两种不同的.docx_第1页
第1页 / 共28页
第7章软件测试一填空题30小题1渐增式测试有以下两种不同的.docx_第2页
第2页 / 共28页
第7章软件测试一填空题30小题1渐增式测试有以下两种不同的.docx_第3页
第3页 / 共28页
第7章软件测试一填空题30小题1渐增式测试有以下两种不同的.docx_第4页
第4页 / 共28页
第7章软件测试一填空题30小题1渐增式测试有以下两种不同的.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

第7章软件测试一填空题30小题1渐增式测试有以下两种不同的.docx

《第7章软件测试一填空题30小题1渐增式测试有以下两种不同的.docx》由会员分享,可在线阅读,更多相关《第7章软件测试一填空题30小题1渐增式测试有以下两种不同的.docx(28页珍藏版)》请在冰豆网上搜索。

第7章软件测试一填空题30小题1渐增式测试有以下两种不同的.docx

第7章软件测试一填空题30小题1渐增式测试有以下两种不同的

第7章软件测试

一、填空题(30小题)

1、渐增式测试有以下两种不同的组装模块的方法:

()、()。

答案:

自顶向下结合、自底向上结合

2、软件产品在交付使用之前一般要经过以下4步测试:

()、()、()和()。

答案:

单元测试、集成测试、确认测试、系统测试

3、在单元测试中,测试一个模块时,需要设计()。

答案:

驱动模块和桩模块

4、集成测试是指在()的基础上,将所有模块按照设计要求()成一个完整的系统进行的测试,故也称()或()。

答案:

单元测试、组装、组装测试、联合测试

5、黑盒测试是功能测试,因此设计测试用例时,需要研究()和()中有关程序功能或输入、输出之间的关系等信息,从而与测试后的结果进行分析比较。

答案:

需求规格说明、概要设计说明

6、在基本路径测试中,将程序流程图转换成程序图时,若判断中的逻辑表达式是覆盖条件,应分解为一系列只有()条件的嵌套判断。

答案:

单个

7、在白盒测试法中,按发现错误能力由强到弱的顺序,常用的逻辑覆盖技术有()覆盖、()覆盖、()覆盖、()覆盖、()覆盖、()覆盖。

答案:

语句、判定、条件、判定/条件、条件组合、路径

8、单元测试指对源程序中每一个()进行测试,检查各个模块是否正确实现(),从而发现模块在()的错误。

该阶段涉及()的文档。

答案:

程序单元、规定的功能、编码中或算法中、编码和详细设计

9、在设计测试用例时,追求程序逻辑覆盖程度的几种常用覆盖技术为()、()、()、()、()和()。

答案:

语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组织覆盖、路径覆盖

10、判定/条件覆盖标准是指设计足够的测试用例,使得判定表达式中的()至少出现一次,并使每个判定表达式()也至少出现一次。

答案:

每个条件的所有可能取值、所有可能的结果

11、集成测试的方法主要有()测试和()测试两种。

答案:

非渐增式、渐增式

12、在测试程序时,人们可能根据()或()推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例,这就是错误推测法。

答案:

经验、直觉

13、语句覆盖是指设计足够的(),使被测试程序中()至少执行一次。

语句覆盖是比较()的覆盖标准。

答案:

测试用例、每个语句、弱

14、纯收入是指在整个生存周期之内的()与投资之差。

答案:

累计经济效益(折合成现在值)

15、程序设计工作台由支持程序开发过程的()组成。

答案:

一组工具

16、软件概要设计的主要任务就是().

答案:

软件结构的设计

17、数据项是指()数据单元。

答案:

不可再分解的

18、规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件是具有()的软件。

答案:

容错功能

19、成本估算模型中,Putnam估算模型是一种()模型。

答案:

动态多变量

20、调试的目的是确定错误的原因和位置并改正错误,因此调试应该由()进行。

答案:

程序员自己

21、软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个()集成的过程。

答案:

自底向上或相反顺序

22、在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和()。

答案:

数据存储对象

23、结构化程序设计方法是使用()构造程序。

答案:

三种基本控制结构

24、软件开发方法是一种使用早已定义好的技术集及()来组织软件生产的过程。

答案:

符号表示习惯

25、测试是一种挑剔性行为,()是测试自己程序的障碍。

答案:

心理状态

26、软件维护的内容包括校正性维护,适应性维护、()和预防性维护。

答案:

完善性维护

27、数据流图仅反映系统必须完成的逻辑功能,所以它是一种()模型。

答案:

功能

28、软件结构是以()为基础而组成的一种控制层次结构。

答案:

模块

29、实现容错技术的主要手段是冗余,通常冗余技术包括结构冗余、()、时间冗余和冗余附加技术。

答案:

信息冗余

30、McCall提出的软件质量模型包括()个软件质量特性。

答案:

11

二、单项选择题(50小题)

1、软件测试是为了检查出并改正尽可能多的错误,不断提高软件的

(1),一个成功的测试则是发现了至今未被发现的

(2)的测试。

至于软件维护则是指(3)。

1:

A、功能和效率B、设计和技巧

C、质量和可靠性D、质量和效能

2:

A、因素B、错误

C、规律D、问题

3:

A、对软件的改进、适应、完善B、维护正常运行

C、配置新软件D、软件开发期的一个阶段

答案:

|C|B|A

2、在进行软件测试时,首先应当进行(),然后再进行组装测试,最后再进行有效性测试。

A、单元测试

B、集成测试

C、确认测试

D、组合测试

答案:

A

3、在结构测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(即分支覆盖)、路径覆盖等,其中

(1)是最强的覆盖标准,为了对如下图所示的程序段进行覆盖测试,必须适当地选取测试数据集,如X,Y是两个变量,可供选择的测试数据集有1、2、3、4四组(如表17-1所示),则实现判定覆盖至少采用的测试数据集是

(2),实现条件覆盖至少采用的测试数据集是(3),实现路径覆盖至少应采用的测试数据集是(4)或(5)。

表可供选择的测试数据集

测试数据1

测试数据2

测试数据3

测试数据4

X

0

1

-1

3

Y

3

2

2

1

供选择的答案:

1:

A、语句覆盖B、条件覆盖

C、判定覆盖D、路径覆盖

2~5:

A、1、2B、2,3

C、3、4D、1、4

E、1、2,3F、2,3、4

G、1、3、4H、1、2、4

答案:

D|A|D|E|H

4、软件测试是软件质量保证的主要手段之一,测试的费用已超过()的30%以上,因此提高测试的有效性非常重要。

A、软件开发费用

B、软件维护费用

C、软件开发和维护费用

D、软件研制费用

答案:

A

5、黑盒测试是从()观点出发的测试,白盒测试是从()观点出发的测试。

A、开发人员、管理人员

B、用户、管理人员

C、用户、开发人员

D、开发人员、用户

答案:

C

6、软件测试是满足软件功能和性能要求,保证软件正确性的措施,一般软件测试计划的制定应开始于软件开发的()阶段。

A、需求分析

B、软件设计

C、程序编码

D、软件计划

答案:

D

7、一般来说与设计测试数据无关的文档是()。

A、需求规格说明书

B、设计说明书

C、源程序

D、项目开发计划

答案:

D

8、()是指查明程序错误时可能采用的工具和手段。

A、纠错技术

B、测试纠错

C、跟踪法

D、动态测试

答案:

A

9、Black-BoxandWhite-Boxtestingmethodareoftenusedinsoftwaretestingphase,inwhich,theWhite-Boxismainlyusedtotestsoftware's().

A、reasonablenessofstructure

B、correctnessofaprogram

C、externalfunctionofaprogram

D、internallogicofaprogram

答案:

D

10、在软件工程中,白盒测试方法可用于测试程序的内部结构。

此方法将程序作为()。

A、路径的集合

B、循环的集合

C、目标的集合

D、地址的集合

答案:

A

11、对软件是否能达到用户所期望的要求的测试称为()。

A、集成测试

B、有效性测试

C、系统测试

D、验收测试

答案:

B

12、Thetypeoftestingdonesoftwareimplementationandbeforemoduleintegrationiscalled().

A、unittesting

B、betatesting

C、systemtesting

D、acceptancetesting

答案:

A

13、集成测试时,能较早发现高层模块接口错误的测试方法为()。

A、自顶向下渐增式测试

B、自底向上渐增式测试

C、非渐增式测试

D、系统测试

答案:

A

14、检查软件产品是否符合需求定义的过程为()。

A、确认测试

B、集成测试

C、验证测试

D、验收测试

答案:

A

15、为了提高测试的效率,应该()。

A、随机地选取测试数据

B、取一切可能的输入数据作为测试数据

C、在完成编码以后制定软件的测试计划

D、选择发现错误可能性大的数据作为测试数据

答案:

D

16、一般来说,与测试数据无关的文档是()。

A、需求规格说明书

B、设计说明书

C、源程序

D、项目开发计划

答案:

D

17、以下说法错误的是()。

A、自底向上的缺点是系统整体功能最后才能看到

B、自底向上的缺点是上层模块错误发现得晚,影响范围大

C、自顶向下的缺点是把许多测试推迟到用实际模块代替桩模块之后

D、自顶向下的缺点是设计较多的桩模块,测试开销大

E、自顶向下的缺点是早期不能并行工作,不能充分利用人力

答案:

C

18、软件的集成测试工作最好由()承担,以提高集成测试的效果。

A、该软件的设计人员

B、该软件开发组的负责人

C、该软件的编程人员

D、不属于该软件开发组的软件设计人员

答案:

D

19、单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是()。

A、系统功能

B、局部数据结构

C、重要的执行路径

D、错误处理

答案:

A

20、以下说法错误的是()。

A、穷举地输入测试数据进行黑盒测试是不可能的

B、白盒法也不可能进行穷举测试

C、黑盒法和白盒法都不可能使测试达到彻底

D、人工检测不能发现计算机不易发现的错误

答案:

D

21、软件维护的副作用,是指()。

A、开发时的错误

B、隐含的错误

C、因修改软件而造成的错误

D、运行时误操作

答案:

C

22、在以下模块祸合性类型中,模块之间独立性最差的类型是()。

A、无直接祸合

B、标记祸合

C、控制祸合

D、内容耦合

答案:

D

23、黑盒技术设计测试用例的方法之一为()。

A、因果图

B、逻辑覆盖

C、循环覆盖

D、基本路径测试

答案:

A

24、软件测试方法中的()属于静态测试方法。

A、黑盒法

B、路径覆盖

C、错误推测

D、人工检测

答案:

D

25、瀑布模型本质上是一种()。

A、线性顺序模型

B、顺序迭代模型

C、线性迭代模型

D、及早见产品模型

答案:

A

26、重用率高的模块在软件结构图中的特征是()。

A、扇出数大

B、扇入数大

C、内聚性高

D、扇出数小

答案:

B

27、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为()。

A、可用性

B、可靠性

C、正确性

D、完整性

答案:

B

28、需求分析阶段的任务是确定()。

A、软件开发方法

B、软件开发工具

C、软件开发费

D、软件系统的功能

答案:

D

29、需求分析阶段最重要的技术文档之一是()。

A、项目开发计划

B、设计说明书

C、需求规格说明书

D、可行性分析报告

答案:

C

30、软件详细设计的主要任务是对()进行的详细设计。

A、算法和数据结构

B、外部接口

C、软件编码

D、功能

答案:

A

31、程序设计语言的工程特性之一为()。

A、软件的可重用性

B、数据结构的描述性

C、抽象类型的描述性

D、数据库的易操作性

答案:

A

32、对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。

A、结合

B、隐藏

C、封装

D、抽象

答案:

C

33、关联是建立()之间关系的一种手段。

A、类

B、对象

C、角色

D、属性

答案:

A

34、程序的三种基本控制结构是()。

A、过程、子程序和分程序

B、顺序、选择和重复

C、递归、堆栈和队列

D、调用、返回和转移

答案:

B

35、软件详细设计主要采用的方法是()。

A、模块设计

B、结构化设计

C、PDL语言

D、结构化程序设计

答案:

D

36、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作()。

A、软件工程

B、软件周期

C、软件危机

D、软件产生

答案:

C

37、一个成功的测试可以()。

A、表明程序没有错误

B、发现所有错误

C、提高软件可靠性

D、发现尚未发现的错误

答案:

D

38、软件维护产生的副作用,是指()。

A、开发时的错误

B、隐含的错误

C、因修改软件而造成的错误

D、运行时误操作

答案:

C

39、Putnam成本估算模型是一个()模型。

A、静态单变量

B、动态单变量

C、静态多变量

D、动态多变量

答案:

D

40、因计算机硬件和软件环境的变化而作出的修改软件的过程称为()。

A、校正性维护

B、适应性维护

C、完善性维护

D、预防性维护

答案:

B

41、经济可行性研究的范围包括()。

A、资源有效性

B、管理制度

C、效益分析

D、开发风险

答案:

C

42、下列属于维护阶段的文档是()。

A、软件规格说明

B、用户操作手册

C、软件问题报告

D、软件测试分析报告

答案:

C

43、类库这种机制是()级别的信息共享。

A、同一类

B、不同类

C、同一应用

D、不同应用

答案:

D

44、软件生存周期模型不包括()。

A、瀑布模型

B、对象模型

C、增量模型

D、喷泉模型

答案:

B

45、结构化程序设计主要强调的是()。

A、程序的规模

B、程序的效率

C、程序设计语言的先进性

D、程序易读性

答案:

D

46、软件测试方法中的静态测试方法之一为()。

A、计算机辅助静态分析

B、黑盒法

C、路径覆盖

D、边界值分析

答案:

A

47、软件调试技术包括()。

A、边界值分析

B、演绎法

C、循环覆盖

D、集成测试

答案:

B

48、第一个体现结构化编程思想的程序设计语言是()。

A、Fortran语言

B、Pascal语言

C、C语言

D、PL/1语言

答案:

B

49、增量模型本质上是一种()。

A、线性顺序模型

B、整体开发模型

C、非整体开发模型

D、快速原型模型

答案:

C

50、PAD图为()提供了有力的工具。

A、系统分析

B、软件的自动化生成

C、自动分析数据

D、测试软件

答案:

B

三、简答题(5小题)

1、测试分析报告有哪些内容?

答案:

测试分析报告的内容有:

(1)引言。

①编写目的。

②项目背景。

③参考资料。

④术语。

(2)测试结果。

①测试名称。

②结果。

③问题。

④覆盖率。

(3)软件功能结果。

①模块名称。

②功能。

③问题。

(4)分析摘要。

①能力。

②缺陷影响。

③软件错误。

④测试结论。

2、什么是集成测试?

为什么要进行集成测试?

答案:

集成测试是指在单元测试的基础上,将所有的模块按照设计要求组装成一个完整的系统进行的测试,故也称“组装测试”或“联合测试”。

实践证明,单个模块能正常工作,组装后不见得仍能正常工作,这是因为:

(1)单元测试使用的驱动模块和桩模块,与它们所代替的模块并不完全等效,因此单元测试有不彻底、不严格的情况。

(2)各个模块组装起来,穿越模块接口的数据可能会丢失。

(3)一个模块的功能可能会对另一个模块的功能产生不利的影响。

(4)各个模块的功能组合起来可能达不到预期要求的主功能。

(5)单个模块可以接受的误差,组装起来可能累积和放大到不能接受的程度。

(6)全局数据可能会出现问题。

因此必须进行集成测试,用于发现模块组装中可能出现的问题,最终构成一个符合要求的软件系统。

3、模块的内聚性包括哪些类型?

答案:

内聚性有6种类型:

偶然内聚、逻辑内聚、时间内聚、通信内聚、顺序内聚、功能内聚,它们的内聚性由低到高。

(1)偶然内聚。

指一个模块内的各处理元素之间没有任何联系。

这是最差的内聚情况。

(2)逻辑内聚。

指模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。

如产生各种类型错误的信息输出放在一个模块,或从不同设备上的输入放在一个模块,这是一个单入口多功能模块。

这种模块内聚程度有所提高,各部分之间在功能上有相互关系,但不易修改,当某个调用模块要修改此模块公用代码时,而另一些调用模块又不要求修改。

另外,调用时需要进行控制参数的传递,造成模块间的控制耦合,调用此模块时,不用的部分也占据了主存,降低了系统效率。

(3)时间内聚。

把需要同时执行的动作组合在一起形成的模块为时间内聚模块。

如初始化一组变量,同时打开若干文件,及同时关闭文件等,都与特定时间有关。

时间内聚比逻辑内聚程度高一些,因为时间内聚模块中的各部分都要在同一时间内完成。

但是由于这样的模块往往与其他模块联系得比较紧密,如初始模块对许多模块的运行有影响,因此和其他模块祸合的程度较高。

(4)通信内聚。

指模块内所有处理元素都在同一个数据结构上操作(有时称之为“信息内聚”),或者指各处理使用相同的输入数据或者产生相同的输出数据。

通信内聚的模块各部分都紧密相关于同一数据(或者数据结构),所以内聚性要高于前几种类型。

同时,可把某一数据结构、文件、设备等操作都放在一个模块内,从而达到信息隐藏。

(5)顺序内聚。

指一个模块中各个处理元素都紧密相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入。

(6)功能内聚。

这是最强的内聚,指模块内所有元素共同完成一个功能,缺一不可。

因此模块不能再分割。

功能内聚的模块易于理解、易修改,因为它的功能是明确的、单一的,因此与其他模块的祸合是弱的。

功能内聚的模块有利于实现软件的重用,从而提高软件开发的效率。

4、试画出Jackson方法所用的结构图的三种基本结构。

答案:

三种基本结构如下图所示。

5、就程序设计语言的工程特性而言,对程序编码有哪些要求?

答案:

就程序设计语言的工程特性而言,对程序编码有如下要求:

(1)可移植性。

是指程序从一个计算机环境移植到另一个计算机环境的容易程度。

(2)开发工具的司一利用性。

有效的软件开发工具可以缩短编码时间,改进源代码的质量。

目前,许多编程语言都嵌入到一套完整的软件开发环境里。

(3)软件的可重用性。

编程语言能否提供可重用性的软件成分。

(4)可维护性。

源程序的可读性、语言的文档化特性对软件的可维护性具有重大的影响。

四、应用题(8小题)

1、某仓库管理系统每天要处理大批单据所组成的事务文件。

单据分为订货单和发货单两种,每张单据由多行组成,订货单每行包括零件号、零件名、单价、数量等4个数据项,发货单每行包括零件号、零件名、数量等3个数据项,用Jackson结构图表示该事务文件的数据结构。

答案:

参考如下图所示的结构。

2、高校录取统分子系统有如下功能:

.

(l)计算标准分:

根据考生原始分计算,得到标准分,存入考生分数文件。

(2)计算录取线分:

根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。

试根据要求画出该系统的数据流程图,并将其转换为软件结构图。

答案:

(1)数据流图如下:

(2)软件结构如下图所示:

①原始分。

②标准分。

③招生计划。

④录取线分。

3、某校的课酬计算机方案为:

(1)基本课酬为每节课10元。

(2)班级人数超过60人,增加基本课酬的10%o

(3)班级人数超过80人,增加基本课酬的20,/o.

(4)如果教师为副教授,增加基本课酬的10%o

(5)教授,增加基本课酬的20%

(6)助教,不增加课酬。

(7)见习助教,减少基本课酬的10%.用判定表,表达上述计算方案。

答案:

判定表如下图所示。

1

2

3

4

5

6

7

8

9

10

11

12

人数<=60

T

T

T

T

人数>60

T

T

T

T

人数>80

T

T

T

T

教授

T

T

T

副教授

T

T

T

助教

T

T

T

见习教授

T

T

T

基本课酬金

课酬金增10%

课酬金增20%

课酬金减10%

4、用PAD图描述下列问题的控制结构:

有一个表A

(1),A

(2),…,A(N)按递增顺序排列。

给定一个key值,在表中用折半法查找,若找到,将表位置i送入X,否则将零送到X,同时将key值插入表中。

答案:

算法为:

(1)置初值H=1(表头),T=N(表尾)。

(2)置i=[(H+T)/2](取整)。

(3)若key=A(i),则找到,i送到x;若key>A(i),则key在表的后半部分,i+1送入H;若key

(2)步查找直到H>T为止。

(4)查不到时,将A(i),…(N)移到A(i+l)"""A(N+l),key值送入A(i)中。

PAD如下图所示。

5、画出求一元二次方程的PAD流程图。

答案:

求一元二次方程的PAD流程图如下图所示。

6、一本书的组成有一个封面,一个目录,一个前言,若干章,每章有若干节,每节有若干段,每段有若干句子,每节有0个或多个插图,还有0个或多个表格,最后有一个附录。

试建立该书的对象模型。

答案:

书的对象模型如下图所示。

7、某BBS模板的发帖子系统有如下功能。

(l)记录发帖内容:

访客在表单中输入文字,系统进行检查,无误后将内容存入文件。

(2)显示帖子内容:

读出文件,按一定格式显示在屏幕上。

请根据要求画出该系统的数据流程图,并将其转换为软件结构图。

答案:

解答参考如下图所示。

8、根据下列条件使用等价类划分法设计测试用例。

某一8位微机,其八进制常数定义为:

以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065。

答案:

用等价划分法。

(1)划分等价类并编号,如下表所示。

输入数据

合理等价类

不合理等价类

八进制整数

1.2~4为以0开头的数字串

2.以-0开头的3~5为数字串

3.以非0非-开头的串

4.0开头含有非数字字符的串

5.以-0开头含有非数字字符的串

6.多于5个字符

7.-后非0的多位串

8.-后有非数字字符

9.-后多于4个数字

八进制数范围

10.在-177~177之间

11.小于-177

12.大于177

(2)为合理等价类设计测试用例,下表中有两个合理等

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 笔试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1