软件测试 MCQ 第二部分

2024年8月28日 | 阅读16分钟

在本节中,我们将看到前 50 个软件测试常见问题,以 MCQ 形式呈现,并提供正确选项和适当解释。

这些软件测试问题和答案涵盖了特定主题的所有领域。本文旨在涵盖软件测试中的十多个主题。从竞争性考试和面试的角度来看,这些多项选择题和答案非常有帮助。

1) 以下哪种测试技术深入强调对一个特定模块的测试?

  1. 系统间测试
  2. 大猩猩测试
  3. 广度测试
  4. 模糊测试

答案: (b) 猩猩测试

解释: 在软件测试中,猩猩测试(Gorilla testing)用于一次性检查特定模块的功能。换句话说,我们可以说猩猩测试很重要,因为它需要频繁测试系统的某个模块,以确保其正常工作。


2) 以下哪种测试最先实施?

  1. 静态测试
  2. 黑盒测试
  3. 白盒测试
  4. 动态测试

答案: (a) 静态测试

解释: 静态测试是一种验证过程,用于在不实现应用程序代码的情况下测试应用程序。静态测试是一种经济高效的过程。它是一种非常有用的测试技术,因为它有助于我们识别那些在动态测试中可能无法发现的错误。


3) 以下哪种测试工具不支持数据库测试?

  1. 统一功能测试 [UFT]
  2. Selenium
  3. Rational 功能测试器 [RFT]
  4. 应用程序生命周期管理 [ALM]

答案: (d) 应用程序生命周期管理 [ALM]

解释: 数据库测试用于分析被测数据库的模式、表、触发器等。ALM 工具不支持数据库测试,因为 ALM 主要用于支持负责在软件生命周期中交付软件的重要投资者。


4) ------ 是知名的测试标准之一。

  1. 微软
  2. ISO
  3. QAI
  4. M Bridge 奖项

答案: (b) ISO

解释: ISO 代表国际标准化组织。ISO 标准主要用于解决操作方法和组织方法,如职责、报告等。


5) 以下哪项缩写对于术语 SPICE 是正确的?

  1. 软件过程改进和控制确定
  2. 软件过程改进和能力确定
  3. 软件过程改进和兼容性确定
  4. 以上都不是

答案: (b) 软件过程改进和能力确定

解释: SPICE 代表软件过程改进和能力确定。它是国际标准化组织 (ISO) 和国际电工委员会 (IEC) 共同开发的用于计算软件过程的国际框架。


6) -------- 未用于评估软件规模?

  1. 功能点
  2. 千行代码 (KLOC)
  3. 模块大小
  4. 以上都不是

答案: (c) 模块大小

解释: 模块大小 未用于衡量软件规模。

KLOC 是衡量计算机程序大小的传统度量单位,主要评估数千行代码。功能点 用于计算软件的功能大小。单个单元 的成本是根据过去的经验计算的。


7) 以下哪种工具不是开源工具?

  1. Cucumber
  2. Selenium
  3. Bugzilla
  4. BugHost

答案: (d) BugHost

解释: BugHost 是另一种缺陷跟踪工具,它为全球所有主要业务领域的数千客户提供缺陷跟踪解决方案。它通过允许我们将缺陷分配给团队中的不同用户来使用工作流过程。


8) 在以下哪个测试级别中,主要关注客户使用情况?

  1. 验证测试
  2. Alpha 测试
  3. Alpha 和 Beta 测试
  4. Beta 测试

答案: (c) Alpha 和 Beta 测试

解释: Alpha 测试是在内部站点进行的模拟或实际操作测试。它在组织内部进行,由开发人员方面的最终用户代表小组测试,有时也由独立的测试工程师团队测试。

另一方面,Beta 测试在 Alpha 测试执行后实施。它是测试的最后阶段,在客户端或客户站点进行。


9) 以下哪种测试技术可用于确定验证测试?

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

答案: (a) 黑盒测试

解释: 黑盒测试是根据客户需求检查应用程序功能的过程。换句话说,我们可以说,根据需求规范验证功能被称为黑盒测试。


10) ------ 测试类型不属于系统测试的一部分?

  1. 压力测试
  2. 恢复测试
  3. 随机测试
  4. 系统测试

答案: (c) 随机测试

解释: 随机测试不属于系统测试的一部分,因为它是一种功能性黑盒测试类型,在测试工程师没有足够时间编写和执行测试用例时实施。它也称为猴子测试。


11) 以下哪种评估方法用于评估质量测试用例?

  1. 验证
  2. 变异分析
  3. 性能分析
  4. 验证

答案: (b) 变异分析

解释: 变异分析用于准备新的软件测试并检查现有软件测试的质量。


12) ------- 不属于调试过程中的执行流程?

  1. 步进
  2. 单步跳过
  3. 单步跳出
  4. 步入

答案: (a) 步进

解释: 在调试过程中,开发团队在收到测试团队关于软件缺陷的测试报告后实施系统。

步进 不属于调试过程中的执行流程。同时,步过 用于执行代码而不停止它。步入 用于执行代码,步出 用于继续执行过程直到达到边界值。


13) 以下哪种测试技术用于测试代码?

  1. 复杂路径测试
  2. 软件质量保证
  3. 控制结构测试
  4. 代码覆盖率

答案: (d) 代码覆盖率

解释: 代码覆盖率衡量的是在自动测试运行时,我们的代码有多少块/行/弧被执行了。


14) ------ 测试是一种在真实环境中验证实际数据的测试技术。

  1. 回归测试
  2. Alpha 测试
  3. Beta 测试
  4. 以上都不是

答案: (c) Beta 测试

解释: Beta 测试是一种在软件测试生命周期末期执行的现场测试。通常,Beta 测试会发布给有限的受众,以测试可访问性、可用性、功能性等。简而言之,我们可以说 Beta 测试是软件应用程序的真实用户在真实环境中测试软件产品的过程。


15) 以下哪个关于评审的说法是正确的?

  1. 评审应在规范、代码和测试计划上进行。
  2. 评审在识别测试计划中的缺陷方面是不可靠的。
  3. 评审是测试代码效率最低的方法。
  4. 评审不能在用户需求规范上进行。

答案: (a) 评审应在规范、代码和测试计划上进行。

解释: 评审应在规范、代码和测试计划上进行,因为有时测试工程师在编写测试用例时可能会跳过某些场景、输入并编写错误的导航步骤,这可能会影响整个测试执行过程。

为了避免这种情况,我们将在开始测试执行之前进行一轮评审过程


16) 以下陈述与哪个选项相关?

"它决定了用于创建优质产品的过程质量。它是一种管理活动系统,是一种预防过程。它适用于整个生命周期并处理过程?"

  1. 质量控制
  2. 验证
  3. 验证
  4. 质量保证

答案: (d) 质量保证

解释: 质量保证测试确保开发高质量软件。它主要关注高质量的过程、良好的质量管理体系。应用程序单元的开发在其开发分类中根据质量保证规范进行验证。


17) 以下哪项不被称为白盒测试?

  1. 开箱测试
  2. 玻璃盒测试
  3. 透明盒测试
  4. 黑盒测试

答案: (d) 黑盒测试

解释: 在白盒测试中,开发人员将测试程序中的每一行代码。白盒测试也称为玻璃盒测试、结构测试、透明盒测试、开箱测试和透视盒测试。


18) ------- 被称为软件产品规范的差异。

  1. 缺陷
  2. 审查
  3. 要求
  4. 报告

答案: (a) 缺陷

解释: 如果软件产品没有按照要求工作,在软件测试中被称为缺陷。缺陷被定义为应用程序实际结果与预期结果之间的不一致。


19) 对单个程序或组件在修改后进行的重新测试称为 ---------?

  1. 区域回归测试
  2. 重新测试
  3. 单元回归测试
  4. 全面回归测试

答案: (c) 单元回归测试

解释: 回归测试在新构建中进行,当原始功能发生重大更改时。单元回归测试是最常用的回归测试类型之一。在单元回归测试中,我们只测试修改过的单元,而不测试影响区域,因为它可能会影响同一模块的组件。


20) 选择以下陈述是对还是错

"需求规范、设计、编码、测试、安装和维护是 SDLC(软件开发生命周期)的各个阶段。"

  1. true
  2. False

答案: (a) True

解释: 软件开发生命周期是开发软件的过程。SDLC 包含以下各个阶段:

  • 需求规范
  • 设计
  • 编码
  • 测试
  • 安装
  • 维护

21) 以下陈述与哪个选项相关:"它决定产品的质量,是质量保证程序的特定部分。它是一个纠正过程,适用于特定产品并处理产品。"

  1. 验证
  2. 质量控制
  3. 质量保证
  4. 验证

答案: (b) 质量控制

解释: 质量控制是一个反应性过程。质量控制过程的主要目标是在发布软件之前精确所有类型的缺陷或错误。在软件测试中,它也称为 QC。


22) 以下哪种方法是集成测试的一部分?

  1. 自顶向下方法
  2. 自底向上方法
  3. 大爆炸方法
  4. 以上全部。

答案:(d) 以上均正确

解释: 当所有组件或模块独立工作并检查依赖模块之间的数据流时,我们将执行集成测试。集成测试分为几个部分,例如:

  • 自上而下集成测试
  • 自下而上集成测试
  • 大爆炸测试

23) 以下哪种测试是非功能测试的一部分?

  1. 单元测试
  2. 性能测试
  3. 系统测试
  4. 集成测试

答案: (b) 性能测试

解释: 非功能测试用于测试在外部环境中的工作能力。性能测试是非功能测试中最重要的类型之一,因为它用于通过施加一些负载来检查应用程序的行为。


24) 以下哪项关于以下陈述是正确的?"产品风险会影响软件或应用程序的性能或质量。"

  1. true
  2. False

答案: (a) True

解释: 风险一词是指可能导致项目进度损失或威胁项目进度的问题。这些可能的问题可能会损害项目的成本、进度或技术成功以及我们应用程序的质量。


25) 在 ------- 中,测试工程师在修改后的构建上执行相同的测试用例。

  1. 临时测试
  2. 回归测试
  3. 健全性测试
  4. 重新测试

答案: (b) 回归测试

解释: 在回归测试中,测试工程师将在不同的构建或发布中重新执行相同的测试用例,以确保修改(添加、修改、删除或缺陷修复)不会导致未更改功能中的缺陷。


26) "自动化测试应在开始手动测试之前进行" 这个说法是对还是错?

  1. true
  2. False

答案: (b) 错误

解释: 执行自动化测试是为了减少手动测试用例,而不是为了消除它们。在自动化测试中,我们可以使用特殊的自动化工具来控制测试用例的实现,并将实际结果与预期结果进行比较。


27) 通知开发人员哪些错误需要优先修复被称为------。

  1. 可修复性
  2. 可追溯性
  3. 优先权
  4. 严重程度

答案: (c) 优先级

解释: 修复错误或哪个错误应该首先修复或错误应该多快修复被称为优先级。优先级可以是紧急、高、中、低。


28) --------- 是指在修改发生后对连接到程序或组件的模块进行重新测试的过程。

  1. 区域回归测试
  2. 重新测试
  3. 全面回归测试
  4. 单元回归测试

答案: (a) 区域回归测试

解释: 在区域回归测试中,我们测试修改和受影响的区域。它是回归测试最理想的方法。但是,有时在区域回归测试期间,我们可能会遗漏很多错误。


29) 以下哪个生命周期包含以下阶段?

需求规范、测试用例设计、测试执行、缺陷跟踪和维护。

  1. BLC
  2. SQLC
  3. STLC
  4. SDLC

答案: (C) STLC

解释: 软件测试生命周期包含上述阶段。软件测试生命周期(STLC)是软件开发生命周期(SDLC)的一部分,缺陷生命周期是软件测试生命周期(STLC)的一部分。所有测试活动都旨在提高软件产品的质量。


30) 以下哪种测试技术包括用户对系统的理解和交互程度?

  1. Alpha 测试
  2. 用户验收测试
  3. Beta 测试
  4. 可用性测试

答案: (d) 可用性测试

解释: 在可用性测试中,我们将检查应用程序的用户友好性、效率和准确性。执行可用性测试将确保开发的软件易于使用,不会遇到任何问题,并使最终用户的操作更轻松。


31) 在以下哪个 SDLC 模型中,我们需要在开发活动的同时启动测试活动?

  1. 螺旋模型
  2. V 模型
  3. 线性模型
  4. 瀑布模型

答案: (b) V 模型

解释: V 模型是 SDLC 模型,其中所有活动都向下进行,并在某个时刻开始向上移动以重新使用测试文档进行测试过程并形成 V 形。因此,它被称为 V 模型。


32) 错误对应用程序的影响程度被称为--------。

  1. 可修复性
  2. 优先权
  3. 可追溯性
  4. 严重程度

答案: (d) 严重性

解释: 错误对软件或应用程序的影响被称为严重性。对于错误,严重性可以是阻碍性、关键性、主要和次要。


33) -------- 计划用于克服风险。

  1. 总计划
  2. 缓解计划
  3. 迁移计划
  4. 维护计划

答案: (b) 缓解计划

解释: 在缓解计划中,我们采取积极措施来减少风险的可能性或在风险发生时降低其影响。


34) 以下哪种质量保证方法通常被衡量?

  1. 预防性
  2. 侦查性
  3. 前瞻性
  4. 纠正性

答案: (a) 预防性

解释: 质量保证是一种管理工具,涉及有计划和系统的活动和文档,以避免质量问题。它是软件系统开发中的一个持续过程。


35) 以下哪项关于验证的说法是正确的?

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

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

解释: 验证一词用于检查我们是否正确构建系统。简单来说,完整的评审过程在 V 和 V 模型的验证阶段进行。


36) 如果未识别预期结果,那么----?

  1. 可能难以重复测试
  2. 我们无法自动化用户输入
  3. 我们无法运行测试
  4. 可能难以确定测试是否通过或失败。

答案: (d) 可能难以确定测试是否通过或失败。

解释: 在测试特定软件后,如果未识别预期结果,则难以判断测试是否通过或失败。


37) 回归测试--------?

  1. 将帮助我们确保软件未更改区域未受影响
  2. 只能在用户验收测试期间运行
  3. 将始终自动化
  4. 将帮助我们确保软件已更改区域未受影响

答案: (a) 将帮助我们确保软件的整个区域未受影响。

解释: 回归测试将确保软件的整个区域未受影响。这些测试也称为验证方法。


38) 以下哪项测试活动最能经济高效地识别错误?

  1. 规划
  2. 执行
  3. 检查退出标准完成情况
  4. 设计

答案: (a) 规划

解释: 在测试规划活动中,我们可以以最具成本效益的方式轻松识别故障或缺陷。


39) 以下哪个过程从终端模块开始?

  1. 模块集成
  2. 自上而下集成
  3. 自下而上集成
  4. 以上都不是

答案: (c) 自下而上集成

解释: 自下而上集成测试技术处理如何将低级模块与高级模块一起测试,直到所有模块成功完成测试。这种方法将确保我们添加的模块是前一个模块的父级。


40) 需求阶段的主要目标是-------。

  1. 了解用户需求
  2. 定义测试范围
  3. 检查需求
  4. 以上所有

答案: (d) 以上所有

解释: 众所周知,需求阶段是软件开发生命周期或任何其他 SDLC 模型中最关键的阶段。在需求阶段,客户声明与产品或软件相关的需求、规范、期望和任何其他特殊要求。


41) 以下哪项不包含在缺陷管理过程中?

  1. 可交付物基线化
  2. 管理报告
  3. 缺陷预防
  4. 以上都不是

答案: (d) 以上都不是

解释: 缺陷管理是检测和修复错误的系统程序。缺陷管理过程包括缺陷预防、可交付物基线化、管理报告、缺陷解决、过程改进和缺陷发现。


42) 在循环测试方法中,我们可以成功测试-------?

  1. 嵌套循环
  2. 连接循环
  3. 简单循环
  4. 以上全部。

答案:(d) 以上均正确

解释: 在循环测试中,我们将测试诸如简单循环、嵌套循环、连接循环等循环。此测试还有助于我们检查结束条件是否正常工作或条件的大小是否足够。循环测试是一种属于白盒测试的测试。


43) 验收测试的主要目的是------?

  1. 由独立的测试团队测试
  2. 从业务角度进行测试
  3. 与其它系统一起测试系统
  4. 发现系统中的故障

答案: (b) 从业务角度进行测试

解释: 在验收测试中,我们主要关注客户经常使用的功能和场景,或者最终用户或客户每天使用的场景。


44) ------ 不属于性能测试的一部分?

  1. 恢复测试
  2. 测量响应时间
  3. 模拟许多用户
  4. 生成许多事务

答案: (a) 恢复测试

解释: 在应用程序的性能测试过程中,我们将关注响应时间、负载和应用程序稳定性等各种因素。一旦软件稳定并投入生产,我们将执行性能测试。

恢复测试中,我们将检查应用程序从崩溃、硬件故障和其他并行问题中恢复的能力。


45) 以下哪个选项是非功能测试的一部分?

  1. 性能测试
  2. 系统测试
  3. 可用性测试
  4. A 和 C 均为正确

答案: (d) A 和 C

解释: 非功能测试用于测试非功能参数,如可靠性、负载测试、性能和软件问责制

它提供有关产品行为和所用技术的详细知识。非功能测试有助于降低生产风险和软件的相关成本。性能测试和可用性测试是非功能测试的组成部分。


46) 验收测试用例基于---------。

  1. 设计
  2. 要求
  3. 决策表
  4. 代码

答案: (b) 需求

解释: 验收测试用例基于用户需求和功能处理。它是一种正式测试,用于判断软件是否符合特定要求。


47) 在以下哪种技术中设计测试用例?

  1. 测试配置
  2. 测试记录
  3. 测试规范
  4. 测试计划

答案: (c) 测试规范

解释: 测试用例是一个详细文档,包含所有可能的输入(正向和负向)以及用于测试执行过程的导航步骤。它提供了有关测试策略、测试过程、前置条件和预期输出的详细信息。


48) 为了测试一个函数,程序员必须编写一个---------,该函数被调用进行测试并传递其测试数据。

  1. Proxy
  2. 存根 (Stub)
  3. 以上都不是

答案: (a) 驱动程序

解释: 驱动程序设置测试环境并负责通信、评估结果和发送报告。


49) SRS 也被称为--------的规范。

  1. 集成测试
  2. 黑盒测试
  3. 压力测试
  4. 白盒测试

答案: (b) 黑盒测试

解释: SRS(软件需求规范)包含软件应如何开发,由业务分析师提供。业务分析师将从客户那里收集客户需求规范(CRS)并将其转换为 SRS。


50) 以下哪项关于测试设计技术的说法是正确的?

  1. 选择测试用例的过程
  2. 确定测试计划中需要做什么的方法
  3. 测量预期输出的过程
  4. 确定软件质量的方法

答案: (a) 选择测试用例的过程

解释: 测试用例设计技术确保所有可能的正向和负向值都用于测试目的。每个测试工程师在编写测试用例时都需要遵循,以实现最大的测试覆盖率。


下一主题#