软件测试选择题

2025年3月14日 | 阅读时长16分钟

在本节中,我们将看到一份在竞争性考试和面试中常考的软件测试多选题列表,并附带答案解释。这些常见的软件测试问题都给出了在多个选项中的正确答案。

1) 维护测试使用哪种方法进行?

  1. 广度测试和深度测试
  2. 确认测试
  3. 重新测试
  4. 健全性测试

答案: (a) 广度测试和深度测试

解释: 维护测试在开发、迁移和修改周期中执行。它在先前部署的软件上进行,需要改进、修改或迁移到其他硬件。


2) 以下哪项不属于测试文档的一部分?

  1. 测试用例
  2. 需求可追溯矩阵 [RTM]
  3. 测试策略
  4. 项目启动说明 [PIN]

答案: (d) 项目启动说明 [PIN]

解释: 测试文档是在软件应用程序测试期间或之前创建的文档。整个测试执行过程取决于测试文档的复杂程度。


3) 哪个术语用于定义测试?

  1. 评估可交付成果以发现错误
  2. 查找损坏的代码
  3. 所有项目的一个阶段
  4. 以上都不是

答案: (a) 评估可交付成果以发现错误

解释: 软件测试是一个通过查看其所有属性并评估软件组件的执行来发现软件缺陷或错误的过程。


4) 以下哪项不是SDLC(软件开发生命周期)的有效阶段?

  1. 测试阶段
  2. 需求阶段
  3. 部署阶段
  4. 测试结束

答案: (d) 测试结束

解释: SDLC定义了软件开发的各个阶段以及阶段的执行顺序。软件开发生命周期是一个为软件开发创建结构的过程。


5) 以下哪种测试也称为白盒测试?

  1. 结构测试
  2. 错误猜测技术
  3. 基于设计的测试
  4. 以上都不是

答案: (a) 结构测试

解释: 结构测试也称为白盒、透明盒或玻璃盒测试。在结构测试中,我们可以了解应用程序或软件内部发生了什么。


6) 以下哪种测试与边界值分析相关?

  1. 白盒和黑盒测试
  2. 白盒测试
  3. 黑盒测试
  4. 以上都不是

答案: (c) 黑盒测试

解释: 边界值分析是黑盒测试中广泛使用的用例设计技术之一。它用于测试边界值,因为接近边界的输入值出现错误的可能性更高。边界值包含变量的上限和下限。


7) 功能测试是------?

  1. 测试设计技术
  2. 测试级别
  3. SDLC模型
  4. 测试类型

答案: (d) 测试类型

解释: 它是一种软件测试类型,用于验证软件应用程序的功能,即功能是否按照需求规范工作。它作为黑盒测试执行,用于验证应用程序的功能。


8) 不同的测试级别有哪些?

  1. 集成测试
  2. 单元测试
  3. 系统测试
  4. 以上全部。

答案:(d) 以上均正确

解释: 集成测试、单元测试和系统测试是不同的测试级别,其中单元测试用于测试软件应用程序的每个单元或单个组件。

集成测试仅在应用程序每个模块的功能测试完成后才使用。而系统测试是端到端测试,其中测试环境与生产环境相似。


9) 以下哪项不属于STLC(软件测试生命周期)的一部分?

  1. 测试计划
  2. 需求收集
  3. 测试设计
  4. 测试结束

答案: (b) 需求收集

解释: 软件测试过程也称为软件测试生命周期(STLC),它包含测试过程的各个阶段。所有活动都旨在提高软件产品的质量。


10) 健全性测试是------?

  1. 测试类型
  2. 测试执行级别
  3. 测试级别
  4. 测试设计技术

答案: (b) 测试执行级别

解释: 一旦错误修复完成,我们将执行健全性测试。它范围窄,但深度深。健全性测试的主要目标是确保所有缺陷都已修复,并且这些更改不会导致进一步的问题。


11) 白盒测试技术有哪些?

  1. 语句覆盖测试
  2. 判定覆盖测试
  3. 数据流测试
  4. 以上全部。

答案:(d) 以上均正确

解释: 在软件测试中,语句覆盖、判定覆盖、数据流是白盒测试技术的一部分。


12) 我们可以在哪个环境中执行Alpha测试?

  1. 用户端
  2. 开发人员端
  3. 用户和开发人员端
  4. 以上都不是

答案: (b) 开发人员端

解释: Alpha测试在组织内部进行,由开发人员端的代表性最终用户组进行测试,开发人员观察用户并记录问题。Alpha测试是在内部站点进行的模拟或实际操作测试。


13) 以下哪项不属于测试计划的一部分?

  1. 调查表
  2. 风险
  3. 事件报告
  4. 进入和退出标准

答案: (c) 事件报告

解释: 测试计划是每个软件测试的基础。它是一份详细的文档,描述了软件测试的领域和活动。它概述了测试策略、目标、测试时间表、所需资源(人力资源、软件和硬件)、测试估算和测试可交付成果。


14) 集成测试的关键目标是什么?

  1. 设计错误
  2. 接口错误
  3. 程序错误
  4. 以上都不是

答案: (b) 接口错误

解释: 只要模块之间存在明确的关系,我们就会进行集成测试。集成测试级别的主要目的是在集成组件或单元之间的交互时暴露缺陷。


15) 探索性测试是 -----?

  1. 基于经验的测试设计技术
  2. 白盒测试设计技术
  3. 黑盒测试设计技术
  4. 灰盒测试设计技术

答案: (a) 基于经验的测试设计技术

解释: 只要需求不存在,我们就会进行一轮探索性测试。在此测试中,我们将以所有可能的方式探索应用程序,了解应用程序的流程,准备测试文档,然后测试应用程序。


16) 执行回归测试的最佳时机是什么?

  1. 软件修改后
  2. 尽可能频繁
  3. 环境修改时
  4. 选项a和c都正确

答案: (d) 选项a和c都正确

解释: 回归测试用于验证软件中的代码更改不会影响产品现有功能。当原始功能发生重大更改时,可以在新版本上执行回归测试。它确保代码在发生更改时仍然有效。


17) 客户是否会获得100%无缺陷的产品?

  1. 产品陈旧
  2. 开发人员很棒
  3. 测试团队不好
  4. 以上全部。

答案: (c) 测试团队不好

解释: 有时,软件测试的基本原则定义了没有产品是零缺陷的。


18) 圈复杂度是?

  1. 白盒测试
  2. 黑盒测试
  3. 灰盒测试
  4. 以上全部。

答案: (a) 白盒测试

解释: 圈复杂度是一种软件度量指标,用于衡量程序的复杂性。它给出了可以生成模块所有可能路径的最小路径数。


19) 以下哪项不属于测试类型?

  1. 功能测试
  2. 系统测试
  3. 语句测试
  4. 数据库测试

答案: (c) 语句测试

解释: 测试是确定应用程序在预定义脚本下正确性的一组技术,但测试无法发现应用程序中的所有缺陷。测试包括检查代码和在各种环境、条件下执行代码,以及检查代码的所有方面。


20) 哪个测试文档用于定义测试的退出标准?

  1. 缺陷报告
  2. 测试总结报告
  3. 测试用例
  4. 测试计划

答案: (d) 测试计划

解释: 应该遵循功能测试的退出标准,因为退出标准的百分比(%)是由开发和测试经理会议决定的,因为他们的协作可以达到这个百分比。当所有测试用例都执行时,大多数测试用例必须通过。


21) 影响分析有助于我们决定以下哪种测试?

  1. 退出标准
  2. 应该进行多少回归测试?
  3. 执行回归测试的不同工具
  4. 还需要编写多少测试用例?

答案: (b) 应该进行多少回归测试

解释: 在回归测试中,一旦我们理解了新需求,我们将执行一轮影响分析以避免主要风险。影响分析由客户根据他们的业务知识开发人员根据他们的编码知识进行。最重要的是,它由测试工程师进行,因为他们拥有产品知识


22) 哪种测试技术用于可用性测试?

  1. 白盒测试
  2. 灰盒测试
  3. 黑盒测试
  4. 所有组合

答案: (c) 黑盒测试

解释: 可用性测试用于检查软件或产品最终用户交互中的缺陷。它确保开发的软件在使用系统时易于操作,而不会遇到任何问题,并使最终用户的操作更容易。


23) 以下哪项不是增量测试方法的正确方法?

  1. 大爆炸方法
  2. 自顶向下方法
  3. 功能增量
  4. 自底向上方法

答案: (a) 大爆炸方法

解释: 增量测试方法在依赖模块之间存在稳固关系时使用。在此方法中,模块按照升序逐一添加,或根据需要添加。通常,添加两个或更多模块并进行测试以控制功能的正确性。


24) 我们可以在哪个环境中执行Beta测试?

  1. 用户和开发人员端
  2. 开发人员端
  3. 用户端
  4. 以上都不是

答案: (c) 用户端

解释: Beta测试是外部用户验收测试的组成部分,由实际用户执行此测试。它在Alpha测试之后实施。Beta测试是在客户或用户端进行的测试的最后阶段。


25) 软件测试中的错误猜测是什么?

  1. 测试控制管理技术
  2. 测试验证技术
  3. 测试执行技术
  4. 测试用例设计/数据管理技术

答案: (d) 测试用例设计/数据管理技术

解释: 当没有特定的方法来识别错误时,我们会采用错误猜测技术。这完全基于测试分析师的经验,测试人员利用经验猜测软件中可能存在问题的区域。


26) 在哪个阶段之后,我们可以进行白盒测试?

  1. 编码阶段之后
  2. 设计阶段之后
  3. SRS创建之后
  4. 安装阶段之后

答案: (a) 编码阶段之后

解释: 通常,白盒测试在编程阶段之后执行,因为这种测试需要编程技能来设计测试用例。开发人员执行白盒测试来测试程序的每一行代码,然后将应用程序或软件发送给测试团队进行进一步处理。


27) 以下哪项不是白盒测试的另一个名称?

  1. 结构测试
  2. 行为测试
  3. 玻璃盒测试
  4. 以上都不是

答案: (b) 行为测试

解释: 白盒测试也称为玻璃盒测试、结构测试、透明盒测试、开放盒测试和透明盒测试。


28) 测试级别按照以下哪个顺序执行?

  1. 单元、集成、系统、验收
  2. 取决于项目的性质
  3. 单元、集成、验收、系统
  4. 单元、系统、集成、验收

答案: (b) 取决于项目的性质

解释: 测试级别始终可以根据项目或系统规划的性质进行重组或组合。


29) 定义术语“故障”?

  1. 导致不正确结果的人为行为。
  2. 与指定行为的偏差
  3. 在软件中发现的错误;错误的结果。
  4. 它是计算机数据库中的过程或数据定义。

答案: (b) 与指定行为的偏差

解释: 在软件测试中,软件缺陷也可以是问题、错误、故障或失败,其中许多缺陷会导致软件的失败。


30) “V”模型是?

  1. 测试类型
  2. 测试级别
  3. 测试设计技术
  4. 软件开发测试 (SDLC) 模型

答案: (d) 软件开发测试 (SDLC) 模型

解释: 当我们有一个大型复杂应用程序时,我们会采用V模型。在V模型中,所有活动首先向下进行,并在某个时间点开始向上移动,以便重复利用测试文档进行测试过程并形成V形。


31) 以下哪种测试在没有文档和计划的情况下执行?

  1. 回归测试
  2. 临时测试
  3. 单元测试
  4. 以上都不是

答案: (b) 探索性测试

解释: 当我们需要随机检查应用程序而不遵循任何顺序或程序时,我们会进行一轮探索性测试。由于用户不知道如何使用应用程序,他们可能会随机使用它并发现一些问题。探索性测试也称为负面测试,因为我们根据客户要求测试应用程序。


32) 以下哪种测试与非功能测试相关?

  1. 单元测试
  2. 黑盒测试
  3. 性能测试
  4. 以上都不是

答案: (c) 性能测试

解释: 非功能测试是测试人员测试非功能参数的测试,例如,软件或应用程序的性能、可靠性、负载测试和可问责性。而性能测试是我们通过施加一些负载来检查应用程序行为的测试。


33) 以下哪种测试与黑盒测试相关?

  1. 边界值分析
  2. 代码路径分析
  3. 基本路径测试
  4. 以上都不是

答案: (a) 边界值分析

解释: 黑盒测试是一种不查看软件内部结构或编码而检查软件功能的测试。边界值分析用于测试边界值,因为接近边界的输入值出现错误的可能性更高。它是黑盒测试中广泛使用的用例设计技术之一。


34) 以下哪种测试也称为验收测试?

  1. Beta测试
  2. 白盒测试
  3. 灰盒测试
  4. Alpha测试

答案: (a) Beta测试

解释: 用户验收测试是在应用程序无缺陷后进行的,因为没有客户会在使用前盲目接受应用程序。因此,他们会进行一轮测试以满足自身要求。而Beta测试验收测试的重要组成部分,在软件发布之前执行。


35) -------- 测试用于检查代码?

  1. 灰盒测试
  2. 黑盒测试
  3. 白盒测试
  4. 红盒测试

答案: (c) 白盒测试

解释: 白盒测试是开发人员测试程序每一行代码的测试。为了执行白盒测试,他/她需要具备编程技能来设计测试用例。


36) 回归测试用例不是 --------?

  1. 专注于已修改的软件组件的测试。
  2. 将低级组件组合成执行特定软件子功能的集群。
  3. 强调可能受更改影响的软件功能的额外测试。
  4. 测试所有软件功能的代表性测试样本。

答案: (b) 将低级组件组合成执行特定软件子功能的集群。

解释: 回归测试用于验证软件中的代码更改不会影响产品现有功能。它还确保产品在新的功能、错误修复或现有功能的任何更改下仍能正常工作。


37) 通常,当建立封装软件产品并作为集成测试的一部分时,使用哪种测试?

  1. 集成测试
  2. 验证测试
  3. 回归测试
  4. 冒烟测试

答案: (d) 冒烟测试

解释: 冒烟测试用于在进行一轮深入、严格的测试或检查所有可能的正负值之前,测试应用程序的基本和关键功能。在这种测试中,我们不需要设计测试用例。


38) 以下哪项陈述用于发现测试用例中的错误?

  1. 不正确的逻辑运算符或优先级
  2. 不存在的循环终止
  3. 不同数据类型的比较
  4. 以上全部。

答案: (b) 不存在的循环终止

解释: 测试用例指定了一组条件,测试人员在此条件下控制软件应用程序是否按照客户要求工作。测试用例为我们提供有关测试策略、测试过程、前置条件和预期输出的完整信息。


39) 决策表测试是 ----------?

  1. 白盒测试设计技术
  2. 黑盒测试设计技术
  3. 基于经验的测试设计技术
  4. 灰盒测试设计技术

答案: (b) 黑盒测试设计技术

解释: 决策表技术是黑盒测试中最重要的用例设计技术之一。它是一种系统方法,其中以表格形式捕获了多种输入组合及其各自的系统行为。决策表技术适用于具有两个或更多输入之间逻辑关系的功能。


40) 我们什么时候应该停止测试?

  1. 缺陷已修复
  2. 所有测试都已运行
  3. 时间已到
  4. 风险已解决

答案: (d) 风险已解决。

解释: 一旦应用程序的功能稳定,风险得到解决,当时间不足时,我们测试必要的功能,当基本功能本身无法正常工作时,我们可以停止测试。


41) ---------- 是在编码阶段发生的软件错误?

  1. 缺陷
  2. 故障
  3. 错误
  4. Bug

答案: (d) Bug

解释: Bug是缺陷的非正式名称,意味着软件或应用程序未按要求工作。当开发人员在开发产品时犯任何错误或失误时,就会出现bug。Bug在不同公司有各种名称,例如错误、问题、故障、失误等。


42) 以下哪项不是有效的软件测试技术?

  1. 检查
  2. 数据流分析
  3. 错误猜测
  4. 演练

答案: (c) 错误猜测

解释: 错误猜测是一种没有特定方法来识别错误的技术。它完全取决于测试人员及其在先前测试参与中的经验,因为它不遵循任何方法和指南。错误猜测技术处理所有无法识别为非正式测试的可能错误。


43) 在V和V模型中定义术语“验证”?

  1. 检查我们是否正确构建系统
  2. 确保它是用户想要的
  3. 由独立的测试团队执行
  4. 检查我们是否构建了正确的系统

答案: (a) 检查我们是否正确构建系统

解释: 整个V模型分两个阶段执行;完整的审查过程在验证阶段完成。我们可以说验证用于检查我们是否正确构建系统。


44) SRS的全称是什么?

  1. 软件响应系统
  2. 软件需求规范
  3. 系统响应软件
  4. 系统需求规范

答案: (B) 软件需求规范

解释: SRS [软件需求规范] 是一份文档,其中所有详细信息都转换为开发人员和测试工程师可以理解的详细文档。


45) 测试计划的主要任务是什么?

  1. 测量和分析结果
  2. 评估退出标准和报告
  3. 确定测试方法
  4. 准备测试规范

答案: (C) 确定测试方法。

解释: 它是一份详细的文档,描述了软件测试的领域和活动。测试方法用于定义应用程序在执行测试时的流程以及供将来参考。


46) 以下哪项陈述关于等价划分技术是正确的?

  1. 适用于所有测试级别的黑盒测试技术。
  2. 适用于组件测试的白盒测试技术。
  3. 仅由开发人员使用的黑盒测试技术。
  4. 只能在系统测试期间使用的黑盒测试技术。

答案: (a) 适用于所有测试级别的黑盒测试技术。

解释: 等价划分来源于软件的需求和规范。它是一种软件测试技术,其中输入数据被划分为有效值和无效值的分区,所有分区必须表现出相同的行为。


47) ITG代表------?

  1. 集成测试组
  2. 即时测试组
  3. 独立测试组
  4. 个人测试组

答案: (c) 独立测试组。

解释: ITG(独立测试组)是指第三方解决任何问题以创建客观性的地方。


48) 以下哪种测试被称为基于故障的测试技术?

  1. 压力测试
  2. 变异测试
  3. Beta测试
  4. 单元测试

答案: (b) 变异测试

解释: 变异测试是一种基于故障的测试技术,我们故意将错误插入程序(被测试的程序)中,以验证现有测试用例是否可以检测到错误。在这种测试中,通过对原始程序进行一些修改来创建程序的变异体。


49) ------ 是那些威胁项目成功但尚未发生的问题。

  1. 风险
  2. 缺陷
  3. 失败
  4. Error

答案: (a) 风险

解释: 风险是我们在当前版本中测试应用程序时需要面对的挑战,如果假设失败,那么就会涉及风险,例如对应用程序的影响、发布日期推迟等。


50) 组件测试是什么?

  1. 白盒测试
  2. 灰盒测试
  3. 黑盒测试
  4. a 和 c 都正确

答案: (a) 白盒测试

解释: 组件测试基于应用程序的内部工作原理,并围绕内部结构测试。开发人员执行白盒/组件测试,因为开发人员对应用程序有内部知识。