第7章软件测试一填空题30小题1渐增式测试有以下两种不同的.docx
《第7章软件测试一填空题30小题1渐增式测试有以下两种不同的.docx》由会员分享,可在线阅读,更多相关《第7章软件测试一填空题30小题1渐增式测试有以下两种不同的.docx(28页珍藏版)》请在冰豆网上搜索。
第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)为合理等价类设计测试用例,下表中有两个合理等