复习_选择题1

题量: 30 | 满分: 100


一. 单选题(共30题,100分)

1. 下列哪个活动属于软件测试的范畴?

  • A. 软件发布
  • B. 编写代码
  • C. 执行测试用例并报告缺陷
  • D. 编写需求文档

正确答案: C — 执行测试用例并报告缺陷


2. 错误推测法主要依赖测试人员的?

  • A. 文档编写能力
  • B. 数学知识
  • C. 经验和直觉
  • D. 编程能力

正确答案: C — 经验和直觉


3. 判定条件覆盖同时满足的条件是?

  • A. 语句覆盖+判定覆盖
  • B. 条件覆盖+条件组合覆盖
  • C. 判定覆盖+条件覆盖
  • D. 路径覆盖+判定覆盖

正确答案: C — 判定覆盖+条件覆盖


4. 对软件是否能达到用户所期望的要求的测试称为?

  • A. 系统测试
  • B. 集成测试
  • C. 确认测试
  • D. 模块测试

正确答案: C — 确认测试
⚠️ 答案解析标注为 A(系统测试),请以教材为准


5. 决策表中,条件桩和动作桩分别表示什么?

  • A. 测试数据和预期结果
  • B. 输入条件和输出动作
  • C. 动作条件和输入结果
  • D. 输出条件和输入动作

正确答案: B — 输入条件和输出动作


6. 下列软件哪个一般用于单元测试?

  • A. QTP
  • B. JUnit
  • C. TestDirector
  • D. LoadRunner

正确答案: B — JUnit


7. 单元测试通常由谁执行?

  • A. 开发人员或测试人员
  • B. 运维人员
  • C. 客户
  • D. 项目经理

正确答案: A — 开发人员或测试人员


8. 以下哪个不是缺陷报告通常包含的内容?

  • A. 严重程度
  • B. 重现步骤
  • C. 缺陷标题
  • D. 源代码实现

正确答案: D — 源代码实现


9. 判定覆盖(分支覆盖)比语句覆盖更严格,是因为它要求?

  • A. 每个判定都取到真和假
  • B. 每条路径都执行
  • C. 每个语句执行两次
  • D. 每个条件独立取值

正确答案: A — 每个判定都取到真和假


10. ( )方法需要考察模块间的接口和各个模块之间的关系

  • A. 确认测试
  • B. 单元测试
  • C. 验收测试
  • D. 集成测试

正确答案: D — 集成测试
⚠️ 答案解析标注为 B(单元测试),请以教材为准


11. 常用的黑盒测试方法有边界值分析法、等价类划分法、错误值猜测、因果图等,其中( )经常与其他方法结合使用。

  • A. 错误值猜测
  • B. 边界值分析
  • C. 因果图
  • D. 等价类划分法

正确答案: C — 因果图


12. 软件缺陷的根本原因可能出现在哪个阶段?

  • A. 以上都是
  • B. 编码
  • C. 设计
  • D. 需求分析

正确答案: A — 以上都是


13. 因果图法最终会转换成哪种表格来设计测试用例?

  • A. 控制流图
  • B. 状态表
  • C. 决策表
  • D. 流程图

正确答案: C — 决策表


14. 缺陷管理工具中,当开发人员修复了一个缺陷后,通常将其状态改为?

  • A. New
  • B. Closed
  • C. Open
  • D. Fixed

正确答案: D — Fixed


15. 白盒测试主要依据什么设计测试用例?

  • A. 程序的内部结构
  • B. 用户手册
  • C. 系统界面
  • D. 软件需求规格说明书

正确答案: A — 程序的内部结构
⚠️ 答案解析标注为 C,请以教材为准


16. 确定项目是否可行是在( )中完成。

  • A. 项目收尾
  • B. 项目启动
  • C. 项目计划
  • D. 项目执行

正确答案: B — 项目启动


17. 软件是程序、数据及相关文档的完整集合,其中”开发、使用和维护程序所需要的图文资料”指的是?

  • A. 数据
  • B. 程序
  • C. 文档
  • D. 以上都不是

正确答案: C — 文档


18. 集成测试主要关注?

  • A. 模块之间的接口和交互
  • B. 单个模块的内部逻辑
  • C. 用户界面
  • D. 系统性能

正确答案: A — 模块之间的接口和交互


19. 条件覆盖中,对于判定中的每个条件,要求?

  • A. 每个判定至少出现一次真和假
  • B. 每个语句至少一次
  • C. 所有条件的组合至少出现一次
  • D. 每个条件的所有可能取值至少出现一次

正确答案: D — 每个条件的所有可能取值至少出现一次


20. ( )测试是部署软件之前的最后一种测试。

  • A. 集成测试
  • B. 系统测试
  • C. 确认测试
  • D. 验收测试

正确答案: D — 验收测试


21. V模型中哪一个阶段需要用户执行?

  • A. 单元测试
  • B. 验收测试
  • C. 集成测试
  • D. 系统测试

正确答案: B — 验收测试


22. 以下哪个是常用的开源自动化测试框架?

  • A. Photoshop
  • B. Selenium
  • C. Excel
  • D. Word

正确答案: B — Selenium


23. 在边界值分析中,对于一个取值范围为[1,100]的输入,边界值通常包括?

  • A. 1, 100
  • B. 1, 50, 100
  • C. 0, 1, 100, 101
  • D. 0, 50, 101

正确答案: C — 0, 1, 100, 101


24. 以下哪个是等价类划分的核心思想?

  • A. 每个输入都不同
  • B. 只测试边界值
  • C. 测试所有可能输入
  • D. 将输入域划分为若干子集,每个子集选取一个代表值

正确答案: D — 将输入域划分为若干子集,每个子集选取一个代表值


25. 下列关于静态测试的说法,正确的是?

  • A. 静态测试需要运行程序
  • B. 静态测试只能发现语法错误
  • C. 静态测试比动态测试成本高很多
  • D. 静态测试包括代码走查和审查

正确答案: D — 静态测试包括代码走查和审查


26. 下列哪种方法设计的测试用例发现软件缺陷的能力最强?

  • A. 等价类划分法
  • B. 错误推类法
  • C. 边界值分析法
  • D. 场景法

正确答案: C — 边界值分析法


27. 某程序要求输入年龄(1~120),使用边界值分析法,应选择的测试数据是?

  • A. 0, 1, 120, 121
  • B. 1, 2, 119, 120
  • C. 1, 60, 120
  • D. 0, 50, 120

正确答案: A — 0, 1, 120, 121


28. 某系统对每个员工一年的出勤天数进行核算和存储(按每月22个工作日计算,每年最多出勤22×12=264天),使用文本框的模式进行填写。在此文本框的测试用例编写中使用了等价类划分法,则下面划分不准确的是?

  • A. 无效等价类,出勤日>264日
  • B. 有效等价类,0<=出勤日<=264
  • C. 有效等价类,0<出勤日<264
  • D. 无效等价类,出勤日<0

正确答案: C — 有效等价类,0<出勤日<264(缺少边界值0和264)


29. 以下哪个活动属于动态测试?

  • A. 文档评审
  • B. 运行单元测试
  • C. 代码审查
  • D. 静态结构分析

正确答案: B — 运行单元测试


30. 下列哪一项不是软件缺陷产生的原因?

  • A. 测试用例设计不好
  • B. 项目周期短
  • C. 软件结构复杂
  • D. 需求不明确

正确答案: A — 测试用例设计不好