拾题
首页 / 软考真题 / 软件测试 / 第 5 题

简述黑盒测试和白盒测试的区别。

简答题

简述黑盒测试和白盒测试的区别。
答案:黑盒测试又称功能测试,不考虑程序内部结构和实现细节,只依据需求规格说明检查功能是否符合要求;白盒测试又称结构测试,需要了解程序内部逻辑结构,覆盖代码路径和分支。

解析

参考答案

黑盒测试又称功能测试,不关心程序内部结构和实现细节,只依据需求规格说明验证功能是否正确;白盒测试又称结构测试,需要掌握程序内部逻辑结构,以代码路径、分支、条件的覆盖情况为测试依据。

得分点解析

  • 关注点不同:黑盒面向"做什么",白盒面向"怎么做",这是两者最本质的分界。
  • 是否依赖内部实现:黑盒把程序视为不透明盒子,白盒必须读懂源码与控制流;这一点决定了二者对测试人员技能的要求不同。
  • 测试依据不同:黑盒源于需求文档,白盒源于代码逻辑,依据不同直接导致用例设计方法不同(等价类、边界值 vs 语句覆盖、判定覆盖)。

考点延伸

实际项目中二者互补:黑盒验证对外行为,白盒发现隐藏分支与逻辑漏洞。灰盒测试即介于两者之间,兼顾接口与部分内部结构。覆盖率是白盒的核心度量,需求覆盖率则对应黑盒。

← 上一题

本单元其他题目

在拾题里做这套题