软考考点专题 · 软件评测师 · 测试方法

黑盒测试和白盒测试怎么区分?

软件评测师里,黑盒和白盒是非常基础但也很容易混的考点。不要只记“看不看代码”,还要知道它们分别适合发现什么问题,常搭配哪些测试方法。

考点专题 软考题库编辑部 持续更新

一句话区分:黑盒看输入输出,白盒看内部结构

黑盒测试把程序当成一个盒子,不关心里面代码怎么写,主要看输入、输出和业务规则是否符合需求。等价类划分、边界值分析、判定表法,都属于常见黑盒思路。

白盒测试会关心程序内部结构,比如语句、分支、条件、路径是否被覆盖。路径覆盖、基本路径测试、环路复杂度,通常就和白盒测试联系更紧。

题目问“用户角度”时,多半不是白盒

如果题干强调根据需求规格说明、业务流程、输入输出、界面规则来设计测试用例,一般往黑盒方向想。它不要求测试人员阅读源码,而是从外部行为判断系统是否正确。

如果题干出现控制流图、独立路径、判定节点、覆盖率、代码结构,就要把思路切到白盒。

边界值为什么常考 0、1、100、101

边界值分析抓的是输入范围边界附近最容易出错的位置。比如有效范围是 1 到 100,测试时通常会看 0、1、100、101,而不是只随便挑几个中间值。

这类题不要把边界值当成“随机抽样”。它是有意识地盯住边界附近,因为很多程序错误就发生在大于、小于、等于这些判断上。

回归测试不是重新测一遍全部功能

回归测试的核心是确认修改没有破坏原有功能。它可以覆盖关键路径和受影响模块,但不等于每次都完整重测所有功能。

考试里如果问修复缺陷或功能变更后为什么要做回归测试,答案通常落在“验证修改没有引入新的缺陷,原有功能仍然正常”。

相关题目解析

下面这些题目和本专题的判断方法关联较强,适合读完概念后回到具体题干里校验理解。