Skip to content
距考试 58 天预计考试 2026.10.24

软件测试

软件测试的主线是:先确定测试对象和依据,再选择测试方法,最后用回归和度量确认修改没有破坏原有能力。

1. 测试分类与阶段

按是否了解程序内部结构:

  • 黑盒测试:只看输入、输出和功能规格;
  • 白盒测试:依据内部代码、逻辑和执行路径;
  • 灰盒测试:既看输入输出,也了解部分内部逻辑。

按是否运行程序分为静态测试动态测试。静态测试不运行程序,通过需求、设计说明书或源程序的审查、结构分析和流程分析发现问题。

标准测试顺序是单元测试 → 集成测试 → 系统测试 → 确认/验收测试

  • 单元测试:关注模块内部,常用驱动和桩,依据详细设计;
  • 集成测试:关注模块接口与交互,依据概要设计;
  • 系统测试:面向完整系统,依据需求规格说明;
  • 验收测试:从用户角度确认合同或需求,依据用户需求或合同。

测试不能证明软件绝对正确,只能在给定范围内发现缺陷。测试用例至少要有测试目的、前置条件、输入数据、操作步骤和预期输出

2. 黑盒、白盒与性能测试

黑盒方法按题干定位:

  • 等价类划分:从输入域划分有效类和无效类,选代表值;
  • 边界值分析:重点取边界、边界附近和越界值;
  • 因果图:分析输入条件之间的组合、约束及其对输出的影响;
  • 判定表:描述多条件组合分别对应的动作。

白盒覆盖强度常考语句、判定、条件、判定/条件、条件组合、路径。其中语句覆盖最弱,路径覆盖通常最强;条件覆盖关注基本条件的真假,不等同于判定覆盖。

性能测试按目的辨析:

  • 负载测试:验证预期负载下的性能;
  • 压力测试:逐步加压,寻找瓶颈和最大服务能力;
  • 稳定性测试:观察长时间运行是否性能衰减;
  • 并发、容量、强度、配置测试:分别关注并发处理、数据规模、超常负载和环境配置。

3. 测试过程与高频新概念

测试左移是把测试活动前移到需求、设计和编码阶段;敏捷测试从需求澄清和验收标准定义开始介入。代码变更后,通常先用冒烟测试确认构建可测试,再进行回归测试。

回归测试既验证变更部分正确,也验证原有正确的功能、性能和其他要求没有被破坏。调试的目标是定位并修复缺陷,和测试“发现问题、验证需求”的职责不同。

自动化测试是执行方式,适合需求相对稳定、重复性高的测试;数据驱动测试把测试脚本和数据分离,脚本读取外部数据文件。A/B 测试要求在同一时间把相似用户随机分到不同版本,通过对照实验比较效果。

W/H/X 模型快速记忆:

  • W 模型:测试与开发同步;
  • H 模型:测试活动独立并贯穿生命周期;
  • X 模型:程序片段的编码与测试交错集成。

对应真题

本页覆盖 道独立题 条分值记录,题目分类已合并展示并隐藏右上角分类。

2026 年 5 月 - 28 题
黑盒测试中,关注输入条件组合及其约束关系的测试方法是( )。
2026 年 5 月 - 27 题
测试左移是指( )。
2026 年 5 月 - 26 题
敏捷开发中,测试活动应从()开始介入。
2026 年 5 月 - 25 题
修改代码后,在进行完整回归测试前通常应先做( )。
2026 年 5 月 - 24 题
对正整数输入做边界值分析时,有效边界附近的典型取值是( )。
2025 年 11 月 - 65 题
软件测试的目的,正确的是()
2025 年 11 月 - 57 题
()是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。
2025 年 11 月 - 17 题
标准的软件测试顺序通常为()。
2025 年 11 月 - 16 题
测试精确度从高到低排列()。
2025 年 11 月 - 14 题
测试用例的内容包括()。
2025 年 5 月 - 58 题
在软件测试过程中,回归测试的主要目的是哪一项()。
2025 年 5 月 - 46 题
关于调试(Debugging)与测试(Testing)之间的区别,以下说法中错误的是()。
2025 年 5 月 - 43 题
在以下选项中,()不属于黑盒测试技术。
2025 年 5 月 - 39 题
在以下逻辑覆盖标准中,哪一项说法是正确的()。
2025 年 5 月 - 36 题
在软件开发过程中,测试活动需要依据不同阶段的文档来设计和执行。请问以下哪一项最适合作为单元测试的依据()。
2025 年 5 月 - 17 题
以下哪一项不属于 Web 服务器的性能评测方法()。
2025 年 5 月 - 10 题
关于AB测试(A/B Testing)方法,下列哪一项描述是正确的?
2024 年 11 月 - 45 题
基于数据驱动的测试中,测试脚本通常读取(),以实现根据不同数据来灵活驱动测试过程。
2024 年 11 月 - 26 题
下列关于测试覆盖范围错误的是()。
2024 年 11 月 - 25 题
下面不属于白盒测试的是()
2024 年 5 月 - 51 题
()通过对软件的需求规格说明书、设计说明书以及源程序做结构分析和流程图分析,从而来找出错误。()除了重视输出相对于输入的正确性,也看重其内部的程序逻辑。
问题(1)
问题(2)
2024 年 5 月 - 28 题
系统测试的依据是()。
2024 年 5 月 - 4 题
以下关于软件测试说法错误的是()。
2023 年 11 月 - 46 题
代码覆盖率是用来衡量()对功能代码的测试情况。链接是()系统的一个主要特征,它是在页面之间切换和指导用户去一些未知地址页面的主要手段。
问题(1)
问题(2)
2023 年 11 月 - 36 题
()不适合采用自动化测试。
2023 年 11 月 - 6 题
下列属于 Web 新型测试方法的是()。
2023 年 11 月 - 4 题
()不仅关注输入输出,也关注逻辑。
2022 年 11 月 - 38 题
()的目的是测试软件变更之后,变更部分的正确性和对变更需求的符合性,以及软件原有的、正确的功能、性能和其它规定的要求的不损害性。
2022 年 11 月 - 37 题
在黑盒测试中,()方法最适合描述在多个逻辑条件取值组合所构成的复杂情况下,分别要执行哪些不同的动作。
2022 年 11 月 - 36 题
在白盒测试中,测试强度最高的是()
2021 年 11 月 - 30 题
软件测试是保障软件质量的重要手段。() 是指被测试程序不在机器上运行,而采用人工监测和计算机辅助分析的手段对程序进行监测。() 也称为功能测试,不考虑程序的内部结构和处理算法,只检查软件功能是否能按照要求正常使用。
问题(1)
问题(2)
2020 年 11 月 - 23 题
自动化测试工具主要使用脚本技术来生成测试用例,其中,()是录制手工测试的测试用例时得到的脚本;()是将测试输入存储在独立的数据文件中,而不是在脚本中。

软件测试 PDF 第493页图片
问题(1)
问题(2)
2019 年 11 月 - 28 题
软件性能测试有多种不同类型的测试方法,其中,()用于测试在限定的系统下考查软件系统极限运行的情况,()可用于测试系统同时处理的在线最大用户数量。
问题(1)
问题(2)
2018 年 11 月 - 30 题
软件测试一般分为两个大类:动态测试和静态测试。前者通过运行程序发现错误,包括()等方法;后者采用人工和计算机辅助静态分析的手段对程序进行检测,包括()等方法。
问题(1)
问题(2)
2017 年 11 月 - 31 题
软件确认测试也称为有效性测试,主要验证()。确认测试计划通常是在需求分析阶段完成的。根据用户的参与程度不同,软件确认测试通常包括()。
问题(1)
问题(2)
2016 年 11 月 - 30 题
软件集成测试将已通过单元测试的模块集成在一起,主要测试模块之间的协作性。从组装策略而言,可以分为()。集成测试计划通常是在()阶段完成,集成测试一般采用黑盒测试方法。

软件测试 PDF 第500页图片
问题(1)
问题(2)
2015 年 11 月 - 28 题
()的目的是检查模块之间,以及模块和已集成的软件之间的接口关系,并验证已集成的软件是否符合设计要求。其测试的技术依据是()。
问题(1)
问题(2)
2014 年 11 月 - 27 题
在单元测试中,()。
2014 年 11 月 - 26 题
下列关于软件调试与软件测试的叙述中,正确的是()。
2014 年 11 月 - 25 题
在静态测试中,主要是对程序代码进行静态分析。"数据初始化、赋值或引用过程中的异常"属于静态分析中的()。
2013 年 11 月 - 26 题
以下关于白盒测试方法的叙述中,错误的是()。