黑盒白盒和灰盒测试的区别

Posted 永远不要矫情

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了黑盒白盒和灰盒测试的区别相关的知识,希望对你有一定的参考价值。

1.黑盒测试
黑盒测试:也可叫功能测试,是一种从用户角度出发的测试。把被测程序当作一个黑盒子,测试人员完全不用考虑盒子里面的逻辑结构和具体运作,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。主要的测试方法有等价划分类,错误推测法等。

2.白盒测试
白盒测试也称为结构测试。它根据程序的控制结构设计测试用例,测试人员会利用程序内部的逻辑结构及有关信息,通过在不同点检查程序状态,检验程序中的每条通路是否都能按预定要求进行正确工作。

3.灰盒测试
灰盒测试:是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。灰盒测试不像白盒那样详细、完整,但又比黑盒测试更关注程序的内部逻辑。

4.三者的区别

  1. 从测试目标和依据来说:黑盒面对的是产品设计,白盒针对的是程序功能的实现,灰盒针对兼而有之,既要考虑产品设计要求,又考虑到功能实现的效果
  2. 从实现者而言:黑盒在意的是客户的角度,白盒测试针对的研发人员。
  3. 从测试模块颗粒度而言:白盒在意的是代码实现层面,而灰盒更加侧重模块之间,而黑盒更在于用户层面

以上是关于黑盒白盒和灰盒测试的区别的主要内容,如果未能解决你的问题,请参考以下文章

测试知识之:黑盒白盒和灰盒测试

软件测试|黑盒白盒灰盒测试的区别

黑盒白盒灰盒测试的基本概念

黑盒测试白盒测试灰盒测试之间的区别-乐搏软件学院

软件測试方法

黑盒白盒测试