一句话区分:黑盒看输入输出,白盒看内部结构
黑盒测试把程序当成一个盒子,不关心里面代码怎么写,主要看输入、输出和业务规则是否符合需求。等价类划分、边界值分析、判定表法,都属于常见黑盒思路。
白盒测试会关心程序内部结构,比如语句、分支、条件、路径是否被覆盖。路径覆盖、基本路径测试、环路复杂度,通常就和白盒测试联系更紧。
题目问“用户角度”时,多半不是白盒
如果题干强调根据需求规格说明、业务流程、输入输出、界面规则来设计测试用例,一般往黑盒方向想。它不要求测试人员阅读源码,而是从外部行为判断系统是否正确。
如果题干出现控制流图、独立路径、判定节点、覆盖率、代码结构,就要把思路切到白盒。
边界值为什么常考 0、1、100、101
边界值分析抓的是输入范围边界附近最容易出错的位置。比如有效范围是 1 到 100,测试时通常会看 0、1、100、101,而不是只随便挑几个中间值。
这类题不要把边界值当成“随机抽样”。它是有意识地盯住边界附近,因为很多程序错误就发生在大于、小于、等于这些判断上。
回归测试不是重新测一遍全部功能
回归测试的核心是确认修改没有破坏原有功能。它可以覆盖关键路径和受影响模块,但不等于每次都完整重测所有功能。
考试里如果问修复缺陷或功能变更后为什么要做回归测试,答案通常落在“验证修改没有引入新的缺陷,原有功能仍然正常”。
相关题目解析
下面这些题目和本专题的判断方法关联较强,适合读完概念后回到具体题干里校验理解。
- 黑盒测试和白盒测试有什么区别?黑盒测试 / 测试用例
- 边界值分析为什么常考 0、1、100、101?边界值分析 / 测试设计
- 等价类划分法怎么设计测试用例?等价类划分 / 软件评测师等价类划分
- 回归测试的目的是什么?回归测试 / 软件评测师回归测试
- 判定表法适合测试什么场景?判定表测试 / 软件评测师判定表
- 白盒测试中的路径覆盖是什么意思?路径覆盖 / 路径覆盖
- 已知判定节点数时环路复杂度怎么算?环路复杂度 / McCabe
- 缺陷密度怎么计算?缺陷密度 / 质量度量