0


【软件测试技术期末复习选择题】

软件测试技术期末复习选择题

1.在软件测试阶段,测试步骤按次序可以划分为以下几步:( A )

A、单元测试、集成测试、系统测试、验收测试

B、验收测试、单元测试、系统测试、集成测试

C、单元测试、集成测试、验收测试、系统测试

D、系统测试、单元测试、集成测试、验收测试

2.软件测试技术可以分为静态测试和动态测试,下列说法中错误的是( D )。

A、静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。

B、动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。

C、动态测试包括黑盒测试和白盒测试。

D、白盒测试是静态测试,黑盒测试是动态测试。(白盒测试有静态测试,也有动态测试)

3.单元测试时,调用被测模块的是( C )。

A、桩模块 (被测调用的模块) B、通信模块 C、驱动模块 D、代理模块

4.基本路径测试满足( A )

A、语句覆盖 B、路径覆盖(覆盖准则最强) C、分支覆盖 D、条件覆盖

5.如果一个产品中次严重的缺陷基本完成修正并通过复测,这个阶段的成品是( B )。

A、Alpha版 (可能还会有一两个严重错误) B、Beta版 (次要错误刚修正)

C、正版 (C类错误也完全没有) D、以上都不是

6.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。

A.需求分析 (系统测试) B.概要设计 (集成测试)

C.详细设计 (单元测试) D.编码 (单元测试)

7.下列有关测试过程V模型的说法中,正确的是( B )

A、验收测试应确定成程序的执行是否满足软件设计的要求

(单元测试和集成测试应确定成程序的执行是否满足软件设计的要求)

B、系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标

C、单元测试和集成测试应确定软件的实现是否满足用户需要或合同的要求

(验收测试确定软件的实现是否满足用户需要或合同的要求)

D、集成测试在编码结束前就可以开始

8.下列关于Web应用软件测试的说法中,正确的是( A )

A、Cookie测试是Web应用软件功能测试的重要内容(功能测试)

B、对于没有使用数据库的Web应用软件,不需要进行性能测试(需要进行性能测试)

C、链接测试是Web应用软件易用性测试的重要内容

D、Web应用软件安全性测试仅关注Web应用软件是能够防御网络攻击

9.在程序测试中,用于检查程序模块或子程序之间的调用是否正确的静态分析方法是( D )。

A、操作性分析 B、可靠性分析 C、引用分析 D、接口分析

A、B、C、D都是静态分析(程序与程序间的调用是接口问题)

10.下列指导选择和使用测试覆盖率的原则中错误的是(D)。

A、覆盖率不是目的,仅是一种手段

B、不要追求绝对100%的覆盖率(路径覆盖不可能100%做到)

C、不可能针对所有的覆盖率指标来选择测试用例

D、只根据测试覆盖率指标来指导测试用力的设计

11.测试设计员的职责有:( C )

①制定测试计划 (测试或项目负责人做) ②设计测试用例 ③设计测试过程、脚本 ④评估测试活动(测试或项目负责人做)

A、①和②

B、① ②和③

C、②和③

D、① ② ③和④

12.测试文档种类:( D )。

A、需求类文档、计划类文档

B、设计类文档 执行类文档

C、缺陷记录类、阶段汇总类 测试总结类

D、以上都有

13.以下关于软件可靠性与硬件的可靠性主要区别的说法中,正确的是( A )。

A、软件的每个复制都是完全一样的,而按照设计生产出来的同规格硬件总有微小差别

B、软件经常面临恶意的使用者,而硬件没有恶意的使用者

C、软件的使用者通常遍及整个世界,而硬件的使用者通常只局限于某个地区

D、软件的失效都是逻辑错误引起的,而硬件的失效都不是逻辑错误引起的

14.以下关于软件回归测试的说法中错误的是( C )

A、软件变更后,应对软件变更部分的正确性和对变更需求的符合性进行测试

B、软件变更后,首先应对变更的软件单元进行测试,然后再进行其他相关的测试

C、软件变更后,不必再对软件原有正确的功能、性能和其他规定的要求进行测试

D、对具体的软件,可以根据软件测试合同及软件的重要性、完整性级别对回归测试内容进行剪裁

15.以下说法中错误的是(C)

A、软件配置项测试的目的是检验软件配置与软件需求规格说明的一致性

B、软件配置项测试一般由软件供方组织,由独立于软件开发的人员实施,软件开发人员配合

C、软件配置项测试不得委托第三方实施(可以是第三方实施,但必须是政府规定的一些单位)

D、软件配置项测试要求被测软件配置项已通过单元测试和集成测试

16.下面说法正确的是 ( C )。

A、经过测试没有发现错误说明程序正确

B、测试的目标是为了证明程序没有错误

C、成功的测试是发现了迄今尚未发现的错误的测试

D、成功的测试是没有发现错误的测试

17.不属于白盒测试的技术是 ( C) 。

A、语句覆盖 B、判定覆盖

C、边界值分析 D、基本路径测试

白盒测试:语句覆盖,判断覆盖,条件覆盖,判断/条件覆盖,组合覆盖,路径覆盖

18.缺陷产生的原因(D)

A、交流不充分及沟通不畅;软件需求的变更;软件开发工具的缺陷

B、软件的复杂性;软件项目的时间压力

C、程序开发人员的错误;软件项目文档的缺乏

D、以上都是

19.某次程序调试没有出现预计的结果,下列( B )不可能是导致出错的原因。

A、变量没有初始化

B、编写的语句书写格式不规范

C、循环控制出错

D、代码输入有误

20.以下哪种软件测试属于软件性能测试的范畴( B ) (性能测试:负载测试,失效测试,压力测试,狭隘的性能测试等)

A、接口测试 B、压力测试 C、单元测试 D、易用性测试

21.( C )方法根据输出对输入的依赖关系设计测试用例。

A.路径测试 B.等价类 C.因果图 D.边界值分析

22.软件测试管理包括测试过程管理、配置管理以及( A )

A、测试评审管理 B、测试用例管理 C、测试计划管理 D、测试实施管理

23.在用白盒测试中的逻辑覆盖法设计测试用例时,在下列覆盖中,( D )是最强的覆盖准则。

A. 语句覆盖 B. 条件覆盖 C. 判定-条件覆盖 D. 路径覆盖

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

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

B、该软件的设计人员

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

D、该软件的编程人员(集成测试不是该软件开发组的软件人员做)

25.以下哪一项属于软件易用性测试关注的范畴( C )。

A、软件是否能在多种操作系统下运行

B、软件是否能与同类软件共享数据 (兼容性)

C、软件是否能主动禁止用户可能进行的非法操作

D、软件是否能够抵御网络攻击 (安全性)

26.下列关于Web应用软件测试的说法中,正确的是( A )

A、Cookie测试是Web应用软件功能测试的重要内容

B、对于没有使用数据库的Web应用软件,不需要进行性能测试

C、链接测试是Web应用软件易用性测试的重要内容

D、Web应用软件安全性测试仅关注Web应用软件是能够防御网络攻击

27.软件验证和确认是保证软件质量的重要措施,它的实施应该针对( B )。

A、程序编写阶段 B、软件开发的所有阶段(软件验证和确认贯穿整个软件所有阶段)

C、软件调试阶段 D、软件设计阶段

28.以下关于极限测试的说法中,正确的是( A )。

A、极限测试是一种针对极限编程软件测试

B、极限测试中所有的测试均由编码人员完成

C、与传统的软件测试相比,极限测试是一种更严格的测试

D、极限测试中只需要进行单元测试(极限测试包括集成测试,单元测试)

29.在程序测试中,用于检查程序模块或子程序之间的调用是否正确的静态分析方法是( D )。

A、操作性分析 B、可靠性分析 C、引用分析 D、接口分析

30.下列各项中,评审方法是按照正式化程序逐渐增强排列的是 ( D )

A、正式评审、小组评审、走查、结对评审、临时评审

B、临时评审、走查、结对审查、轮查、正式审查

C、临时评审、走查、小组评审、结对审查、正式审查

D、临时评审、轮查、结对审查、走查、正式审查

1、软件测试的目的( C)

A.避免软件开发中出现的错误

B.发现软件开发中出现的错误

C.尽可能早地发现并排除软件中潜藏的错误,提高软件的可靠性

D.修改软件中出现的错误

2、软件测试是采用(D)执行软件的活动。

A.输入条件 B.输入数据

C.测试环境 D.测试用例

3、不属于单元测试内容的是(D )

A.模块接口测试 B.局部数据结构测试

C.路径测试 D.用户界面测试

4、软件测试按照测试层次可以分为(C )

A.黑盒测试、白盒测试

B.功能性测试和结构性测试

C.单元测试、集成测试和系统测试

D.动态测试和静态测试

5、下列关于软件缺陷状态完整变化的错误描述是(B)

A.打开——修复——关闭 B.打开——关闭

C.打开——保留 D.激活——修复——重新打开

6、必须要求用户参与的测试阶段是(D )

A.单元测试 B.集成测试

C.确认测试 D.验收测试

7、软件缺陷修复的代价最高的阶段为(A )

A.发布阶段 B.需求阶段

C.设计阶段 D.编码阶段

8、在自底向上的测试中,要编写称为 (C )的模块来测验正在测试的模块。

A.测试存根 B.桩模块

C.测试驱动模块 D.底层模块

9、软件测试过程是一个( C)的过程。

A.自顶向下,并行处理 B.自顶向下,逐步细化

C.自底向上,并行处理 D.自底向上,逐步细化

10、(A )覆盖是一种最弱的逻辑覆盖准则。

A.语句覆盖 B.组合覆盖

C.判定覆盖 D.条件覆盖

11、下列( C)方法设计出的测试用例发现程序错误的能力最强。

A.等价类划分法 B.场景法

C.边界值分析法 D.决策表法

121811、如果F实现一个程序,输入变量x1和x2的边界、区间分别为:a≤x1≤d,区间为[a,b],[b,c],[c,d];e≤x2≤g,区间为[e,f],[f,g];则下列( D )图可表示为强健壮等价类测试用例。

A.

B.

C.

D.

13、单元测试中用来模拟实现被测试模块需调用的其他功能模块的是( B)。

A.驱动模块 B.桩模块

C.主控模块 D.真实的被调用模块

14、集成测试计划应该在( B)阶段末提交。

A.需求分析 B.概要设计

C.详细设计 D.单元测试完成

15、自底向上增量式集成测试中,下面( C)描述是正确的。

A.测试由桩模块控制

B.最上面的模块最先测试

C.父单元用测试过的子单元测试

D.包含树的深度优先或广度优先遍历过程
1.软件测试的目的:( c )

A. 避免软件开发中出现的错误

B. 发现软件开发中出现的错误

C. 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性

D. 修改软件中出现的错误

2、软件测试是采用( a )执行软件的活动。

A.测试用例

B.输入数据

C.测试环境

D.输入条件

3、导致软件缺陷的最大原因是:( a )

A.软件需求说明书

B.设计方案

C.编码

D.维护

4、在下列描述中,关于一个软件缺陷状态完整变化的错误描述是( d )

A、打开——修复——关闭

B、打开——关闭

C、打开——保留

D、激活——修复——重新打开

5、在下列描述中,关于测试与调试的说法错误的是( d )

A、测试是显示错误的行为;而调试是推理的过程;

B、测试显示开发人员的错误。调试是开发人员为自己辩护;

C、测试能预期和可控。调试需要想象、经验和思考;

D、测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试不可能进行。

6、某次程序调试没有出现预计的结果,下列( b )不可能是导致出错的原因。
A.变量没有初始化 B.编写的语句书写格式不规范
C.循环控制出错 D.代码输入有误

7、软件缺陷修复的代价最高的阶段为( a )

A、发布阶段 B、需求阶段

C、设计阶段 D、编码阶段

8、不属于逻辑覆盖方法的是( d )。

A.组合覆盖 B.判定覆盖

C.条件覆盖 D.接口覆盖

9、( d )是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。

A、条件覆盖 B、组合覆盖

C、判定覆盖 D、语句覆盖

10、( a )是设计足够多的测试用例,使得程序中每个判定包含的每个条件的所有情况(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次。

A、判定-条件覆盖 B、组合覆盖

C、判定覆盖 D、条件覆盖

11.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?( b )

A.功能测试

B.单元测试

C.结构测试

D.验收测试

12、单元测试的主要任务不包括( b )。

A.出错处理 B.全局数据结构

C.独立路径 D.模块接口

13、如下图所示的N-S图,至少需要( b )个测试用例完成逻辑覆盖。

A.12 B.48

C.27 D.18

14、单元测试中用来模拟实现被测模块需调用的其他功能模块的是( b )。

A.驱动模块 B.桩模块

C.主控模块 D.真实的被调用模块

15、集成测试计划应该在( b )阶段末提交。

A、需求分析 B、概要设计

C、详细设计 D、单元测试完成

16、下列关于程序效率的描述错误的是( c )。

A.提高程序的执行速度可以提高程序的效率

B.降低程序占用的存储空间可以提高程序的效率

C.源程序的效率与详细设计阶段确定的算法的效率无关

D.好的程序设计可以提高效率

17、下列( b )是对程序流程图进行简化后得到的,它可以更加突出的表示程序控制流的结构,且不包含复合条件。

A.DD-路径图 B. 控制流图

C.MM-路径图 D. 模块调用图

18、自底向上增量式集成测试中,下面( c )描述是正确的。

A.测试由桩模块控制

B.最上面的模块最先测试

C.父单元用测试过的子单元测试

D.包含树的深度优先或广度优先遍历过程

19、测试后程序中残存的错误数目与该程序中已发现的错误数目成( d )。

A.未知 B.反比

C.相等 D.正比

20、针对是否对无效数据进行测试,可以将等价类测试分为(b )

标准(一般)等价类测试
健壮等价类测试
弱等价类测试
强等价类测试
A.3)4) B.1)2)

C.1)3) D.2)4)
1、软件测试原则不包括(D)
A. 尽早、全面的进行测试 B. 注意集群现象(Pareto原则)
C. 制定严格的测试计划 D. 从大到小进行测试
2、软件测试最根本的依据是(B)
A. 软件测试计划书 B. 软件需求规格说明书
C. 概要设计说明书 D. 详细设计说明书
3、单元测试是针对每个程序模块进行的测试,下面不属于他的主要任务是(D)
A. 模块接口 B. 独立路径
C. 边界条件 D. 软件性能
4、W模型中详细设计阶段对应着(A)的准备工作。
A.单元测试 B.集成测试 C.系统测试 D. 验收测试
5、不属于软件缺陷属性的是(A)
A. 缺陷现象 B. 优先级 C. 严重程度 D. 缺陷状态
6、下列说法不正确的是(B)
A. 完全测试是不可能的 B. 编码完成后开始系统测试准备
C. 缺陷修复后要进行回归测试 D. 测试发现的缺陷不一定能被修复
7、(D)用以模拟被测模块的上级模块,在集成测试中接受测试数据,把相关的数据传送给被测模块,启动被测模块,并打印出相应的结果
A. 桩程序 B. 桩模块 C. 存根模块 D. 驱动模块
8、需求中规定:F(x)中,20<x<50,采用边界值分析测试设计用例,则x的取值为:(B)
A. 19、20、50、51
B. 19、20、21、49、50、51
C. 19、20、35、49、50
D. 19、20、35、50、51
9、以下不属于集成测试主要关注点的是(A)
A. 异常处理 B. 接口 C. 资源竞争 D.功能
10、关于软件缺陷的描述不正确的是(C)
A. 缺陷从后果的严重程度一般可分为致命、严重、一般、微小四种。
B. 缺陷报告中要包含复现缺陷的所有步骤
C. 一个缺陷报告中可以包括多个缺陷
D. 缺陷报告的描述要用中性的语言
11、从测试实施者来划分,软件测试不包括(A)
A. 验收方测试 B. 用户方测试 C. 第三方测试 D. 开发方测试
12、在软件生存周期过程中,修改错误代价最小的阶段是(A)。
A. 需求阶段 B. 设计阶段 C. 编程阶段 D. 发布运行阶段
13、关于测试用例描述正确的是(D)
A. 测试用例设计越详尽越好
B. 多个测试用例可以混在一个用例中
C. 新人可以尝试设计测试用例
D. 测试用例的设计随着项目的进行可能会有所修改
14、软件测试计划中不包含(D)
A. 测试人员
B. 风险评估
C. 测试环境
D. 测试数据
15、以下不属于软件测试环境的是(B)
A.操作系统 B.文档 C. 数据 D. 网络
16、不属于软件测试对象的是(A)
A. 测试计划书 B. 需求规格说明书
C. 用户手册 D. 数据文件
17、软件测试原则不包括(D)
A. 增量测试,从小到大进行测试 B. 需要严格的测试计划
C. 程序员应避免测试自己的程序 D. 我们应当尽量做到完全测试
18、软件测试为了达到最佳效果,可以由(D)来完成测试。
A. 开发人员 B. 设计人员 C. 用户 D. 第三方技术人员
19、不属于因果图分析法中的约束符号的是(D)
A. 互斥 B. 强制 C. 唯一 D. 与
20、需求规定F(x,y)中,10<x≤50,1≤y<100,采用传统等价类划分法设计用例测试,则等价类划分为(C)
A. x<10,10≤x≤50,x>50;y<1,1≤y≤100,y>100
B. 10<x≤50; 1≤y<100
C. x≤10,10<x≤50,x>50;y<1,1≤y<100,y≥100
D. x≤10,10<x<50,x≥50;y≤1,1<y<100,y≥100
21、关于集成测试描述不正确的是(C)
A. 所有公共接口都应该被测试到
B. 关键模块要进行充分测试
C. 集成测试是在真实环境下进行的
D. 集成测试应当尽早开始,并以概要设计为基础
22、软件缺陷的状态不包括(A)
A. 严重 B. 激活 C. 已解决 D. 待修复
23、(B)用以模拟被测模块工作过程中所调用的模块,由被测模块调用,它们一般只进行很少的数据处理,例如打印入口和返回,以便于检验被测模块与其下级模块的接口。
A. 驱动程序 B. 模拟子模块 C. 存根模块 D. 驱动模块
24、以下不属于集成测试主要关注点的是(D)
A. 接口 B. 功能 C. 全局数据结构 D. 路径
25、为了提高测试的效率,正确的做法是(A)
A. 选择发现错误可能性大的数据作为测试用例
B. 随机选取测试用例
C. 取一切可能的输入数据作为测试用例
D. 在完成程序的编码后再制定软件的测试计划
26、需求分析对应软件测试中的(B)阶段
A. 单元测试 B. 验收测试 C. 集成测试 D. 系统测试
27、关于验收测试描述错误的是(D)
A.验收测试必须是有计划进行的测试
B.α测试、β测试都属于验收测试
C.α测试不需要用户代表参加
D.α测试是系统测试的一种
28、通过强度测试,可以发现(A)问题。
A. 并发用户数 B. 系统兼容性 C. 系统安全性 D. 功能错误
29、不属于系统测试的测试类型是(C)
A. 性能测试 B. 安装测试 C. 回归测试 D. 功能测试
30、软件缺陷严重程度可以分为致命、严重、一般和微小四种。下列缺陷属于严重范畴的是(D)
A. 次要功能没有完全实现
B. 操作时间长
C. 系统死机
D. 主要功能部分丧失
31、关于测试用例描述错误的是(C)
A. 测试用例不是一步到位的
B. 尽量不让没有经验的人设计测试用例
C. 测试用例的设计其实就是测试数据的设计
D. 设计测试用例是每一名测试人员都应会的基本技能
32、系统测试阶段运用的主要测试技术是(A)
A. 黑盒测试 B. 白盒测试 C.灰盒测试 D. 以上都有
33、(B)是从技术上对要测试的系统进行分析和测试设计,根据测试计划中计划的测试范围、类型来确定测试采用的技术、方法和测试用例的目录大纲,来保证测试的覆盖度。
A. 测试用例 B. 测试方案 C. 测试计划 D. 测试报告
34、以下关于单元测试描述错误的是(C)
A. 单元测试主要针对软件系统代码进行测试的
B. 以白盒测试技术为主
C. 主要由测试人员完成
D. 单元测试与开发过程的详细设计阶段对应
35、关于自动化测试描述错误的是(D)
A. 对程序的回归测试更方便
B. 可以执行一些手工测试困难的测试
C. 缩短软件开发测试周期
D. 自动化测试慢慢可以取代手工测试
36、必须要求用户参与的测试阶段是(D)
A. 单元测试 B. 集成测试 C. 确认测试 D. 验收测试
37、划分软件测试属于白盒测试还是黑盒测试的依据是(C)
A. 是否执行程序代码
B. 是否能看到软件设计文档
C. 是否能看到被测源程序
D. 运行结果是否确定
38、下列项目中不属于测试文档的是(C)
A. 测试计划 B. 测试用例 C. 程序流程图 D. 测试报告
39、如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的(A)
A. 判定覆盖 B. 条件覆盖 C. 判定/条件覆盖 D. 组合覆盖
40、对Web网站进行的测试中,属于功能测试的是(B)
A. 连接速度测试 B. 链接测试 C. 平台测试 D. 安全性测试
41、下列(D)不是软件自动化测试的优点
A. 速度快、效率高
B. 准确度和精确度高
C. 能提高测试的质量
D. 能充分测试软件
42、使用白盒测试方法时,确定测试数据的依据是指定的覆盖标准和(B)
A. 程序的注释
B. 程序的内部逻辑
C. 用户使用说明书
D. 程序的需求说明
43、软件测试项目管理的集本原则不包括(D)
A. 始终能够把质量放在第一位
B. 建立独立的测试环境
C. 足够重视测试计划
D. 尽量少的使用工具
44、下列有关面向对象软件测试描述中错误的是(B)
A. 类测试通常由开发人员完成
B. 面向过程中的测试方法可以照搬到面向对象测试中来
C. 类测试可以在开发过程中的不同位置进行
D. 对象的交互测试的重点是确保对象的消息传送能够正确进行
45、(C)方法根据输出对输入的依赖关系设计测试用例。
A. 路径测试
B. 等价类
C. 因果图
D. 场景测试
46、某次程序调试没有出现预计的结果,下列(B)不可能是导致出错的原因。
A. 变量没有初始化
B. 编写的语代码书写格式不规范
C. 循环控制出错
D. 代码输入有误
47、设计插桩程序时需要考虑的问题不包括(D)
A. 探测哪些信息
B. 在程序的什么部位设置探测点
C. 需要设置多少个探测点
D. 程序的环路复杂度
48、下列关于软件测试人员基本素质描述正确的是(C)
A. 软件测试人员可以不懂编程知识
B. 软件测试人员远远没有开发人员了解的多,知识范围更少一些
C. 测试人员要有强烈的责任心
D. 软件测试人员不必了解所测软件的业务知识
49、代码检查法不包括哪种方式(A)
A. 运行代码 B. 桌面检查 C. 代码审查 D. 走查
50、软件危机体现在()
A. 软件实现的功能与实际需求不符
B. 软件开发效率越来越高
C. 软件的功能越来越强大
D. 软件的开发成本慢慢降低

软件缺陷是由很多方面造成的,以下哪个方面是造成软件缺陷的最多
的地方( A ) A. 规格说明书 B. 系统设计结果 C. 编写代码 D. 其他
覆盖准则最强的是( D )
A. 语句覆盖 B. 判定覆盖 C. 条件覆盖 D. 路径覆盖
实际的逻辑覆盖测试中,一般以(C )为主设计测试用例。
A. 条件覆盖 B. 判定覆盖 C. 条件组合覆盖 D. 路径覆盖
发现错误能力最弱的覆盖准则是( A )。
A. 语句覆盖 B. 判定覆盖 C. 条件覆盖 D. 路径覆盖
单元测试所使用的主要测试方法是( B )
A. 黑盒测试 B. 白盒测试 C. 集成测试
D. 验收测试
6. 对于软件缺陷的修复费用,在哪个阶段的费用花费最小( A )
A. 分析阶段 B. 设计阶段 C. 编码阶段 D. 发布阶段
7. 静态测试的主要对象是(AB )
A. 代码检查 B. 代码风格与规范 C. 软件的功能 D. 设计的合理性
8. 单元测试主要测试是模块在(ABC )上的错误。
A. 语法 B. 格式 C. 逻辑 D. 功能
9. 单元测试主要由( C )完成?其中( A )起主要作用。
A. 开发人员 B. 测试人员
C. 开发人员和测试人员 D. 以上都不对
10. 集成测试所使用的主要测试方法是( A )。
A. 黑盒测试 B. 静态测试 C. 动态测试

D. 白盒测试
11. 系统测试主要包括包含了多种测试活动,主要分为( AB )。
A. 功能性测试 B. 非功能性测试 C. 回归测试 D. 单元测试
12. 系统集成测试常见的有哪几种不同模式( AB )。
A. 非渐增式测试模式 B. 渐增式测试模式 C. 独立测试模式 D. 非独立测试模式
13. 软件的兼容性测试包括( AD )。
A. 向前和向后兼容 B. 多语言测试 C. 多版本测试 D. 横向测试
14. 软件的缺陷通常集中在( AB )阶段。
A. 需求分析 B. 系统设计 C. 编写代码 D. 软件测试
15. 对于一些关键代码或新人写的代码,主要采取( B )方式。
A. 走查 B. 会议审查 C. 代码互评

D. 自查
16. 在集成测试中,主要的集成方法有( ABCD )。
A.自顶向下 B.自底向上 C.大爆炸 D.三明治
17. 文档测试主要检查文档的(ABCD )。
A. 正确性 B. 完备性 C. 易理解性 D. 一致性
18. 验收测试完成后还需要提交(AC ),才可交付用户使用。
A. 验收报告 B. 项目完成报告 C. 交付报告
D. 无需提供任何报告
19. 软件本地化工作中除了翻译之外还应该( ABCD )。
A. 处理字符集问题 B. 数据格式 C. 页面显示和布局 D. 配置和兼容性等问题
20. 造成软件的主要原因可从( ABC)方面来查找。
A. 技术问题 B. 软件本身 C. 团队工作

D. 资金问题
21. 代码评审有哪些方法(ABCD )。
A. 代码走查 B. 正式会议审查 C. 代码会审 D. 代码咨询
22. 软件产品的质量中的非功能需求包括( ABCD )等。
A. 适用性 B. 有效性 C. 可靠性 D. 性能
23. 当程序有修改,并且要求保证原有功能正常的情况下,必须采用( D )
方法。 A. 单元测试 B. 集成测试 C. 系统测试 D. 回归测试
24. 对于整个软件的本地化过程来说,需要解决的技术问题主要有(AC)。
A. 数据格式 B. 页面显示和布局 C. 配置和兼容性问题 D. 翻译问题
25. 测试团队的基本责任应该是( ABCD )。
A. 发现软件程序、系统或产品中的所有问题 B. 尽早地发现问题

C. 督促开发人员尽快地解决程序中的缺陷 D. 帮助团队解决资金问题
26. 驱动程序,用以模拟被测模块的( A )模块。
A. 上级模块 B. 下级模块 C. 同级模块 D. 其他
27. 整体测试用例的质量要求包括( ABCD )。
A. 覆盖率 B. 易用性 C. 易维护性 D. 粒度适中
28. 易用性、兼容性、安装、文档测试等主要在( A )阶段完成。
A. 单元测试 B. 集成测试 C. 功能测试 D. 验收测试

1.软件开发瀑布模型中的软件定义时期各个阶段依次是:( B)
A) 可行性研究,问题定义,需求分析。
B) 问题定义,可行性研究,需求分析。
C) 可行性研究,需求分析,问题定义。
D) 以上顺序都不对。
(软件开发时期:概要设计、详细设计、软件实现、软件测试)
2.可行性研究主要从以下几个方面进行研究: ( A)
A) 技术可行性,经济可行性,操作可行性。
B) 技术可行性,经济可行性,系统可行性。
C) 经济可行性,系统可行性,操作可行性。
D) 经济可行性,系统可行性,时间可行性。
3.耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下: ( C)
A) 内容耦合,控制耦合,数据耦合,公共环境耦合。
B) 内容耦合,控制耦合,公共环境耦合,数据耦合。
C) 内容耦合,公共环境耦合,控制耦合,数据耦合。(内容耦合、公共耦合、外部耦合、控制耦合、特征耦合、数据耦合)
D) 控制耦合,内容耦合,数据耦合,公共环境耦合。
4.在详细设计阶段所使用到的设计工具是:(C )
A) 程序流程图,PAD图,N-S图,HIPO图,判定表,判定树.
B) 数据流程图,Yourdon 图,程序流程图,PAD图,N-S图,HIPO图。
C) 判定表,判定树,PDL,程序流程图,PAD图,N-S图。
D) 判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。
详细设计阶段工具:判定表、判定树、数据流程图、系统流程图、程序流程图、PAD图、N-S图、PDL
在软件详细设计阶段,常用的图形描述工具有程序流程图,盒图(NS 图)和问题分析图(PAD) .常用的语言描述工具为 PDL(程序设计语言) ,常用的表格描述工具有判定表和判定树.
DFD数据流图:总体设计阶段
5.按照软件工程的原则,模块的作用域和模块的控制域之间的关系是: ( A)
A)模块的作用域应在模块的控制域之内。
B)模块的控制域应在模块的作用域之内。
C)模块的控制域与模块的作用域互相独立。
D)以上说法都不对。
6.在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是 (C )
A.概要设计 B.详细设计 C.需求分析 D.可行性分析
7.下面不是软件工程的3个要素的是( C)
A过程 B.方法 C.环境 D.工具
软件工程的三个要素:方法、工具、过程
8.下面不属于软件的组成的是(B )
A程序 B.记录 C.文档 D.数据
软件=程序+数据+文档+服务
9.在瀑布模型中,将软件分为若干个时期,软件项目的可行性研究一般归属于( C)
A.维护时期 B.运行时期 C.定义时期 D.开发时期
10.在瀑布模型中,下面(C )是其突出的缺点。
A.不适应平台的变动
B.不适应算法的变动
C.不适应用户需求的变动
D.不适应程序语言的变动
11下面不属于软件的特点的是( D)。
A软件是一种软件产品
B软件产品不会用坏,不存在磨损、消耗问题
C软件产品的生产主要是研制
D软件产品非常便宜
12 软件开发工具是协助开发人员进行软件开发活动所使用的软件或环境。下面不是软件开发工具的是。A
A.维护工具 B.编码工具 C.测试工具 D.需求分析工具
13.下列叙述中不属于软件生命周期模型的是(D )。
A.原型模型 B.瀑布模型 C.螺旋模型 D.快速组装模型
14.软件设计中,用抽象和分解的目的是(B )。
A.提高易读性B.降低复杂性 C.增加内聚性 D.降低耦合性
15软件生命周期中所花费用最多的阶段是(D )。
A.详细设计 B.软件编码 C.概要设计 D.软件测试和维护
16.开发软件时对提高开发人员工作效率至关重要的是(B )。
A.操作系统的资源管理功能
B.先进的软件开发工具和环境
C.程序人员的数量
D.计算机的并行处理能力
17.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作( B)。
A.软件投机 B.软件危机 C.软件工程 D软件产生
18软件开发的结构化生命周期方法将软件生命周期划分成(A)
A.定义、开发、运行维护
B.设计阶段、编程阶段、测试阶段
C.总体设计、详细设计、编程调试
D.需求分析、功能定义、系统设计
19.软件工程的理论和技术性研究的内容主要包括软件开发技术和(B )。
A.消除软件危机
B.软件工程管理
C.程序设计自动化
D.实现软件可重用
20软件工程的出现是由于( C)。
A.程序设计方法学的影响
B.软件产业化的需要
C.软件危机的出现
D.计算机的发展
21.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(D )。
A.概要设计
B.详细设计
C.问题定义
D.需求分析
22. 开发大型软件时,产生困难的根本原因是(A )。
A.大系统的复杂性 B.人员知识不足
C.客观世界千变万化 D.时间紧、任务重
23. 文档是软件开发人员、软件管理人员、维护人员、用户以及计算机之间的( B),软件开发人员在各个阶段以文档作为前段工作成果的体现和后段工作的基础。
A.接口B.桥梁C.科学D.继续
24软件工程学的目的是以 较低的成本,研制(A )质量的软件。
A较高B较低C.可靠D.优秀
25软件从一个计算机系统或环境转换到另一个计算机和环境的容易程度称为(D )。
A.可用性B.兼容性C.可靠性D.可移植性
26.软件生存周期是指( D)阶段。
A.软件开始使用到用户要求修改为止
B.软件开始使用到被淘汰为止
C.从开始编写程序到不能再使用为止
D.从立项制定计划,进行需求分析到不能再使用为止
27.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是( B)。
A引入新技术提高空间利用率
B用较少的投资获得高质量的软件
C缩短研制周期扩大软件功能
D硬软件结合使系统面向应用
28. 软件可行性分析是着重确定系统的目标和规模。对成本-效益进行发现应属于下列选项中的(A )。
A.经济可行性B.操作可行性C.技术可行性D.社会可行性
29在数据流图中,用圆或者椭圆来表示(B )。
A.数据流B.加工C.数据存储D.数据源点或终点
30. 需求分析阶段的任务是确定( C)。
A.软件开发方法
B.软件开发费用
C.软件系统功能
D.软件开发工具
31(D )的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
A需求分析 B概要设计 C总体设计 D可行性研究
32.下列选项中( D)不是软件需求规格目标。
A.便于用户、分析员和软件设计人员进行理解及交流
B.控制系统的实施过程
C.作为软件测试和验收以及维护的依据
D.便于软件的维护
33下面描述中,不符合结构化程序设计风格的是( B)。
A使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑
B模块只有一个入口,可以有多个出口
C注重提高程序的执行效率
D不使用goto语句
34. 下列工具中属于需求分析常用工具的是(D )。
A.PAD B.PFD C.N-S D.DFD
35. 在数据流图(DFD)中,带有名字的箭头表示(C )。
A.控制程序的执行顺序
B.模块之间的调用关系(直线)
C.数据的流向
D.程序的组成成分
长方形代表起点或者终点
36. 在软件生产过程中,需求信息的给出是(D )。
A.程序员 B.项目管理者 C.软件分析设计人员 D.软件用户
37下列叙述中,不属于结构化分析方法的是( C)。
A.面向数据流的结构化分析方法
B.面向数据结构的结构化数据系统开发方法
C.面向对象的分析方法
38结构设计(SD)是一种应用最广泛的系统设计方法,是以( B)为基础、自顶向下、逐步求精和模块化的过程。
A.数据流 B.数据流图 C.数据库 D数据结构
39需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出( B)。
A.模块说明书B.软件规格说明书C.项目开发计划 D.合同文档
40. 结构化分析方法以数据流图、( D)和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。
A.DFD图 B.PAD图 C.IPO图 D.数据字典
41. 数据字典是软件需求分析阶段的重要工具之一,它的基本功能是( A)
A.数据定义B.数据维护C.数据通讯D.数据库设计
42. 以下( A)不是详细设计中常用的图形描述工具。
A.数据流图B.程序流图C.盒图(N-S)D.问题分析图(PAD)
43. 在结构图的有关术语中,用于表示软件结构中控制的层数的是 (C )
A.扇入B扇出C深度D宽度
44. 模块的独立程度是评价设计好坏的重要标准。( A)是衡量
软件的模块独立性的两个定性度量标准。
A耦合性和内聚性B内聚性和可靠性
C耦合性和独立性D可靠性和独立性
45. 软件设计包括(B )两个阶段。
A.接口设计和结构设计B.概要设计和详细设计
C.数据设计和概要设计D.结构设计和过程设计
46在详细设计阶段,经常采用的工具是(A )。
A.PAD B.SA C.SC(结构图,总体设计) D.DFD
47. 在软件开发中,下面任务不属于设计阶段的是(D )。
A.数据结构设计 B给出系统模块结构
C定义模块算法 D定义需求并建立系统模型
48.对建立良好的程序设计风格,下面描述正确的是( A)。
A程序应简单、清晰、可读性好 B符号名的命名要符合语法
C充分考虑程序的执行效率 D程序的注释可有可无
49.下面不属于软件设计原则的是(C )。
A抽象B模块化C自底向上D信息隐蔽
50. 为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为(C )。
A PAD图 B.N-S图 C.结构图 D数据流图
51软件测试按照功能划分可以分为(B )。
A黑盒测试和单元测试 B白盒测试和黑盒测试
C集成测试和单元测试 D白盒测试和静态测试
软件测试按照功能划分可以分为白盒测试和黑盒测试
按照开发阶段划分,软件测试可分为单元测试、集成测试,系统测试和验收测试
白盒测试方法:逻辑覆盖、循环测试、基本路径测试
黑盒测试方法:等价分类法,边界值分析法、错误推断法,因果图法,场景法.
52在软件测试过程的4个步骤中,测试依据是需求规格说明的是( C)
A单元测试B集成测试C确认测试D系统测试
53黑盒测试法属于( C)。
A集成测试B系统测试C动态测试D静态测试
静态测试(不实际运行软件,对软件的格式和结构进行评估)包括:代码规则检查、程序结构分析、代码质量度量(程序复杂度分析)
动态测试:功能确认与接口测试、覆盖率分析、性能分析、内存分析

54下列叙述中错误的是( C)。
A测试是为了寻找错误而运行程序的过程
B一个成功的测试是揭示了迄今为止尚未发现的错误的测试
C测试的目的是为了证明程序是正确的
D一个好的测试用例是指很可能找到迄今为止尚未发现的错误的测试
55软件测试过程是软件开发过程的逆过程,其最基础性的测试应是
( B)
A集成测试B单元测试C有效性测试D系统测试
55.1 有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。( B )
A. 语句覆盖 B.判定覆盖 C.条件覆盖 D.路径覆盖
6.关于白盒测试与黑盒测试的最主要区别,正确的是__。( A )
A.白盒测试侧重于程序结构,黑盒测试侧重于功能
B.白盒测试可以使用测试工具,黑盒测试不能使用工具
C.白盒测试需要程序参与,黑盒测试不需要
D.黑盒测试比白盒测试应用更广泛
56. 程序的三种基本控制结构是( B)。
A. 过程、子程序和分程序
C. 递归、迭代和回溯
B. 顺序、选择和重复
D. 调用、返回和转移
57. 面向对象的分析方法主要是建立三类模型,即(D )。
A) 系统模型、ER模型、应用模型
B) 对象模型、动态模型、应用模型
C) E-R模型、对象模型、功能模型
D) 对象模型、动态模型、功能模型
58. 在E-R模型中,包含以下基本成分( C)。
A) 数据、对象、实体
B) 控制、联系、对象
C) 实体、联系、属性
59.软件测试的目标是(B )。
A. 证明软件是正确的
B. 发现错误、降低错误带来的风险
C. 排除软件中所有的错误
D. 与软件调试相同
60.软件生命周期中所花费用最多的阶段是( D)
A.详细设计 B.软件编码 C.软件测试 D.软件维护
61.在数据流图中, 圆或椭圆表示 (1) A ,平行线表示 (2) D__。
(1) A、加工 B、外部实体
C、数据流 D、存储
(2)) A、加工 B、外部实体
C、数据流(箭头) D、存储
62.瀑布模型(Waterfall Model)突出的缺点是不适应 ( D)的变动。
A、算法 B、平台 C、程序语言 D、用户需求
63.结构化分析方法(SA)的一个重要指导思想是(C ) 。
A.自顶向下,逐步抽象
B.自底向上,逐步抽象
C.自顶向下,逐步分解
D.自底向上,逐步分解
64.模块的控制范围包括它本身及它所有的从属模块,模块的作用范围是指模块内一个判定的作用范围,凡是受到这个判定影响的所有模块都属于这个判定的作用范围,理想的情况是( A)
A.模块的作用范围应在控制范围之内
B.模块的控制范围应在作用范围之内
C.模块的作用范围与控制范围交叉
D. 模块的作用范围与控制范围不相交
65.软件危机具有下列表现( D )
I、对软件开发成本估计不准确
II、软件产品的质量往往不可靠
III、软件常常不可维护
IV、软件成本逐年上升
A.I、II和III B.I、III和IV
C.II、III和IV D.以上都正确
66. 产生软件危机的原因可能有( D )
I、用户需求描述不精确、不准确
II、对大型软件项目的开发缺乏有力的组织与管理
III、缺乏有力的方法学和工具的支持
IV、软件产品的特殊性和人类智力的局限性
A.I和II B.I、II和IV
C.II、III和IV D.以上都正确
68. ( A )分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。
A.增量模型 (分批) B.喷泉模型(重叠) C.原型模型 D.螺旋模型(迭代,风险分析)
69. 为了克服软件危机,人们提出了用 ( D ) 的原理来设计软件,这就是软件工程诞生的基础。
A. 数学 B. 软件学 C. 运筹学 D. 工程学
70.具有风险分析的软件生存周期模型是( C )
A.瀑布模型 B.喷泉模型
C.螺旋模型 D.增量模型
71.瀑布模型的关键不足在于( B )
A.过于简单 B.不能适应需求的动态变更
C.过于灵活 D.各个阶段需要进行评审
72.软件工程的目标有( B )。
A.易于维护 B.低的开发成本 C.高性能 D.短的开发期
73.软件工程学的目的和意义是( D )。
A.应用科学的方法和工程化的规范管理来指导软件开发
B.克服软件危机
C.做好软件开发的培训工作
D.以较低的成本开发出高质量的软件
74.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 ( C)
A. 软件工程 B. 软件周期 C. 软件危机 D. 软件产生
75.快速原型模型的主要特点之一是 (D )
A. 开发完毕才见到产品 B. 及早提供全部完整的软件产品
C. 开发完毕后才见到工作软件 D. 及早提供工作软件
76.瀑布模型的存在问题是( B )
A.用户容易参与开发 B.缺乏灵活性
C.用户与开发者易沟通 D.适用可变需求
77.软件生存周期模型不包括:(  B )
A.瀑布模型   B.对象模型   C.增量模型   D.喷泉模型
78.下列哪个不属于软件工程的内涵之一( C )
A.应用完善的科学与工程原理 B.经济地开发软件
C.高薪聘请软件高手 D.开发既可靠又能有效运行的软件
79.在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于( B )。
A.维护时期  B.计划时期   C.运行时期   D.开发时期
80.下列哪个办法不属于解决软件危机的途径之一( B )
A. 研制新一代智能计算机 B. 大力扶持软件企业
C. 采用软件工程的解决途径 D. 采用面向对象的软件设计方法
81.下面哪一项不属于快速原型模型的优点。B
A.可及早为用户提供有用的产品。
B.可保证在开发后期,全面发现错误给以纠正。
C.减少技术应用风险,缩短开发时间,减少费用、提高生产率。
D.促使用户主动参与开发活动,促进各类人员的协调,适应需求变化。
82.下列哪个不属于瀑布模型与传统的程序设计的不同之处( D )。
A.传统的程序设计开发人员只开发程序,不写文档.    
B.传统的程序设计重点在问题求解和算法,并只有自己才能读懂.    
C.瀑布模型的各阶段要第三方介入审察
D.传统的程序设计规定各阶段必须写文档.
83.下面哪个模式不属于软件工程的开发模式( C )
A.基于瀑布模型的开发模式 B.基于原型模型的开发模式
C.基于人机对话的开发模式 D.基于关系数据库的开发模式
84.数据字典是数据流图中所有元素的定义的集合,一般由以下四类条目组成( B )。
A.数据说明条目、控制流条目、加工条目、数据存储条目
B.数据流条目、数据项条目、数据存储条目、加工条目
C.数据源条目、数据流条目、数据处理条目、数据文件条目
D.数据流条目、数据文件条目、数据项条目、加工条目
85. 下列模型属于成本估算方法的有 (A )
A.COCOMO 模型 B.McCall 模型 C.McCabe 度量法 D. 时间估算法
86.DFD图反映系统( D )
A.怎么做 B.对谁做 C.何时做 D.做什么
87.经济可行性研究的范围包括( C )
A.资源有效性 B.管理制度 C.效益分析 D.开发风险
88.为高质量地开发软件项目,在软件结构设计时,必须遵循 ( A ) 原则。
A .信息隐蔽 B .质量控制 C .程序优化 D .数据共享
89.需求规格说明书的作用不包括(  C )
A .软件验收的依据 B .用户与开发人员对软件要做什么的共同理解
C .软件可行性研究的依据 D .软件设计的依据
90.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的( A)。
A.总貌B.细节C.抽象D.软件的作者
91.经调查,系统分析员给出有问题的初略陈述,其中部分描述如下:某商场的采购部门要求每天开出定购清单,交采购员;仓库管理员将此要还应输入系统,经库存业务(进贷或出贷)处理后输出。从这段描述可知该部分数据流图中的外部项为:A
A.采购员、仓库管理员 B.定购清单、库存业务
C.库存业务 D.定购清单、采购员
92.数据流是数据流图的基本成分,下列关于数据流的叙述中,B 是正确的。
A.某加工的输入是一个数据流,该加工的输出也必定是一个数据流
B.多个不同的数据流可以流向一个加工,也可从一个加工中流出
C.数据流只能从加工流向文件,但不能从文件流向加工
D.一个数据流可以从一个文件流向另一个文件
93. 需求分析阶段最重要的技术文档之一是:( C )
A.项目开发计划   B.设计说明书  
C.需求规格说明书    D.可行性分析报告
94.需求工程的主要目的是( C )
A.系统开发的具体方案 B. 进一步确定用户的需求
C.解决系统是“做什么的问题” D. 解决系统是“如何做的问题”
95.不适于作为数据流图处理(加工)框名称的是__B__。
A.人工校核工资数据 B.工资支票数据
C.打印工资支票 D.计算职工工资
96 结构化程序设计思想的核心是要求程序只由顺序、循环和 (A ) 三种结构组成。
A. 选择 B. 单入口 C. 单出口 D. 有规则 GOTO
97. 模块( C),则说明模块的独立性越强。
A. 耦合越强 B. 扇入数越高 C. 耦合越弱 D. 扇入数越低
98. 当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为(D)
A .数据耦合 B .公共耦合 C .标记耦合 D .内容耦合
[解析] 耦合分为以下几种,按照耦合度由高到低排列是:
内容耦合――一个模块直接访问另一个模块的内容。
公共耦合――组模块都访问同一全局数据结构。
外部耦合――组模块都访问同一个数据项。
控制耦合――一个模块明显地把开关量、名字等信息送入另一模块,控制另一模块的功能

99.软件结构图中,模块框之间若有直线连接,表示它们之间存在( A )
A.调用关系 B.组成关系 C.链接关系 D.顺序执行关系
100.概要设计最终结果是产生(C)
A.项目开发计划 B.需求规格说明书
C.软件结构设计说明书 D.可行性分析报告
101.在有集成(组装)测试的叙述中,A__ 是正确的。
A测试底层模块时不需要桩模块
B驱动模块的作用是模拟被调模块
C自顶向下测试方法易于设计测试结果
D自底向上测试方法有有利于提前预计测试结果
102 .程序功能说明中指出:由三个输入数据表示一个三角形的三条边长。根据黑盒法中的边缘值分析法设计测试用例,应选___D__。
A.a=3,b=4,c=5 B.a=1,b=2,c=4
C.上述A.B 项目都应选上 D.a=1,b=2,c=3
103、软件维护的副作用,是指( C )。
A.开发时的错误  B.隐含的错误  
C.因修改软件而造成的错误   D.运行时误操作
104.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( D )。
A.状态图 B.数据流图 C.系统结构图 D.时序图
105. 面向对象分析是对系统进行( A )的一种方法。
A.需求建模 B.程序设计 C.设计评审 D.测试验收
106. ( C )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。
A.多态性 B.继承 C.封装 D.消息
107.下列不属于面向对象开发方法的是( B)
A.Booch B.UML C.Coad D.OMT
108. 面向对象的分析方法主要是建立三类模型,即( D )
A.系统模型,ER模型,应用模型 B.对象模型,动态模型,实现(应用)模型
C.ER模型,对象模型,功能模型 D.对象模型,动态模型,功能模型
109.面向对象程序设计的基本机制( A )
A.继承 B.消息 C.方法 D.结构
110. 下列属于面向对象的要素有( C )
A.分类性 B.抽象 C.对象 D.封装
对象三要素:对象、属性、服务
111.在进行面向对象分析时,所采用的模型有( )。
A.对象模型 B.动态模型 C.静态模型 D.功能模型
112.状态是对象属性的值的一种抽象,它的性质有( )。
A.时间性 B.持续性 C.有序性 D.有穷性
113.建立继承关系时所采用的方式有( )。
A.自顶向下 B.从内到外 C.自底向上 D.从复杂到简单
114.对象是人们要研究的任何事物,主要的对象类型有( )。
A.有形实体 B.作用 C.事件 D.性能说明
115. 类库这种机制是 ( D ) 级别的信息共享。
A. 同一类 B. 不同类 C. 同一应用 D. 不同应用
116. 状态是对象 ( D ) 的抽象。
A属性值 B. 方法 C. 功能 D. 行为
117. 动态模型的描述工具是 ( D ) 。
A. 对象图 B. 结构图 C. 流程图 D. 状态图
118.在确定对象的属性中,所有 ( A ) 是候选的对象。
A. 名词 B. 动词 C. 词组 D. 修饰性名词词组
119.对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。
A.结合 B.隐藏 C.封装 D.抽象
120.OOA是( D )
A. 结构化分析 B.面向对象程序设计
C. 面向对象程序分析 D. 面向对象分析
121. 面向对象的特征不包括( C )
A.继承性。 B.多态性。 C.互换性 D. .封装性
122. 在面向对象软件开发方法中,类与类之间主要有以下结构关系(D)
A继承和聚集 B继承和一般 C聚集和消息传递 D继承和方法调用
123. 以下哪一项不是面向对象的特征(D )
A多态性 B继承性 C封装性 D过程调用
124.对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。
A.结合 B.隐藏 C.封装 D.抽象
125. 在面向对象软件开发方法中,类与类之间主要有以下结构关系( A )
A继承和聚集 B继承和一般 C聚集和消息传递 D继承和方法调用
126. 以下哪一项不是面向对象的特征( D)
A多态性 B继承性 C封装性 D过程调用
127.下面所列的性质中,( D )不属于面向对象程序设计的特性。
A.继承性 B.重用性 C.封装性 D.可视化
128.下列是面向对象设计方法中有关对象的叙述,其中( B )是正确的。
A.对象在内存中没有它的存储区
B.对象的属性集合是它的特征表示
C.对象的定义与程序中类型概念相当
D.对象之间不能相互通信
129.在面向对象软件方法中,“类”是( D )。
A.具有同类数据的对象的集合 B.具有相同操作的对象的集合
C.具有同类数据的对象的定义 D.具有同类数据和相同操作的对象的定义
130.面向对象分析时,所标识的对象为__D____是错误的。
A.与目标系统有关的物理实体
B.与目标系统发生作用和人或组织的角色
C.目标系统运行中需记忆的事件
D.目标系统中环境场所的状态
131.面向对象设计OOD模型的主要部件中,通常不包括__A___。
A通信部件 B.人机交互部件 C.任务管理 D.数据管理
132.面向对象设计时,对象信息的隐藏主要是通过__A____实现的。
A.对象的封装性 B.子类的继承性
C.系统模块化 D.模块的可重用
133.作为面向对象分析的基础、由问题领域中的对象所组成、用ER图来描述是_A___。
A、消息模型 B.处理模型 C.状态模型 D.瀑布模块
134.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作( C )。
A.软件工程 B.软件周期 C.软件危机 D.软件产生
135.下面不属于软件工程3要素的是( D )
A)工具 B)过程 C)方法 D)环境
136.检查软件产品是否符合需求定义的过程称为( A )
A)确认测试 B)集成测试 C)验证测试 D)验收测试
137.数据存储和数据流都是( D ),仅仅是所处的状态不同。
A)分析结果 B)事件 C)动作 D)数据
138.数据流图和( C )共同组成目标系统的逻辑(功能)模型。
A)HIPO图 B)PDL C)数据字典 D)层次图
139.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( A )。
A)控制流 B)加工 C)数据存储 D)源和汇
140.结构化分析方法就是面向( B )的自顶向下逐步求精进行需求分析的方法。
A)目标 B)数据流 C)功能 D)对象
141.下面不属于软件工程设计基本原理的是( C )
A)抽象 B)模块化 C)自底向上 D)信息隐蔽
142.( D )是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可以通过名字来访问。
A)模块化 B)抽象 C)精化 D)模块
143.面向数据流的设计方法把( D )映射成软件结构。
A)数据流 B)系统结构 C)控制结构 D)信息流
144.程序流程图(PDF)中的箭头代表的是( B )。
A)数据流 B)控制流 C)调用关系 D)组成关系
145.在进行软件结构设计时应该遵循的最主要的原理是( C )
A)抽象 B)模块化 C)模块独立 D)信息隐蔽
146.在测试中,下列说法错误的是( B )
A)测试是为了发现程序中的错误而执行程序的过程
B)测试是为了表明程序的正确性
C)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案
D)成功的测试是发现了至今为止尚未发现的错误的测试
147.下列工具中为需求分析常用工具是( D )
A)PAD B)PFD C)N-S D)DFD
148.软件调试的目的是( B )
A)发现错误 B)改正错误 C)改善软件的性能 D)挖掘软件的潜能
149.软件详细设计主要采用的方法是( A )。
A)结构化程序设计 B)模型设计 C)结构化设计 D)流程图设计
150.软件开发的原型化方法是一种动态定义软件需求的方,下述条件中,( A )是实施原型化方法所必需的。
Ⅰ 成熟的原型化人员
Ⅱ 快速的成型工具
Ⅲ 需求了解的正确性
A)Ⅰ和Ⅱ B)Ⅱ和Ⅲ C)Ⅰ、Ⅱ和Ⅲ D)Ⅲ
151.模块本身的内聚是模块独立性的重要性度量因素之一。在7类内聚中,具有最强内聚的一类是( D )。
A)顺序性内聚 B)过程性内聚 C)逻辑性内聚 D)功能性内聚
由弱到强:偶然内聚、逻辑内聚、时间内聚、过程内聚;通信内聚、顺序内聚和功能内聚。
152.数据字典是对数据定义信息的集合,它所定义的对象都包含在( A )中。
A)数据流图 B)程序框图 C)软件结构 D)方框图
153.软件开发的结构化分析方法,常用的描述软件功能需求的工具是( C )。
A)业务流程图、处理说明 B)软件流程图、模块说明 C)数据流程图、数据字典 D)系统流程图、程序编码
154.软件开发的结构化设计方法(SD方法),全面指导模块化分的最重要的原则应该是( C )。
A)模块高内聚 B)模块低耦合 C)模块独立性 D)程序模块化
155.面向数据流的软件设计方法,一般是把数据流图中得数据流化分为( B )两种流,再将数据流图映射为软件结构。
A)数据流与事务流 B)交换流和事务流 C)信息流与控制流 D)交换流和数据流
156.软件设计中,可应用于详细设计的工具有( A )。
A)程序流程图、PAD、方框图和伪码
B)数据流程图、PAD、结构图和伪码
C)业务流程图、N-S图和伪码
D)数据流程图、PAD、N-S图和伪码
157.软件开发的可行性研究,一般涉及经济、技术和操作的可能性,而进行可行性研究的基本依据则是用户提出的软件( B )。
A)系统质量 B)系统目标 C)系统功能 D)系统性能
158.结构化方法将软件生命周期分为计划、开发和运行3个时期,下列任务中( B )属于计划时期的任务。
A)需求分析 B)问题定义 C)总体设计 D)编码
159.耦合是软件各个模块间连接的一种度量。一组模块都访问同一数据结构应属于( B )方式。
A)内容耦合 B)公共耦合 C)外部耦合 D)控制耦合
[解析] 耦合分为以下几种,按照耦合度由高到低排列是:
内容耦合――一个模块直接访问另一个模块的内容。
公共耦合――组模块都访问同一全局数据结构。
外部耦合――组模块都访问同一个数据项。
控制耦合――一个模块明显地把开关量、名字等信息送入另一模块,控制另一模块的功能
160.内聚是从功能角度来度量模块内的联系,按照特定次序执行元素的模块属于( C )方式。
A)逻辑内聚 B)时间内聚 C)过程内聚 D)顺序内聚
逻辑内聚是指把几种相关的功能组合在一起,每次调用时,由传给模块的参数来确定模块应完成哪一种功能;
时间内聚是指顺序完成一类相关功能的模块;
过程内聚是指内部的处理元素是相关的而且必须以特定次序执行的模块,与题目相符
;而顺序模块是把模块内的处理元素和同一个功能密切相关,而且这些处理必须顺序执行的模块。
161.软件管理中,需要对软件进行配置,各阶段文档的管理属于( D )。
A)组织管理 B)资源管理 C)计划管理 D)版本管理
162.软件开发的结构化方法中,常用数据字典技术,其中数据加工是其组成内容之一,下述方法( D)是常采用编写加工说明的方法。
Ⅰ 结构化语言
Ⅱ 判定树
Ⅲ 判定表
A)Ⅰ B)Ⅱ C)Ⅱ、Ⅲ D)都是
163.软件开发过程中,软件结构设计是描述( B )。
A)数据存储结构 B)软件模块体系 C)软件结构测试 D)软件控制过程
164.( B )是对象的静态特征。
A.方法 B.属性 C.关系 D.操作
165.对象的(D )是对象的动态特征。
A.特征 B.属性 C.关系 D.操作
166.属于某个类的一个具体对象称为该类的( A )
A.实例 B.虚拟 C.继承 D.多态
167.UML是( A )。
A) 一种可视化的建模语言
B) 是一种可视化的程序设计语言
C)是一种过程
D) 是一种方法
168.下列的( C )不属于面向对象分析模型。
A. 用例图 B. 类图 C. 实体关系图 D. 顺序图
169.程序的三种基本控制结构是( B )。
A.过程、子程序和分程序 B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移
170.结构化程序设计主要强调的是( D )。
A.程序的规模B.程序的效率 C.程序设计语言的先进性 D.程序易读性
171.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。
A.程序内部逻辑 B.程序复杂结构 C.使用说明书 D.程序的功能
172.确认测试主要涉及的文档是( A )。
A)需求规格说明书B)概要设计说明书 C)详细设计说明书D)源程序
173.测试的关键问题是( D )。
A.如何组织对软件的评审
B.如何验证程序的正确性
C.如何采用综合策略
D.如何选择测试用例
174.下面哪个测试属于黑盒测试( B )。
A)路径测试B)等价类划分 C)条件判断覆盖测试 D)循环测试
175.软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试( D )。
A) 结构合理性B)软件外部功能C)程序正确性D)程序内部逻辑
176.为了适应软硬件环境变化而修改软件的过程是( C )。
A)校正性维护 B)完善性维护 C)适应性维护D)预防性维护
177.在McCall软件质量度量模型中,( C )属于面向软件产品修改。
A.可靠性 B.可重用性 C.适应性 D.可移植性
178.瀑布模型的存在问题是( B )
A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求
179.软件生命周期中所花费用最多的阶段是( D )
A.详细设计 B.软件编码 C.软件测试 D.软件维护
180.程序的三种基本控制结构的共同特点是 ( D )
A.不能嵌套使用 B.只能用来写简单程序 C.已经用硬件实现 D.只有一个入口和一个出口
181.原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。
A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时
182.以下不属于逻辑覆盖的是( D )。
A. 语句覆盖 B. 判定覆盖 C. 条件覆盖 D. 基本路径覆盖
183.一个模块的( B )是指能直接控制该模块的模块数。
A. 扇出数 B. 扇入数 C. 宽度 D. 深度
184.软件需求分析阶段的工作,可以分为4个方面:需求获取,需求分析,编写需求规格说明书以及( B ) 。
A)用户B)需求审评C)总结D)都不正确
185.以下分析模型的结构成员中,属于行为模型的是( C )。
A) 数据流图 B) 实体-关系图 C) 状态转换图 D) 数据字典
186.在白盒法技术测试用例的设计中( A )是最弱的覆盖标准。
A) 语句 B) 条件 C) 判定 D) 条件组合
187.模块化中的信息隐藏原则是指( B )。
A) 使信息对用户隐藏 B) 使信息对其它模块隐藏
C) 使信息对软件隐藏 D) 使信息对操作系统隐藏
188.CASE是指( C )。
A)计算机辅助软件开发 B)计算机辅助软件制造
C)计算机辅助软件工程 D)计算机辅助软件设计
189.以下软件生命周期模型中,( A )是用户驱动的模型。
A)快速原型模型 B)螺旋模型 C)喷泉模型 D)瀑布模型
190.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( )
A)条件覆盖法 B)等价分类法 C)边界值分析法 D)错误推测法
191.模块的扇入是指( A )。
A)本模块的所有上层模块数 B)本模块的所有下层模块数
C)调用本模块的所有模块数 D)本模块调用的所有模块数
192.软件生存周期是指( D )。
A)开发软件的全部时间
B)使用软件的全部时间
C)开发和使用软件的全部时间
D)从软件计划起直到软件废弃所经历的全部时间
193.测试用例是指( C )。
A)被测对象 B)测试的输入数据
C)测试数据+预期结果 D)测试的预期结果
194.软件能力成熟度模型CMM分为( C )个等级。
A)3 B)4 C)5 D)6
195.数据流A由若干个数据项B和一个数据项C组成,用数据字典的符号表示出来( D )。
A.A = { B + C} B.A = {B}+{C} C.A = B+{C} D.A = {B} + C
196.分层DFD中父子平衡是指( D )。
A.父加工的数据流数目与子图中数据流数目相同
B.父图应包含子图中的全部数据流
C.子图应包含父图中的全部数据流
D.父加工和子图的输入数据和输出数据应分别保持一致
197.下列( B )属于不良的编程习惯。
A.尽量不使用GOTO语句 B.从来不使用注释
C.每行只写一条语句 D.变量命名尽量直观
198.瀑布模型中各阶段按时间先后顺序是( B )。
A.计划→需求分析→编码→设计→测试→维护
B.计划→需求分析→设计→编码→测试→维护
C.计划→设计→需求分析→编码→测试→维护
D.计划→需求分析→设计→测试→编码→维护
199.目前最流行的面向对象建模语言是( C )。
A)HTML B)XML C)UML D)VML

本文有部分参考软件测试期末考试复习题


本文转载自: https://blog.csdn.net/weixin_49049930/article/details/125016841
版权归原作者 路灯下的小飞侠 所有, 如有侵权,请联系我们删除。

“【软件测试技术期末复习选择题】”的评论:

还没有评论