25-2:《软件测试》课程第二次随堂测试题(40 分)

来源文件:25-2.jpeg

说明:原图未给出答案,以下答案根据 gitbagNotebook/md笔记/ppt/ 中的软件测试、开发者测试、黑盒测试与白盒测试相关内容补全。

一、填空题(19 分)

  1. 软件测试的经典定义是在规定条件下对程序进行操作,以发现____,衡量____,并对其是否能满足需求进行评估的过程。

    答案:程序错误、软件质量

  2. 开发者测试的目标是在验收测试前,发现和解决____。

    答案:绝大多数代码缺陷

  3. 系统测试是软件测试的重要阶段,旨在验证完整的软件系统是否符合需求规格说明书中的____和____要求。

    答案:功能、非功能

  4. 回归测试的核心目的是验证在____、____或____后,系统中已有的功能仍能正常工作。

    答案:添加新功能、修复缺陷、优化代码

  5. 等价类指的是测试____或暴露____的一组测试。

    答案:相同目标、相同软件缺陷

  6. 在 V 模型中,每个开发阶段都有一个对应的测试级别,例如用户需求对应____。

    答案:验收测试

  7. 单元测试是对软件中的____进行的测试,如一个函数、方法或类。

    答案:最小可独立测试单元

  8. 在自底向上策略中,用于调用被测模块的辅助模块称为____。

    答案:驱动模块

  9. α 测试和 β 测试的最主要的区别在于,α 测试是在____环境下进行的,而 β 测试是在____环境下进行。

    答案:开发方环境、真实用户环境

  10. 负面测试通常会使用____的输入数据,以覆盖异常情况。

    答案:异常或无效

  11. 在因果图中,节点通常表示的是____或____,而边表示它们之间的关系。

    答案:原因、结果

  12. Paul Jorgensen 公式包括基本边界测试 4n+1 与健壮性边界测试 6n+1,这两者都有“+1”,其中的 1 指的是____。

    答案:一个正常值测试用例

二、选择题(15 分)

  1. 关于软件集成测试中的增式集成与非增式集成,以下哪一说法是正确的?( )

    A. 非增式集成需要预先开发所有模块的驱动模块和桩模块。
    B. 增式集成的主要缺点是无法快速发现模块间的接口错误。
    C. 非增式集成通常采用自顶向下或自底向上的策略逐步组合模块。
    D. 增式集成的优点是能更早定位错误,但需要更多的测试用例设计。

    答案:D

  2. 系统测试的核心目的包括( )。

    A. 验证系统完整性
    B. 代码审查
    C. 评估非功能性指标
    D. 压力测试

    答案:A、C

  3. 关于黑盒测试与白盒测试,以下哪些说法是正确的?( )

    A. 白盒测试中,实现 100% 的路径覆盖一定能保证发现所有逻辑错误。
    B. 黑盒测试可以检测到因需求文档不完整导致的功能缺失问题。
    C. 白盒测试在系统测试阶段通常需要与黑盒测试结合使用。
    D. 使用静态分析工具检查代码规范属于黑盒测试的范畴。

    答案:B、C

  4. 在软件测试中,正面测试和负面测试是两种常用的测试方法。下列关于这两种测试方法的描述,哪一项是正确的?( )

    A. 正面测试关注测试软件在正常条件下的行为,而负面测试关注测试软件在异常或错误条件下的行为。
    B. 负面测试是确保软件在接收到预期内的正常输入时能够正确运行,正面测试则是确保软件在接收到异常输入时不会崩溃。
    C. 正面测试和负面测试都是为了验证软件在接收到预期内的正常输入时的行为。
    D. 正面测试和负面测试没有区别,都是用来验证软件是否满足需求规格。

    答案:A

  5. 在软件测试中,有效等价类和无效等价类是设计测试用例时常用的一种方法。下列关于有效等价类和无效等价类的描述,哪一项是正确的?( )

    A. 有效等价类包含所有预期能够使程序产生正确输出的输入数据,无效等价类包含所有预期不能使程序产生正确输出的输入数据。
    B. 有效等价类和无效等价类都只包含预期能够使程序产生正确输出的输入数据。
    C. 有效等价类和无效等价类都只包含预期不能使程序产生正确输出的输入数据。
    D. 有效等价类和无效等价类没有区别,它们包含的输入数据是相同的。

    答案:A

  6. 判定表包含以下哪些内容?( )

    A. 安全需求
    B. 代码实现
    C. 条件项
    D. 动作桩

    答案:C、D

  7. 边界值分析法是一种常用的软件测试技术,主要用于测试输入域的边界条件。关于边界值分析法,下列哪一项描述是正确的?( )

    A. 边界值分析法只关注输入域的内部值,不关注边界值。
    B. 边界值分析法假设软件在边界值处的行为与在边界内部的行为相同。
    C. 边界值分析法假设错误更可能发生在输入域的边界上。
    D. 边界值分析法不需要考虑输入域的有效和无效等价类。

    答案:C

  8. 在 V 模型中,哪个测试级别与详细设计阶段相对应?( )

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

    答案:A

  9. 自顶向下集成测试中,需要用什么替代未完成的底层模块?( )

    A. 驱动模块
    B. 主控模块
    C. 桩模块
    D. 调试工具

    答案:C

  10. 某输入字段允许输入 1~100 的整数,边界值分析法可能选择的测试数据是( )

    A. 0, 1, 100, 101
    B. 1, 50, 100
    C. 0, 50, 100
    D. 1, 2, 99, 100

    答案:D

  11. 在测试一个年龄验证功能时,要求用户必须年满 18 岁才能使用服务。以下哪些输入属于无效等价类?( )

    A. 年龄:17
    B. 年龄:18
    C. 年龄:20
    D. 年龄:-5

    答案:A、D

三、判断题(6 分)

  1. 在验收测试时需要有提出需求的客户参与测试( )

    答案:√

  2. 单元测试可以通过黑盒测试进行验证,也可以通过白盒测试进行验证( )

    答案:√

  3. 集成测试为了验证多个模块、组件或服务在协同工作时的交互是否符合预期( )

    答案:√

  4. 黑盒测试用例是基于程序结构设计的( )

    答案:×

  5. 验收测试通常由开发团队内部执行,以确保代码质量( )

    答案:×

  6. 自底向上集成测试需要桩模块( )

    答案:×