软件测试类型及其在软件开发过程中的地位(二)
(总分38, 做题时间90分钟)
单项选择题

1. 
提高系统时间效率的最佳方法是______。

A 选择最好的测试用例
B 选择高效的算法
C 使用测试工具
D 选择最佳的测试方法
2. 
以下说法中错误的是______。

A 单元测试一般采用白盒测试方法,辅以黑盒测试方法
B 集成测试主要采用黑盒测试方法,辅以白盒测试方法
C 配置项测试一般采用白盒测试方法
D 系统测试一般采用黑盒测试方法
3. 
下列能作为设计阶段测试对象的文档是______。

A 逻辑设计规格说明
B 外部设计规格说明
C 内部设计规格说明
D 以上全部
4. 
下列文档中在内部设计中用到的是______。

A 接口设计规格说明书
B 系统构件部署设计规格说明书
C 用户界面设计规格说明书
D 功能设计说明书
5. 
下面不属于软件测试过程中的输入类的是______。

A 软件配置
B 测试用例
C 测试配置
D 测试工具
6. 
软件设计阶段的测试主要采取的方式是______。

A 评审
B 白盒测试
C 黑盒测试
D 动态测试
7. 
大突击测试是将所有模块一次性集成为一个完整的系统后进行完全测试,下列不符合大突击测试的特点的是______。

A 大突击测试的自动化能力差
B 大突击测试要找出导致失效的原因很困难
C 大突击测试要额外编写特殊的辅助测试程序
D 大突击测试中,一个模块存在的缺陷还可能妨碍其他模块的测试
8. 
数据设计的核心是抽象数据类型ADT,它的特点是______。

A 数据封装
B 数据隐藏
C 使用与实现分离
D 以上全部
9. 
下列做法对维护工作不利的是______。

A 存在完整、适用的文档
B 开发阶段提前交付软件产品
C 存在有可以有效使用的审核和批准过程
D 存在有可查的历史记录
10. 
不用执行程序,目的是收集有关程序代码的结构信息,这一过程是______。

A 性能测试
B 静态分析
C 增量测试
D 大突击测试
11. 
在路径测试中,覆盖准则规定了必须测试的一组路径。覆盖准则又称为______。

A 完全性准则
B 路径准则
C 语句覆盖准则
D 物理覆盖准则
12. 
当对发现的缺陷进行修改之后,执行一系列基准测试,以确认程序的修改没有对程序的其他部分产生干扰,这种测试通常称为______。

A 验证测试
B 回归测试
C 系统测试
D 确认测试
13. 
下列关于软件测试策略的叙述中不正确的是______。

A 增量测试的主要问题在于需要额外编写很多特殊的测试程序
B 静态测试与动态测试都要执行程序
C Mvers认为自底向上测试方法要优于自项向下测试的方法
D 软件性能测试的目标之一是为了提高性能
14. 
测试程序时不在机器上直接运行程序,而是采用人工检查或计算机辅助静态分析的手段检查程序,这种测试称为______。

A 白盒测试
B 黑盒测试
C 静态测试
D 动态测试
15. 
下面说法正确的是______。

A 软件测试仅是在编程之后进行的测试
B 需求规格说明、概要设计规格说明、详细设计规格说明、源程序并不全是软件测试的对象
C 测试配置是软件配置的一个子集
D 错误发现的越晚,改正的代价就越大,这个代价是呈现接近线性增长的趋势
16. 
在设计阶段中,设计人员把经评审通过的各项需求转换成一个相应的体系结构,该体系结构是指______。

A 数据体系结构
B 系统体系结构
C 软件体系结构
D 以上全部
17. 
编码阶段的测试目标是确定程序代码的质量,代码质量的确定依据是______。

A 设计规格说明可跟踪到程序相应的代码,程序代码可跟踪到设计需求
B 分析程序接口并与接口文档相对照
C 执行程序评估工作,分析程序是不是设计说明的正确翻译,是否与程序编码标准相符
D 以上全部
18. 
下列测试不用考虑内部程序结构的测试是______。

A 功能测试
B 结构测试
C 逻辑驱动测试
D 白盒测试
19. 
定义管理进程间通信规则的是______。

A 协议文件
B 数据库文件
C 系统文件
D 通信文件
答题卡