黑盒和白盒

* 本页面主要介绍Go语言测试黑盒和白盒的相关内容。

黑盒测试和白盒测试其实是软件测试领域里的专业概念,之所以在Go教程里面单拉出来总结一下,其实就是想让大家理解一下我们平时的测试,到底是属于什么类型的,它们各自有什么优缺点。本节内容为可选内容,简单了解即可,也可以直接跳过。

黑盒和白盒的概念

首先,我们先看下他们的概念和定义:

  • 黑盒测试:已知产品的用户需求规格,可以通过测试证明整个软件系统是否符合用户的最终需求
  • 白盒测试:已知产品的详细设计过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否已经通过检查
  • 灰盒测试:已知产品的接口文档,可以通过接口来验证软件给服务器发送的各项请求和返回值的正确性,可以脱离可视化界面进行测试,大大提高工作效率

看了概念之后,你是不是就能够和自己的实际工作场景对应起来了?平时测试同学测功能的时候,其实就是黑盒测试。当他要测我们的某一个小功能时,就是白盒测试。当他用POSTMAN直接调接口测试的时候,就是灰盒测试。

优缺点总结

那么,我们黑盒和白盒的优缺点总结如下:

黑盒和白盒的优缺点总结
黑盒和白盒的优缺点总结

从上边的对比可以看出,黑盒测试出发点是用户需求,而白盒测试出发点是程序实现。所以最好由独立的组织来做黑盒测试,这样更客观;白盒测试一般由开发人员完成,因为开发人员更熟悉编码的内部实现。

好了,黑盒白盒测试就总结到这里,你学废了吗?


* 本页内容参考以下数据源:

  • 《Go程序设计语言》
  • https://www.zhihu.com/question/317569301

凯冰科技 · 代码改变世界,技术改变生活
Next Page→